Skip to content
v2.274.0

AuthorizationConfig Struct ​

Configuration of the API authorization modes.

Example ​

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

const api = new appsync.GraphqlApi(this, 'api', {
  name: 'api',
  definition: appsync.Definition.fromFile('schema.graphql'),
  authorizationConfig: {
    defaultAuthorization: { authorizationType: appsync.AuthorizationType.IAM }
  },
});

const rule = new events.Rule(this, 'Rule', {
  schedule: events.Schedule.rate(cdk.Duration.hours(1)),
});

rule.addTarget(new targets.AppSync(api, {
  graphQLOperation: 'mutation Publish($message: String!){ publish(message: $message) { message } }',
  variables: events.RuleTargetInput.fromObject({
    message: 'hello world',
  }),
}));

Properties ​

additionalAuthorizationModesoptionalAuthorizationMode[]additional_authorization_modesoptionaltyping.List[AuthorizationMode]additionalAuthorizationModesoptionalList<AuthorizationMode>AdditionalAuthorizationModesoptionalAuthorizationMode[]AdditionalAuthorizationModesoptional*[]AuthorizationMode#
Additional authorization modes.

Default: No other modes

defaultAuthorizationoptionalAuthorizationModedefault_authorizationoptionalAuthorizationModedefaultAuthorizationoptionalAuthorizationModeDefaultAuthorizationoptionalAuthorizationModeDefaultAuthorizationoptionalAuthorizationMode#
Optional authorization configuration.

Default: API Key authorization