RepositoryArgs

data class RepositoryArgs(val description: Output<String>? = null, val domain: Output<String>? = null, val domainOwner: Output<String>? = null, val externalConnections: Output<RepositoryExternalConnectionsArgs>? = null, val repository: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val upstreams: Output<List<RepositoryUpstreamArgs>>? = null) : ConvertibleToJava<RepositoryArgs>

Provides a CodeArtifact Repository 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.Repository;
import com.pulumi.aws.codeartifact.RepositoryArgs;
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 Repository("test", RepositoryArgs.builder()
.repository("example")
.domain(exampleDomain.domain())
.build());
}
}

With Upstream Repository

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.codeartifact.Repository;
import com.pulumi.aws.codeartifact.RepositoryArgs;
import com.pulumi.aws.codeartifact.inputs.RepositoryUpstreamArgs;
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 upstream = new Repository("upstream", RepositoryArgs.builder()
.repository("upstream")
.domain(aws_codeartifact_domain.test().domain())
.build());
var test = new Repository("test", RepositoryArgs.builder()
.repository("example")
.domain(aws_codeartifact_domain.example().domain())
.upstreams(RepositoryUpstreamArgs.builder()
.repositoryName(upstream.repository())
.build())
.build());
}
}

With External Connection

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.codeartifact.Repository;
import com.pulumi.aws.codeartifact.RepositoryArgs;
import com.pulumi.aws.codeartifact.inputs.RepositoryExternalConnectionsArgs;
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 upstream = new Repository("upstream", RepositoryArgs.builder()
.repository("upstream")
.domain(aws_codeartifact_domain.test().domain())
.build());
var test = new Repository("test", RepositoryArgs.builder()
.repository("example")
.domain(aws_codeartifact_domain.example().domain())
.externalConnections(RepositoryExternalConnectionsArgs.builder()
.externalConnectionName("public:npmjs")
.build())
.build());
}
}

Import

CodeArtifact Repository can be imported using the CodeArtifact Repository ARN, e.g.,

$ pulumi import aws:codeartifact/repository:Repository example arn:aws:codeartifact:us-west-2:012345678912:repository/tf-acc-test-6968272603913957763/tf-acc-test-6968272603913957763

Constructors

Link copied to clipboard
constructor(description: Output<String>? = null, domain: Output<String>? = null, domainOwner: Output<String>? = null, externalConnections: Output<RepositoryExternalConnectionsArgs>? = null, repository: Output<String>? = null, tags: Output<Map<String, String>>? = null, upstreams: Output<List<RepositoryUpstreamArgs>>? = null)

Properties

Link copied to clipboard
val description: Output<String>? = null

The description of the repository.

Link copied to clipboard
val domain: Output<String>? = null

The domain that contains the created repository.

Link copied to clipboard
val domainOwner: Output<String>? = null

The account number of the AWS account that owns the domain.

Link copied to clipboard

An array of external connections associated with the repository. Only one external connection can be set per repository. see External Connections.

Link copied to clipboard
val repository: Output<String>? = null

The name of the repository to create.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Link copied to clipboard
val upstreams: Output<List<RepositoryUpstreamArgs>>? = null

A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. see Upstream

Functions

Link copied to clipboard
open override fun toJava(): RepositoryArgs