Resource: aws_codeartifact_domain_permissions_policy

Provides a CodeArtifact Domains Permissions Policy Resource.

Example Usage

resource "aws_kms_key" "example" {
  description = "domain key"
}

resource "aws_codeartifact_domain" "example" {
  domain         = "example"
  encryption_key = aws_kms_key.example.arn
}

data "aws_iam_policy_document" "test" {
  statement {
    effect = "Allow"

    principals {
      type        = "*"
      identifiers = ["*"]
    }

    actions   = ["codeartifact:CreateRepository"]
    resources = [aws_codeartifact_domain.example.arn]
  }
}
resource "aws_codeartifact_domain_permissions_policy" "test" {
  domain          = aws_codeartifact_domain.example.domain
  policy_document = data.aws_iam_policy_document.test.json
}

Argument Reference

This resource supports the following arguments:

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 CodeArtifact Domain Permissions Policies using the CodeArtifact Domain ARN. For example:

import {
  to = aws_codeartifact_domain_permissions_policy.example
  id = "arn:aws:codeartifact:us-west-2:012345678912:domain/tf-acc-test-1928056699409417367"
}

Using terraform import, import CodeArtifact Domain Permissions Policies using the CodeArtifact Domain ARN. For example:

% terraform import aws_codeartifact_domain_permissions_policy.example arn:aws:codeartifact:us-west-2:012345678912:domain/tf-acc-test-1928056699409417367