AppSyncAuthProvider Struct
Auth provider settings for AppSync Event APIs.
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
apiKeyConfigoptionalAppSyncApiKeyConfigapi_key_configoptionalAppSyncApiKeyConfigapiKeyConfigoptionalAppSyncApiKeyConfigApiKeyConfigoptionalAppSyncApiKeyConfigApiKeyConfigoptionalAppSyncApiKeyConfig#If authorizationType is `AuthorizationType.API_KEY`, this option can be configured.
Default: name: 'DefaultAPIKey'
authorizationTypeAppSyncAuthorizationTypeauthorization_typeAppSyncAuthorizationTypeauthorizationTypeAppSyncAuthorizationTypeAuthorizationTypeAppSyncAuthorizationTypeAuthorizationTypeAppSyncAuthorizationType= `AuthorizationType.API_KEY`required#One of possible authorization types AppSync supports.
cognitoConfigoptionalAppSyncCognitoConfigcognito_configoptionalAppSyncCognitoConfigcognitoConfigoptionalAppSyncCognitoConfigCognitoConfigoptionalAppSyncCognitoConfigCognitoConfigoptionalAppSyncCognitoConfig= none#If authorizationType is `AuthorizationType.USER_POOL`, this option is required.
lambdaAuthorizerConfigoptionalAppSyncLambdaAuthorizerConfiglambda_authorizer_configoptionalAppSyncLambdaAuthorizerConfiglambdaAuthorizerConfigoptionalAppSyncLambdaAuthorizerConfigLambdaAuthorizerConfigoptionalAppSyncLambdaAuthorizerConfigLambdaAuthorizerConfigoptionalAppSyncLambdaAuthorizerConfig= none#If authorizationType is `AuthorizationType.LAMBDA`, this option is required.
openIdConnectConfigoptionalAppSyncOpenIdConnectConfigopen_id_connect_configoptionalAppSyncOpenIdConnectConfigopenIdConnectConfigoptionalAppSyncOpenIdConnectConfigOpenIdConnectConfigoptionalAppSyncOpenIdConnectConfigOpenIdConnectConfigoptionalAppSyncOpenIdConnectConfig= none#If authorizationType is `AuthorizationType.OIDC`, this option is required.