Difference between revisions of "Terraform resource: aws ecr repository policy"

From wikieduonline
Jump to navigation Jump to search
Line 2: Line 2:
 
  aws_ecr_repository_policy
 
  aws_ecr_repository_policy
 
* https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_repository_policy
 
* https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_repository_policy
 +
 +
 +
 +
resource "aws_ecr_repository_policy" "access_policy" {
 +
  for_each  = toset(var.your-org_ecr_repos)
 +
  repository = each.key
 +
 +
  policy = <<EOF
 +
{
 +
  "Version": "2008-10-17",
 +
  "Statement": [
 +
    {
 +
      "Sid": "AllowPushPull",
 +
      "Effect": "Allow",
 +
      "Principal": {
 +
        "AWS": [
 +
          "arn:aws:iam::0123456789:root",
 +
          "arn:aws:iam::9876543210:user/MyAdmin"
 +
        ]
 +
      },
 +
      "Action": [
 +
        "ecr:GetDownloadUrlForLayer",
 +
        "ecr:BatchGetImage",
 +
        "ecr:BatchCheckLayerAvailability",
 +
        "ecr:PutImage",
 +
        "ecr:InitiateLayerUpload",
 +
        "ecr:UploadLayerPart",
 +
        "ecr:CompleteLayerUpload"
 +
      ]
 +
    }
 +
  ]
 +
}
 +
EOF
 +
 +
  depends_on = [aws_ecr_repository.your-org_repos]
 +
}
 +
  
 
== Related ==
 
== Related ==

Revision as of 08:49, 9 February 2023

aws_ecr_repository_policy


resource "aws_ecr_repository_policy" "access_policy" {
 for_each   = toset(var.your-org_ecr_repos)
 repository = each.key
 policy = <<EOF
{
 "Version": "2008-10-17",
 "Statement": [
   {
     "Sid": "AllowPushPull",
     "Effect": "Allow",
     "Principal": {
       "AWS": [
         "arn:aws:iam::0123456789:root",
         "arn:aws:iam::9876543210:user/MyAdmin"
       ]
     },
     "Action": [
       "ecr:GetDownloadUrlForLayer",
       "ecr:BatchGetImage",
       "ecr:BatchCheckLayerAvailability",
       "ecr:PutImage",
       "ecr:InitiateLayerUpload",
       "ecr:UploadLayerPart",
       "ecr:CompleteLayerUpload"
     ]
   }
 ]
}
EOF
 depends_on = [aws_ecr_repository.your-org_repos]
}


Related

See also

Advertising: