Class SecretVersionInfo
Specify the secret's version id or version stage.
Inheritance
System.Object
SecretVersionInfo
Implements
Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.AWS.ECS.dll
Syntax (csharp)
public class SecretVersionInfo : Object, ISecretVersionInfo
Syntax (vb)
Public Class SecretVersionInfo
Inherits Object
Implements ISecretVersionInfo
Remarks
ExampleMetadata: infused
Examples
Secret secret;
Secret dbSecret;
StringParameter parameter;
TaskDefinition taskDefinition;
Bucket s3Bucket;
var newContainer = taskDefinition.AddContainer("container", new ContainerDefinitionOptions {
Image = ContainerImage.FromRegistry("amazon/amazon-ecs-sample"),
MemoryLimitMiB = 1024,
Environment = new Dictionary<string, string> { // clear text, not for sensitive data
{ "STAGE", "prod" } },
EnvironmentFiles = new [] { EnvironmentFile.FromAsset("./demo-env-file.env"), EnvironmentFile.FromBucket(s3Bucket, "assets/demo-env-file.env") },
Secrets = new Dictionary<string, Secret> { // 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, new SecretVersionInfo { VersionId = "12345" }, "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) } }
});
newContainer.AddEnvironment("QUEUE_NAME", "MyQueue");
Synopsis
Constructors
SecretVersionInfo() |
Properties
VersionId | version id of the secret. |
VersionStage | version stage of the secret. |
Constructors
SecretVersionInfo()
public SecretVersionInfo()
Properties
VersionId
version id of the secret.
public string VersionId { get; set; }
Property Value
System.String
Remarks
Default: - use default version id
VersionStage
version stage of the secret.
public string VersionStage { get; set; }
Property Value
System.String
Remarks
Default: - use default version stage