Skip to content
v2.275.0

AppSyncLogConfig Struct ​

Logging configuration for AppSync.

Example ​

ts
import * as logs from 'aws-cdk-lib/aws-logs';

const apiKeyProvider: appsync.AppSyncAuthProvider = {
  authorizationType: appsync.AppSyncAuthorizationType.API_KEY,
};

const api = new appsync.EventApi(this, 'api', {
  apiName: 'Api',
  ownerContact: 'OwnerContact',
  authorizationConfig: {
    authProviders: [
      apiKeyProvider,
    ],
    connectionAuthModeTypes: [
      appsync.AppSyncAuthorizationType.API_KEY,
    ],
    defaultPublishAuthModeTypes: [
      appsync.AppSyncAuthorizationType.API_KEY,
    ],
    defaultSubscribeAuthModeTypes: [
      appsync.AppSyncAuthorizationType.API_KEY,
    ],
  },
  logConfig: {
    fieldLogLevel: appsync.AppSyncFieldLogLevel.INFO,
    retention: logs.RetentionDays.ONE_WEEK,
  },
});

api.addChannelNamespace('default');

Properties ​

excludeVerboseContentoptionalbooleanexclude_verbose_contentoptionalboolexcludeVerboseContentoptionalBooleanExcludeVerboseContentoptionalboolExcludeVerboseContentoptional*bool= false#
exclude verbose content.
fieldLogLeveloptionalAppSyncFieldLogLevelfield_log_leveloptionalAppSyncFieldLogLevelfieldLogLeveloptionalAppSyncFieldLogLevelFieldLogLeveloptionalAppSyncFieldLogLevelFieldLogLeveloptionalAppSyncFieldLogLevel#
log level for fields.

Default: Use AppSync default

retentionoptionalRetentionDaysretentionoptionalRetentionDaysretentionoptionalRetentionDaysRetentionoptionalRetentionDaysRetentionoptionalRetentionDays= RetentionDays.INFINITE#
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 INFINITE

roleoptionalIRoleRefroleoptionalIRoleRefroleoptionalIRoleRefRoleoptionalIRoleRefRoleoptionalIRoleRef= None#
The role for CloudWatch Logs.