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