Terraform 0.11

aws_ecr_repository_policy




terraform

aws_ecr_repository_policy

एक ईसीआर भंडार नीति प्रदान करता है।

ध्यान दें कि वर्तमान में केवल एक ही पॉलिसी रिपॉजिटरी पर लागू हो सकती है।

उदाहरण उपयोग

resource "aws_ecr_repository" "foo" {
  name = "bar"
}

resource "aws_ecr_repository_policy" "foopolicy" {
  repository = "${aws_ecr_repository.foo.name}"

  policy = <<EOF
{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "new policy",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "ecr:GetDownloadUrlForLayer",
                "ecr:BatchGetImage",
                "ecr:BatchCheckLayerAvailability",
                "ecr:PutImage",
                "ecr:InitiateLayerUpload",
                "ecr:UploadLayerPart",
                "ecr:CompleteLayerUpload",
                "ecr:DescribeRepositories",
                "ecr:GetRepositoryPolicy",
                "ecr:ListImages",
                "ecr:DeleteRepository",
                "ecr:BatchDeleteImage",
                "ecr:SetRepositoryPolicy",
                "ecr:DeleteRepositoryPolicy"
            ]
        }
    ]
}
EOF
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • repository - (आवश्यक) पॉलिसी को लागू करने के लिए रिपॉजिटरी का नाम।
  • policy - (आवश्यक) नीति दस्तावेज। यह एक JSON स्वरूपित स्ट्रिंग है।

संदर्भ संदर्भित करता है

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं: