modules/aws_codeartifact/policies.tf (57 lines of code) (raw):
resource "aws_codeartifact_domain_permissions_policy" "test" {
domain = aws_codeartifact_domain.project_domain.domain
policy_document = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "codeartifact:CreateRepository",
"Effect": "Allow",
"Principal": "*",
"Resource": "${aws_codeartifact_domain.project_domain.arn}"
}
]
}
EOF
}
resource "aws_codeartifact_repository_permissions_policy" "example" {
repository = aws_codeartifact_repository.maven.repository
domain = aws_codeartifact_domain.project_domain.domain
policy_document = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"codeartifact:AssociateExternalConnection",
"codeartifact:CopyPackageVersions",
"codeartifact:DeletePackageVersions",
"codeartifact:DeleteRepository",
"codeartifact:DeleteRepositoryPermissionsPolicy",
"codeartifact:DescribePackageVersion",
"codeartifact:DescribeRepository",
"codeartifact:DisassociateExternalConnection",
"codeartifact:DisposePackageVersions",
"codeartifact:GetPackageVersionReadme",
"codeartifact:GetRepositoryEndpoint",
"codeartifact:ListPackageVersionAssets",
"codeartifact:ListPackageVersionDependencies",
"codeartifact:ListPackageVersions",
"codeartifact:ListPackages",
"codeartifact:PublishPackageVersion",
"codeartifact:PutPackageMetadata",
"codeartifact:PutRepositoryPermissionsPolicy",
"codeartifact:ReadFromRepository",
"codeartifact:UpdatePackageVersionsStatus",
"codeartifact:UpdateRepository"
],
"Effect": "Allow",
"Resource": "${aws_codeartifact_repository.maven.arn}",
"Principal": {
"AWS": "${var.codebuild_role_arn}"
}
}
]
}
EOF
}