You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| <aname="input_create_repository"></a> [create\_repository](#input\_create\_repository)| Determines whether a repository will be created |`bool`|`true`| no |
237
237
| <aname="input_create_repository_policy"></a> [create\_repository\_policy](#input\_create\_repository\_policy)| Determines whether a repository policy will be created |`bool`|`true`| no |
238
238
| <aname="input_manage_registry_scanning_configuration"></a> [manage\_registry\_scanning\_configuration](#input\_manage\_registry\_scanning\_configuration)| Determines whether the registry scanning configuration will be managed |`bool`|`false`| no |
239
-
| <aname="input_public_repository_catalog_data"></a> [public\_repository\_catalog\_data](#input\_public\_repository\_catalog\_data)| Catalog data configuration for the repository |`any`|`{}`| no |
239
+
| <aname="input_public_repository_catalog_data"></a> [public\_repository\_catalog\_data](#input\_public\_repository\_catalog\_data)| Catalog data configuration for the repository | <pre>object({<br/> about_text = optional(string)<br/> architectures = optional(list(string))<br/> description = optional(string)<br/> logo_image_blob = optional(string)<br/> operating_systems = optional(list(string))<br/> usage_text = optional(string)<br/> })</pre> |`null`| no |
240
+
| <aname="input_region"></a> [region](#input\_region)| Region where this resource will be managed. Defaults to the Region set in the provider configuration. |`string`|`null`| no |
240
241
| <aname="input_registry_policy"></a> [registry\_policy](#input\_registry\_policy)| The policy document. This is a JSON formatted string |`string`|`null`| no |
241
-
| <aname="input_registry_pull_through_cache_rules"></a> [registry\_pull\_through\_cache\_rules](#input\_registry\_pull\_through\_cache\_rules)| List of pull through cache rules to create |`map(map(string))`|`{}`| no |
242
-
| <aname="input_registry_replication_rules"></a> [registry\_replication\_rules](#input\_registry\_replication\_rules)| The replication rules for a replication configuration. A maximum of 10 are allowed |`any`|`[]`| no |
243
-
| <aname="input_registry_scan_rules"></a> [registry\_scan\_rules](#input\_registry\_scan\_rules)| One or multiple blocks specifying scanning rules to determine which repository filters are used and at what frequency scanning will occur |`any`|`[]`| no |
242
+
| <aname="input_registry_pull_through_cache_rules"></a> [registry\_pull\_through\_cache\_rules](#input\_registry\_pull\_through\_cache\_rules)| List of pull through cache rules to create |<pre>map(object({<br/> ecr_repository_prefix = string<br/> upstream_registry_url = string<br/> credential_arn = optional(string)<br/> custom_role_arn = optional(string)<br/> upstream_repository_prefix = optional(string)<br/> region = optional(string)<br/> }))</pre>|`{}`| no |
243
+
| <aname="input_registry_replication_rules"></a> [registry\_replication\_rules](#input\_registry\_replication\_rules)| The replication rules for a replication configuration. A maximum of 10 are allowed |<pre>list(object({<br/> destinations = list(object({<br/> region = string<br/> registry_id = string<br/> }))<br/> repository_filters = optional(list(object({<br/> filter = string<br/> filter_type = string<br/> })))<br/> }))</pre> |`null`| no |
244
+
| <aname="input_registry_scan_rules"></a> [registry\_scan\_rules](#input\_registry\_scan\_rules)| One or multiple blocks specifying scanning rules to determine which repository filters are used and at what frequency scanning will occur |<pre>list(object({<br/> scan_frequency = string<br/> filter = list(object({<br/> filter = string<br/> filter_type = optional(string)<br/> }))<br/> }))</pre> |`null`| no |
244
245
| <aname="input_registry_scan_type"></a> [registry\_scan\_type](#input\_registry\_scan\_type)| the scanning type to set for the registry. Can be either `ENHANCED` or `BASIC`|`string`|`"ENHANCED"`| no |
245
246
| <aname="input_repository_encryption_type"></a> [repository\_encryption\_type](#input\_repository\_encryption\_type)| The encryption type for the repository. Must be one of: `KMS` or `AES256`. Defaults to `AES256`|`string`|`null`| no |
246
247
| <aname="input_repository_force_delete"></a> [repository\_force\_delete](#input\_repository\_force\_delete)| If `true`, will delete the repository even if it contains images. Defaults to `false`|`bool`|`null`| no |
247
248
| <aname="input_repository_image_scan_on_push"></a> [repository\_image\_scan\_on\_push](#input\_repository\_image\_scan\_on\_push)| Indicates whether images are scanned after being pushed to the repository (`true`) or not scanned (`false`) |`bool`|`true`| no |
248
249
| <aname="input_repository_image_tag_mutability"></a> [repository\_image\_tag\_mutability](#input\_repository\_image\_tag\_mutability)| The tag mutability setting for the repository. Must be one of: `MUTABLE` or `IMMUTABLE`. Defaults to `IMMUTABLE`|`string`|`"IMMUTABLE"`| no |
250
+
| <aname="input_repository_image_tag_mutability_exclusion_filter"></a> [repository\_image\_tag\_mutability\_exclusion\_filter](#input\_repository\_image\_tag\_mutability\_exclusion\_filter)| Configuration block that defines filters to specify which image tags can override the default tag mutability setting. Only applicable when image\_tag\_mutability is set to IMMUTABLE\_WITH\_EXCLUSION or MUTABLE\_WITH\_EXCLUSION. | <pre>list(object({<br/> filter = string<br/> filter_type = string<br/> }))</pre> |`null`| no |
249
251
| <aname="input_repository_kms_key"></a> [repository\_kms\_key](#input\_repository\_kms\_key)| The 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 |
250
252
| <aname="input_repository_lambda_read_access_arns"></a> [repository\_lambda\_read\_access\_arns](#input\_repository\_lambda\_read\_access\_arns)| The ARNs of the Lambda service roles that have read access to the repository |`list(string)`|`[]`| no |
251
253
| <aname="input_repository_lifecycle_policy"></a> [repository\_lifecycle\_policy](#input\_repository\_lifecycle\_policy)| The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs |`string`|`""`| no |
252
254
| <aname="input_repository_name"></a> [repository\_name](#input\_repository\_name)| The name of the repository |`string`|`""`| no |
253
255
| <aname="input_repository_policy"></a> [repository\_policy](#input\_repository\_policy)| The JSON policy to apply to the repository. If not specified, uses the default policy |`string`|`null`| no |
254
-
| <aname="input_repository_policy_statements"></a> [repository\_policy\_statements](#input\_repository\_policy\_statements)| A map of IAM policy [statements](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document#statement) for custom permission usage |`any`|`{}`| no |
256
+
| <aname="input_repository_policy_statements"></a> [repository\_policy\_statements](#input\_repository\_policy\_statements)| A map of IAM policy [statements](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document#statement) for custom permission usage |<pre>map(object({<br/> sid = optional(string)<br/> actions = optional(list(string))<br/> not_actions = optional(list(string))<br/> effect = optional(string)<br/> resources = optional(list(string))<br/> not_resources = optional(list(string))<br/> principals = optional(list(object({<br/> type = string<br/> identifiers = list(string)<br/> })))<br/> not_principals = optional(list(object({<br/> type = string<br/> identifiers = list(string)<br/> })))<br/> conditions = optional(list(object({<br/> test = string<br/> values = list(string)<br/> variable = string<br/> })))<br/> }))</pre> |`null`| no |
255
257
| <aname="input_repository_read_access_arns"></a> [repository\_read\_access\_arns](#input\_repository\_read\_access\_arns)| The ARNs of the IAM users/roles that have read access to the repository |`list(string)`|`[]`| no |
256
258
| <aname="input_repository_read_write_access_arns"></a> [repository\_read\_write\_access\_arns](#input\_repository\_read\_write\_access\_arns)| The ARNs of the IAM users/roles that have read/write access to the repository |`list(string)`|`[]`| no |
257
259
| <aname="input_repository_type"></a> [repository\_type](#input\_repository\_type)| The type of repository to create. Either `public` or `private`|`string`|`"private"`| no |
0 commit comments