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 and INFREQUENT_ACCESS. |
| 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 and INFREQUENT_ACCESS.
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.
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 (