RepositoryProps Struct
Example
const repository = new ecr.Repository(this, "TestRepository", {
repositoryName: "test-agent-runtime",
});
const agentRuntimeArtifact = agentcore.AgentRuntimeArtifact.fromEcrRepository(repository, "v1.0.0");
// Explicitly using public network (this is the default)
const runtime = new agentcore.Runtime(this, "MyAgentRuntime", {
runtimeName: "myAgent",
agentRuntimeArtifact: agentRuntimeArtifact,
networkConfiguration: agentcore.RuntimeNetworkConfiguration.usingPublicNetwork(),
});
Properties
autoDeleteImagesoptionalbooleanauto_delete_imagesoptionalboolautoDeleteImagesoptionalBooleanAutoDeleteImagesoptionalboolAutoDeleteImagesoptional*bool= falsedeprecated#Requires the removalPolicy to be set to RemovalPolicy.DESTROY.
emptyOnDeleteoptionalbooleanempty_on_deleteoptionalboolemptyOnDeleteoptionalBooleanEmptyOnDeleteoptionalboolEmptyOnDeleteoptional*bool= false#If false, the repository must be empty before attempting to delete it.
encryptionoptionalRepositoryEncryptionencryptionoptionalRepositoryEncryptionencryptionoptionalRepositoryEncryptionEncryptionoptionalRepositoryEncryptionEncryptionoptionalRepositoryEncryption#Default: KMS if encryptionKey is specified, or AES256 otherwise.
If you choose KMS, you can specify a KMS key via encryptionKey. If encryptionKey is not specified, an AWS managed KMS key is used.
encryptionKeyoptionalIKeyRefencryption_keyoptionalIKeyRefencryptionKeyoptionalIKeyRefEncryptionKeyoptionalIKeyRefEncryptionKeyoptionalIKeyRef#Default: If encryption is set to KMS and this property is undefined, an AWS managed KMS key is used.
The 'encryption' property must be either not specified or set to "KMS". An error will be emitted if encryption is set to "AES256".
imageScanOnPushoptionalbooleanimage_scan_on_pushoptionalboolimageScanOnPushoptionalBooleanImageScanOnPushoptionalboolImageScanOnPushoptional*bool= false#imageTagMutabilityoptionalTagMutabilityimage_tag_mutabilityoptionalTagMutabilityimageTagMutabilityoptionalTagMutabilityImageTagMutabilityoptionalTagMutabilityImageTagMutabilityoptionalTagMutability= TagMutability.MUTABLE#If this parameter is omitted, the default setting of MUTABLE will be used which will allow image tags to be overwritten.
imageTagMutabilityExclusionFiltersoptionalImageTagMutabilityExclusionFilter[]image_tag_mutability_exclusion_filtersoptionaltyping.List[ImageTagMutabilityExclusionFilter]imageTagMutabilityExclusionFiltersoptionalList<ImageTagMutabilityExclusionFilter>ImageTagMutabilityExclusionFiltersoptionalImageTagMutabilityExclusionFilter[]ImageTagMutabilityExclusionFiltersoptional*[]ImageTagMutabilityExclusionFilter#Default: undefined - AWS ECR default is no exclusion filters
These filters specify which image tags can override the repository's default image tag mutability setting.
lifecycleRegistryIdoptionalstringlifecycle_registry_idoptionalstrlifecycleRegistryIdoptionalStringLifecycleRegistryIdoptionalstringLifecycleRegistryIdoptional*string#Default: The default registry is assumed.
lifecycleRulesoptionalLifecycleRule[]lifecycle_rulesoptionaltyping.List[LifecycleRule]lifecycleRulesoptionalList<LifecycleRule>LifecycleRulesoptionalLifecycleRule[]LifecycleRulesoptional*[]LifecycleRule#Default: No life cycle rules
removalPolicyoptionalRemovalPolicyremoval_policyoptionalRemovalPolicyremovalPolicyoptionalRemovalPolicyRemovalPolicyoptionalRemovalPolicyRemovalPolicyoptionalRemovalPolicy= RemovalPolicy.Retain#repositoryNameoptionalstringrepository_nameoptionalstrrepositoryNameoptionalStringRepositoryNameoptionalstringRepositoryNameoptional*string#Default: Automatically generated name.
notes
The repository name must start with a letter and can only contain lowercase letters, numbers, hyphens, underscores, and forward slashes.
If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.