Interface LogConfig
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
LogConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-11-13T16:09:59.016Z")
@Stability(Stable)
public interface LogConfig
extends software.amazon.jsii.JsiiSerializable
Logging configuration for AppSync.
Example:
import software.amazon.awscdk.services.logs.*;
GraphqlApi.Builder.create(this, "api")
.authorizationConfig(AuthorizationConfig.builder().build())
.name("myApi")
.definition(Definition.fromFile(join(__dirname, "myApi.graphql")))
.logConfig(LogConfig.builder()
.fieldLogLevel(FieldLogLevel.INFO)
.retention(RetentionDays.ONE_WEEK)
.build())
.build();
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic LogConfig.Builderbuilder()default Objectexclude verbose content.default FieldLogLevellog level for fields.default RetentionDaysThe number of days log events are kept in CloudWatch Logs.default IRoleRefgetRole()The role for CloudWatch Logs.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getExcludeVerboseContent
exclude verbose content.Returns union: either
BooleanorIResolvableDefault: false
-
getFieldLogLevel
log level for fields.Default: - Use AppSync default
-
getRetention
The number of days log events are kept in CloudWatch Logs.By default AppSync keeps the logs infinitely. When updating this property, unsetting it doesn't remove the log retention policy. To remove the retention policy, set the value to
INFINITEDefault: RetentionDays.INFINITE
-
getRole
The role for CloudWatch Logs.Default: - None
-
builder
- Returns:
- a
LogConfig.BuilderofLogConfig
-