Interface AppSyncLogConfig
- All Superinterfaces:
 software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
 AppSyncLogConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.116.0 (build 0eddcff)",
           date="2025-10-29T11:15:32.551Z")
@Stability(Stable)
public interface AppSyncLogConfig
extends software.amazon.jsii.JsiiSerializable
Logging configuration for AppSync.
 
Example:
 import software.amazon.awscdk.services.logs.*;
 AppSyncAuthProvider apiKeyProvider = AppSyncAuthProvider.builder()
         .authorizationType(AppSyncAuthorizationType.API_KEY)
         .build();
 EventApi api = EventApi.Builder.create(this, "api")
         .apiName("Api")
         .ownerContact("OwnerContact")
         .authorizationConfig(EventApiAuthConfig.builder()
                 .authProviders(List.of(apiKeyProvider))
                 .connectionAuthModeTypes(List.of(AppSyncAuthorizationType.API_KEY))
                 .defaultPublishAuthModeTypes(List.of(AppSyncAuthorizationType.API_KEY))
                 .defaultSubscribeAuthModeTypes(List.of(AppSyncAuthorizationType.API_KEY))
                 .build())
         .logConfig(AppSyncLogConfig.builder()
                 .fieldLogLevel(AppSyncFieldLogLevel.INFO)
                 .retention(RetentionDays.ONE_WEEK)
                 .build())
         .build();
 api.addChannelNamespace("default");
 - 
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forAppSyncLogConfigstatic final classAn implementation forAppSyncLogConfig - 
Method Summary
Modifier and TypeMethodDescriptionstatic AppSyncLogConfig.Builderbuilder()default Booleanexclude verbose content.default AppSyncFieldLogLevellog 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.Default: 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 
AppSyncLogConfig.BuilderofAppSyncLogConfig 
 
 -