@Generated(value="jsii-pacmak/1.73.0 (build 6faeda3)",
date="2023-01-25T18:29:02.511Z")
public interface LogGroupProps
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();
Modifier and Type | Interface and Description |
---|---|
static class |
LogGroupProps.Builder
A builder for
LogGroupProps |
static class |
LogGroupProps.Jsii$Proxy
An implementation for
LogGroupProps |
Modifier and Type | Method and Description |
---|---|
static LogGroupProps.Builder |
builder() |
default IKey |
getEncryptionKey()
The KMS Key to encrypt the log group with.
|
default java.lang.String |
getLogGroupName()
Name of the log group.
|
default RemovalPolicy |
getRemovalPolicy()
Determine the removal policy of this log group.
|
default RetentionDays |
getRetention()
How long, in days, the log contents will be retained.
|
default IKey getEncryptionKey()
Default: - log group is encrypted with the default master key
default java.lang.String getLogGroupName()
Default: Automatically generated
default RemovalPolicy getRemovalPolicy()
Normally you want to retain the log group so you can diagnose issues from logs even after a deployment that no longer includes the log group. In that case, use the normal date-based retention policy to age out your logs.
Default: RemovalPolicy.Retain
default RetentionDays getRetention()
To retain all logs, set this value to RetentionDays.INFINITE.
Default: RetentionDays.TWO_YEARS
static LogGroupProps.Builder builder()
LogGroupProps.Builder
of LogGroupProps