Class RepositoryCreationTemplateState


  • public final class RepositoryCreationTemplateState
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • appliedFors

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> appliedFors()
        Returns:
        Which features this template applies to. Must contain one or more of `CREATE_ON_PUSH`, `PULL_THROUGH_CACHE`, or `REPLICATION`.
      • customRoleArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> customRoleArn()
        Returns:
        A custom IAM role to use for repository creation. Required if using repository tags or KMS encryption.
      • description

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
        Returns:
        The description for this template.
      • imageTagMutability

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> imageTagMutability()
        Returns:
        The tag mutability setting for any created repositories. Must be one of: `MUTABLE`, `IMMUTABLE`, `IMMUTABLE_WITH_EXCLUSION`, or `MUTABLE_WITH_EXCLUSION`. Defaults to `MUTABLE`.
      • imageTagMutabilityExclusionFilters

        public java.util.Optional<com.pulumi.core.Output<java.util.List<RepositoryCreationTemplateImageTagMutabilityExclusionFilterArgs>>> imageTagMutabilityExclusionFilters()
        Returns:
        Configuration block that defines filters to specify which image tags can override the default tag mutability setting. Only applicable when `imageTagMutability` is set to `IMMUTABLE_WITH_EXCLUSION` or `MUTABLE_WITH_EXCLUSION`. See below for schema.
      • lifecyclePolicy

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> lifecyclePolicy()
        Returns:
        The lifecycle policy document to apply to any created repositories. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `lifecyclePolicy` argument.
      • prefix

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> prefix()
        Returns:
        The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template.
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
      • registryId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> registryId()
        Returns:
        The registry ID the repository creation template applies to.
      • repositoryPolicy

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> repositoryPolicy()
        Returns:
        The registry policy document to apply to any created repositories. This is a JSON formatted string. For more information about building IAM policy documents with Terraform, see the AWS IAM Policy Document Guide.
      • resourceTags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> resourceTags()
        Returns:
        A map of tags to assign to any created repositories.