Domain Permissions Args
data class DomainPermissionsArgs(val domain: Output<String>? = null, val domainOwner: Output<String>? = null, val policyDocument: Output<String>? = null, val policyRevision: Output<String>? = null) : ConvertibleToJava<DomainPermissionsArgs>
Provides a CodeArtifact Domains Permissions Policy Resource.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.kms.Key;
import com.pulumi.aws.kms.KeyArgs;
import com.pulumi.aws.codeartifact.Domain;
import com.pulumi.aws.codeartifact.DomainArgs;
import com.pulumi.aws.codeartifact.DomainPermissions;
import com.pulumi.aws.codeartifact.DomainPermissionsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleKey = new Key("exampleKey", KeyArgs.builder()
.description("domain key")
.build());
var exampleDomain = new Domain("exampleDomain", DomainArgs.builder()
.domain("example")
.encryptionKey(exampleKey.arn())
.build());
var test = new DomainPermissions("test", DomainPermissionsArgs.builder()
.domain(exampleDomain.domain())
.policyDocument(exampleDomain.arn().applyValue(arn -> """
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "codeartifact:CreateRepository",
"Effect": "Allow",
"Principal": "*",
"Resource": "%s"
}
]
}
", arn)))
.build());
}
}
Content copied to clipboard
Import
CodeArtifact Domain Permissions Policies can be imported using the CodeArtifact Domain ARN, e.g.,
$ pulumi import aws:codeartifact/domainPermissions:DomainPermissions example arn:aws:codeartifact:us-west-2:012345678912:domain/tf-acc-test-1928056699409417367
Content copied to clipboard
Constructors
Link copied to clipboard
fun DomainPermissionsArgs(domain: Output<String>? = null, domainOwner: Output<String>? = null, policyDocument: Output<String>? = null, policyRevision: Output<String>? = null)