software.amazon.awscdk.services.ecs.ExecuteCommandLogging Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ecs Show documentation
Show all versions of ecs Show documentation
The CDK Construct Library for AWS::ECS
package software.amazon.awscdk.services.ecs;
/**
* The log settings to use to for logging the execute command session.
*
* For more information, see
* [Logging] https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging
*
* Example:
*
*
* Vpc vpc;
* Key kmsKey = new Key(this, "KmsKey");
* // Pass the KMS key in the `encryptionKey` field to associate the key to the log group
* LogGroup logGroup = LogGroup.Builder.create(this, "LogGroup")
* .encryptionKey(kmsKey)
* .build();
* // Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket
* Bucket execBucket = Bucket.Builder.create(this, "EcsExecBucket")
* .encryptionKey(kmsKey)
* .build();
* Cluster cluster = Cluster.Builder.create(this, "Cluster")
* .vpc(vpc)
* .executeCommandConfiguration(ExecuteCommandConfiguration.builder()
* .kmsKey(kmsKey)
* .logConfiguration(ExecuteCommandLogConfiguration.builder()
* .cloudWatchLogGroup(logGroup)
* .cloudWatchEncryptionEnabled(true)
* .s3Bucket(execBucket)
* .s3EncryptionEnabled(true)
* .s3KeyPrefix("exec-command-output")
* .build())
* .logging(ExecuteCommandLogging.OVERRIDE)
* .build())
* .build();
*
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.52.1 (build 5ccc8f6)", date = "2022-01-20T19:50:05.578Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.ecs.$Module.class, fqn = "@aws-cdk/aws-ecs.ExecuteCommandLogging")
public enum ExecuteCommandLogging {
/**
* The execute command session is not logged.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
NONE,
/**
* The awslogs configuration in the task definition is used.
*
* If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
DEFAULT,
/**
* Specify the logging details as a part of logConfiguration.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
OVERRIDE,
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy