Resource: aws_ecr_replication_configuration

Provides an Elastic Container Registry Replication Configuration.

Example Usage

data "aws_caller_identity" "current" {}

data "aws_regions" "example" {}

resource "aws_ecr_replication_configuration" "example" {
  replication_configuration {
    rule {
      destination {
        region      = data.aws_regions.example.names[0]
        registry_id = data.aws_caller_identity.current.account_id
      }
    }
  }
}

Multiple Region Usage

data "aws_caller_identity" "current" {}

data "aws_regions" "example" {}

resource "aws_ecr_replication_configuration" "example" {
  replication_configuration {
    rule {
      destination {
        region      = data.aws_regions.example.names[0]
        registry_id = data.aws_caller_identity.current.account_id
      }

      destination {
        region      = data.aws_regions.example.names[1]
        registry_id = data.aws_caller_identity.current.account_id
      }
    }
  }
}

Repository Filter Usage

data "aws_caller_identity" "current" {}

data "aws_regions" "example" {}

resource "aws_ecr_replication_configuration" "example" {
  replication_configuration {
    rule {
      destination {
        region      = data.aws_regions.example.names[0]
        registry_id = data.aws_caller_identity.current.account_id
      }

      repository_filter {
        filter      = "prod-microservice"
        filter_type = "PREFIX_MATCH"
      }
    }
  }
}

Argument Reference

This resource supports the following arguments:

Replication Configuration

Rule

Destination

Repository Filter

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Import

In Terraform v1.5.0 and later, use an import block to import ECR Replication Configuration using the registry_id. For example:

import {
  to = aws_ecr_replication_configuration.service
  id = "012345678912"
}

Using terraform import, import ECR Replication Configuration using the registry_id. For example:

% terraform import aws_ecr_replication_configuration.service 012345678912