Package com.pulumi.aws.ecr
Class Repository
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.ecr.Repository
-
public class Repository extends com.pulumi.resources.CustomResourceProvides an Elastic Container Registry Repository. ## Example Usage
### With Image Tag Mutability Exclusionpackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.ecr.Repository; import com.pulumi.aws.ecr.RepositoryArgs; import com.pulumi.aws.ecr.inputs.RepositoryImageScanningConfigurationArgs; import java.util.ArrayList; import java.util.Arrays; 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 foo = new Repository("foo", RepositoryArgs.builder() .imageScanningConfiguration(RepositoryImageScanningConfigurationArgs.builder() .scanOnPush(true) .build()) .name("bar") .imageTagMutability("MUTABLE") .build()); } }
## Import ### Identity Schema #### Required * `name` - (String) Name of the ECR repository. #### Optional * `accountId` (String) AWS Account where this resource is managed. * `region` (String) Region where this resource is managed. Using `pulumi import`, import ECR Repositories using the `name`. For example: ```sh $ pulumi import aws:ecr/repository:Repository service test-service ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.ecr.Repository; import com.pulumi.aws.ecr.RepositoryArgs; import com.pulumi.aws.ecr.inputs.RepositoryImageTagMutabilityExclusionFilterArgs; import java.util.ArrayList; import java.util.Arrays; 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 example = new Repository("example", RepositoryArgs.builder() .imageTagMutabilityExclusionFilters( RepositoryImageTagMutabilityExclusionFilterArgs.builder() .filter("latest*") .filterType("WILDCARD") .build(), RepositoryImageTagMutabilityExclusionFilterArgs.builder() .filter("dev-*") .filterType("WILDCARD") .build()) .name("example-repo") .imageTagMutability("IMMUTABLE_WITH_EXCLUSION") .build()); } }
-
-
Constructor Summary
Constructors Constructor Description Repository(java.lang.String name)Repository(java.lang.String name, RepositoryArgs args)Repository(java.lang.String name, RepositoryArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>arn()com.pulumi.core.Output<java.util.Optional<java.util.List<RepositoryEncryptionConfiguration>>>encryptionConfigurations()com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>forceDelete()static Repositoryget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, RepositoryState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<RepositoryImageScanningConfiguration>>imageScanningConfiguration()com.pulumi.core.Output<java.util.Optional<java.lang.String>>imageTagMutability()com.pulumi.core.Output<java.util.Optional<java.util.List<RepositoryImageTagMutabilityExclusionFilter>>>imageTagMutabilityExclusionFilters()com.pulumi.core.Output<java.lang.String>name()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>registryId()com.pulumi.core.Output<java.lang.String>repositoryUrl()com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>tags()com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>tagsAll()
-
-
-
Constructor Detail
-
Repository
public Repository(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
Repository
public Repository(java.lang.String name, @Nullable RepositoryArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
Repository
public Repository(java.lang.String name, @Nullable RepositoryArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- Full ARN of the repository.
-
encryptionConfigurations
public com.pulumi.core.Output<java.util.Optional<java.util.List<RepositoryEncryptionConfiguration>>> encryptionConfigurations()
- Returns:
- Encryption configuration for the repository. See below for schema.
-
forceDelete
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> forceDelete()
- Returns:
- If `true`, will delete the repository even if it contains images. Defaults to `false`.
-
imageScanningConfiguration
public com.pulumi.core.Output<java.util.Optional<RepositoryImageScanningConfiguration>> imageScanningConfiguration()
- Returns:
- Configuration block that defines image scanning configuration for the repository. By default, image scanning must be manually triggered. See the [ECR User Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning.html) for more information about image scanning.
-
imageTagMutability
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> imageTagMutability()
- Returns:
- The tag mutability setting for the repository. Must be one of: `MUTABLE`, `IMMUTABLE`, `IMMUTABLE_WITH_EXCLUSION`, or `MUTABLE_WITH_EXCLUSION`. Defaults to `MUTABLE`.
-
imageTagMutabilityExclusionFilters
public com.pulumi.core.Output<java.util.Optional<java.util.List<RepositoryImageTagMutabilityExclusionFilter>>> imageTagMutabilityExclusionFilters()
- Returns:
- Configuration block that defines filters to specify which image tags can override the default tag mutability setting. Only applicable when `imageTagMutability` is set to `IMMUTABLE_WITH_EXCLUSION` or `MUTABLE_WITH_EXCLUSION`. See below for schema.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Name of the repository.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
registryId
public com.pulumi.core.Output<java.lang.String> registryId()
- Returns:
- The registry ID where the repository was created.
-
repositoryUrl
public com.pulumi.core.Output<java.lang.String> repositoryUrl()
- Returns:
- The URL of the repository (in the form `aws_account_id.dkr.ecr.region.amazonaws.com/repositoryName`).
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
get
public static Repository get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable RepositoryState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-