Skip to content
v2.275.0

EventApiAuthConfig Struct ​

Authorization configuration for the Event API.

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 ​

authProvidersoptionalAppSyncAuthProvider[]auth_providersoptionaltyping.List[AppSyncAuthProvider]authProvidersoptionalList<AppSyncAuthProvider>AuthProvidersoptionalAppSyncAuthProvider[]AuthProvidersoptional*[]AppSyncAuthProvider#
Auth providers for use in connection, publish, and subscribe operations.

Default: API Key authorization

connectionAuthModeTypesoptionalAppSyncAuthorizationType[]connection_auth_mode_typesoptionaltyping.List[AppSyncAuthorizationType]connectionAuthModeTypesoptionalList<AppSyncAuthorizationType>ConnectionAuthModeTypesoptionalAppSyncAuthorizationType[]ConnectionAuthModeTypesoptional*[]AppSyncAuthorizationType#
Connection auth modes.

Default: API Key authorization

defaultPublishAuthModeTypesoptionalAppSyncAuthorizationType[]default_publish_auth_mode_typesoptionaltyping.List[AppSyncAuthorizationType]defaultPublishAuthModeTypesoptionalList<AppSyncAuthorizationType>DefaultPublishAuthModeTypesoptionalAppSyncAuthorizationType[]DefaultPublishAuthModeTypesoptional*[]AppSyncAuthorizationType#
Default publish auth modes.

Default: API Key authorization

defaultSubscribeAuthModeTypesoptionalAppSyncAuthorizationType[]default_subscribe_auth_mode_typesoptionaltyping.List[AppSyncAuthorizationType]defaultSubscribeAuthModeTypesoptionalList<AppSyncAuthorizationType>DefaultSubscribeAuthModeTypesoptionalAppSyncAuthorizationType[]DefaultSubscribeAuthModeTypesoptional*[]AppSyncAuthorizationType#
Default subscribe auth modes.

Default: API Key authorization