ExecuteCommandLogConfiguration
- class aws_cdk.aws_ecs.ExecuteCommandLogConfiguration(*, cloud_watch_encryption_enabled=None, cloud_watch_log_group=None, s3_bucket=None, s3_encryption_enabled=None, s3_key_prefix=None)
Bases:
object
The log configuration for the results of the execute command actions.
The logs can be sent to CloudWatch Logs and/ or an Amazon S3 bucket. For more information, see [ExecuteCommandLogConfiguration] https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html
- Parameters:
cloud_watch_encryption_enabled (
Optional
[bool
]) – Whether or not to enable encryption on the CloudWatch logs. Default: - encryption will be disabled.cloud_watch_log_group (
Optional
[ILogGroup
]) – The name of the CloudWatch log group to send logs to. The CloudWatch log group must already be created. Default: - nones3_bucket (
Optional
[IBucket
]) – The name of the S3 bucket to send logs to. The S3 bucket must already be created. Default: - nones3_encryption_enabled (
Optional
[bool
]) – Whether or not to enable encryption on the CloudWatch logs. Default: - encryption will be disabled.s3_key_prefix (
Optional
[str
]) – An optional folder in the S3 bucket to place logs in. Default: - none
- ExampleMetadata:
infused
Example:
# vpc: ec2.Vpc kms_key = kms.Key(self, "KmsKey") # Pass the KMS key in the `encryptionKey` field to associate the key to the log group log_group = logs.LogGroup(self, "LogGroup", encryption_key=kms_key ) # Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket exec_bucket = s3.Bucket(self, "EcsExecBucket", encryption_key=kms_key ) cluster = ecs.Cluster(self, "Cluster", vpc=vpc, execute_command_configuration=ecs.ExecuteCommandConfiguration( kms_key=kms_key, log_configuration=ecs.ExecuteCommandLogConfiguration( cloud_watch_log_group=log_group, cloud_watch_encryption_enabled=True, s3_bucket=exec_bucket, s3_encryption_enabled=True, s3_key_prefix="exec-command-output" ), logging=ecs.ExecuteCommandLogging.OVERRIDE ) )
Attributes
- cloud_watch_encryption_enabled
Whether or not to enable encryption on the CloudWatch logs.
- Default:
encryption will be disabled.
- cloud_watch_log_group
The name of the CloudWatch log group to send logs to.
The CloudWatch log group must already be created.
- Default:
none
- s3_bucket
The name of the S3 bucket to send logs to.
The S3 bucket must already be created.
- Default:
none
- s3_encryption_enabled
Whether or not to enable encryption on the CloudWatch logs.
- Default:
encryption will be disabled.
- s3_key_prefix
An optional folder in the S3 bucket to place logs in.
- Default:
none