@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:38.744Z") @Stability(value=Stable) public interface SecretVersionInfo extends software.amazon.jsii.JsiiSerializable
Example:
Secret secret;
Secret dbSecret;
StringParameter parameter;
TaskDefinition taskDefinition;
Bucket s3Bucket;
ContainerDefinition newContainer = taskDefinition.addContainer("container", ContainerDefinitionOptions.builder()
.image(ContainerImage.fromRegistry("amazon/amazon-ecs-sample"))
.memoryLimitMiB(1024)
.environment(Map.of( // clear text, not for sensitive data
"STAGE", "prod"))
.environmentFiles(List.of(EnvironmentFile.fromAsset("./demo-env-file.env"), EnvironmentFile.fromBucket(s3Bucket, "assets/demo-env-file.env")))
.secrets(Map.of( // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.
"SECRET", Secret.fromSecretsManager(secret),
"DB_PASSWORD", Secret.fromSecretsManager(dbSecret, "password"), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)
"API_KEY", Secret.fromSecretsManagerVersion(secret, SecretVersionInfo.builder().versionId("12345").build(), "apiKey"), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)
"PARAMETER", Secret.fromSsmParameter(parameter)))
.build());
newContainer.addEnvironment("QUEUE_NAME", "MyQueue");
newContainer.addSecret("API_KEY", Secret.fromSecretsManager(secret));
newContainer.addSecret("DB_PASSWORD", Secret.fromSecretsManager(secret, "password"));
| Modifier and Type | Interface and Description |
|---|---|
static class |
SecretVersionInfo.Builder
A builder for
SecretVersionInfo |
static class |
SecretVersionInfo.Jsii$Proxy
An implementation for
SecretVersionInfo |
| Modifier and Type | Method and Description |
|---|---|
static SecretVersionInfo.Builder |
builder() |
default String |
getVersionId()
version id of the secret.
|
default String |
getVersionStage()
version stage of the secret.
|
@Stability(value=Stable) @Nullable default String getVersionId()
Default: - use default version id
@Stability(value=Stable) @Nullable default String getVersionStage()
Default: - use default version stage
@Stability(value=Stable) static SecretVersionInfo.Builder builder()
SecretVersionInfo.Builder of SecretVersionInfoCopyright © 2022. All rights reserved.