interface LogGroupProps
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.Logs.LogGroupProps |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awslogs#LogGroupProps |
Java | software.amazon.awscdk.services.logs.LogGroupProps |
Python | aws_cdk.aws_logs.LogGroupProps |
TypeScript (source) | aws-cdk-lib » aws_logs » LogGroupProps |
Properties for a LogGroup.
Example
const repository = new ecr.Repository(this, 'TestRepository', {
repositoryName: 'test-agent-runtime',
});
const agentRuntimeArtifact = agentcore.AgentRuntimeArtifact.fromEcrRepository(repository, 'v1.0.0');
// Use a /aws/vendedlogs/ log group for same-account delivery without explicit resource policy
const logGroup = new logs.LogGroup(this, 'RuntimeLogGroup', {
logGroupName: '/aws/vendedlogs/bedrock-agentcore/my-runtime',
});
new agentcore.Runtime(this, 'test-runtime', {
runtimeName: 'test_runtime',
agentRuntimeArtifact: agentRuntimeArtifact,
tracingEnabled: true,
loggingConfigs: [
{
logType: agentcore.LogType.APPLICATION_LOGS,
destination: agentcore.LoggingDestination.cloudWatchLogs(logGroup),
},
],
manageDeliveryResourcePolicy: false,
});
Properties
| Name | Type | Description |
|---|---|---|
| data | Data | Data Protection Policy for this log group. |
| deletion | boolean | Indicates whether deletion protection is enabled for this log group. |
| encryption | IKey | The KMS customer managed key to encrypt the log group with. |
| field | Field[] | Field Index Policies for this log group. |
| log | Log | The class of the log group. Possible values are: STANDARD, INFREQUENT_ACCESS and DELIVERY. |
| log | string | Name of the log group. |
| removal | Removal | Determine the removal policy of this log group. |
| retention? | Retention | How long, in days, the log contents will be retained. |
dataProtectionPolicy?
Type:
Data
(optional, default: no data protection policy)
Data Protection Policy for this log group.
deletionProtectionEnabled?
Type:
boolean
(optional, default: false)
Indicates whether deletion protection is enabled for this log group.
When enabled, deletion protection blocks all deletion operations until it is explicitly disabled.
encryptionKey?
Type:
IKey
(optional, default: Server-side encryption managed by the CloudWatch Logs service)
The KMS customer managed key to encrypt the log group with.
fieldIndexPolicies?
Type:
Field[]
(optional, default: no field index policies for this log group.)
Field Index Policies for this log group.
logGroupClass?
Type:
Log
(optional, default: LogGroupClass.STANDARD)
The class of the log group. Possible values are: STANDARD, INFREQUENT_ACCESS and DELIVERY.
INFREQUENT_ACCESS class provides customers a cost-effective way to consolidate logs which supports querying using Logs Insights. The logGroupClass property cannot be changed once the log group is created.
DELIVERY class is used to deliver logs to a destination such as Amazon S3 or Amazon
Data Firehose (for example, Lambda vended logs). A Delivery log group forwards events
to a destination instead of storing them, so it does not support retention,
dataProtectionPolicy, or fieldIndexPolicies; setting any of these together with
LogGroupClass.DELIVERY results in a synthesis-time error.
logGroupName?
Type:
string
(optional, default: Automatically generated)
Name of the log group.
removalPolicy?
Type:
Removal
(optional, default: RemovalPolicy.Retain)
Determine the removal policy of this log group.
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.
retention?
Type:
Retention
(optional, default: RetentionDays.TWO_YEARS)
How long, in days, the log contents will be retained.
To retain all logs, set this value to RetentionDays.INFINITE.

.NET
Go
Java
Python
TypeScript (