interface EventApiAuthConfig
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.AppSync.EventApiAuthConfig |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsappsync#EventApiAuthConfig |
Java | software.amazon.awscdk.services.appsync.EventApiAuthConfig |
Python | aws_cdk.aws_appsync.EventApiAuthConfig |
TypeScript (source) | aws-cdk-lib » aws_appsync » EventApiAuthConfig |
Authorization configuration for the Event API.
Example
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
| Name | Type | Description |
|---|---|---|
| auth | App[] | Auth providers for use in connection, publish, and subscribe operations. |
| connection | App[] | Connection auth modes. |
| default | App[] | Default publish auth modes. |
| default | App[] | Default subscribe auth modes. |
authProviders?
Type:
App[]
(optional, default: API Key authorization)
Auth providers for use in connection, publish, and subscribe operations.
connectionAuthModeTypes?
Type:
App[]
(optional, default: API Key authorization)
Connection auth modes.
defaultPublishAuthModeTypes?
Type:
App[]
(optional, default: API Key authorization)
Default publish auth modes.
defaultSubscribeAuthModeTypes?
Type:
App[]
(optional, default: API Key authorization)
Default subscribe auth modes.

.NET
Go
Java
Python
TypeScript (