This module is used to create AWS Elastic Containers Repositories and apply policies on them and their replicas.
module "ecr" {
source = "./"
name = "repositoryName"
}
Name | Version |
---|---|
terraform | ~> 1.0 |
aws | ~> 3.0 |
null | ~> 3.1.0 |
Name | Version |
---|---|
aws | ~> 3.0 |
null | ~> 3.1.0 |
Name | Type |
---|---|
aws_ecr_lifecycle_policy.lifecycle_policy | resource |
aws_ecr_repository.repository | resource |
aws_ecr_repository_policy.repository_policy | resource |
null_resource.replicate_lifecycle_policy | resource |
null_resource.replicate_repository_policy | resource |
aws_region.current | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | Name of the repository. | string |
n/a | yes |
encryption_type | The encryption type to use for the repository. Valid values are AES256 or KMS. | string |
"AES256" |
no |
image_tag_mutability | Tag mutability setting for the repository. | bool |
false |
no |
kms_key | ARN of the KMS key to use when encryption_type is KMS. If not specified, uses the default AWS managed key for ECR. | string |
null |
no |
lifecycle_policy | Policy document. This is a JSON formatted string. See more details about Policy Parameters in the official AWS docs. | string |
"" |
no |
replicated_region | List of region in wich the repository is replicated. | list(string) |
[] |
no |
repository_policy | Policy document. This is a JSON formatted string. For more information about building IAM policy documents with Terraform, see the AWS IAM Policy Document Guide. | string |
"" |
no |
role_to_assume | The ARN of the role to assume when replicating repositories. | string |
null |
no |
scan_on_push | Indicates whether images are scanned after being pushed to the repository. | bool |
true |
no |
tags | map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level. | map(string) |
{} |
no |
Name | Description |
---|---|
arn | Full ARN of the repository. |
repository_url | URL of the repository (in the form aws_account_id.dkr.ecr.region.amazonaws.com/repositoryName ). |