interface AuthorizationConfig
Language | Type name |
---|---|
.NET | Amazon.CDK.AWS.AppSync.AuthorizationConfig |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsappsync#AuthorizationConfig |
Java | software.amazon.awscdk.services.appsync.AuthorizationConfig |
Python | aws_cdk.aws_appsync.AuthorizationConfig |
TypeScript (source) | aws-cdk-lib » aws_appsync » AuthorizationConfig |
Configuration of the API authorization modes.
Example
import * as lambda from 'aws-cdk-lib/aws-lambda';
declare const authFunction: lambda.Function;
new appsync.GraphqlApi(this, 'api', {
name: 'api',
definition: appsync.Definition.fromFile(path.join(__dirname, 'appsync.test.graphql')),
authorizationConfig: {
defaultAuthorization: {
authorizationType: appsync.AuthorizationType.LAMBDA,
lambdaAuthorizerConfig: {
handler: authFunction,
// can also specify `resultsCacheTtl` and `validationRegex`.
},
},
},
});
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.