Repository Args
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());
}
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
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
Content copied to clipboard
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
The description of the repository.
Link copied to clipboard
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
The name of the repository to create.
Link copied to clipboard
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