interface AuthorizationConfig
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.AppSync.AuthorizationConfig |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awsappsync#AuthorizationConfig |
![]() | software.amazon.awscdk.services.appsync.AuthorizationConfig |
![]() | aws_cdk.aws_appsync.AuthorizationConfig |
![]() | aws-cdk-lib » aws_appsync » AuthorizationConfig |
Configuration of the API authorization modes.
Example
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
Name | Type | Description |
---|---|---|
additional | Authorization [] | Additional authorization modes. |
default | Authorization | Optional authorization configuration. |
additionalAuthorizationModes?
Type:
Authorization
[]
(optional, default: No other modes)
Additional authorization modes.
defaultAuthorization?
Type:
Authorization
(optional, default: API Key authorization)
Optional authorization configuration.