AuthProvider
Optional authorization configuration for your additional GraphQL API authorization types.
Syntax
To declare this entity in your AWS Serverless Application Model (AWS SAM) template, use the following syntax.
YAML
LambdaAuthorizer:
LambdaAuthorizerConfig
OpenIDConnect:OpenIDConnectConfig
Type:String
UserPool:UserPoolConfig
Properties
-
Specify the optional authorization configuration for your AWS Lambda function authorizer. You can configure this optional property when
Type
is specified asAWS_LAMBDA
.Type: LambdaAuthorizerConfig
Required: No
AWS CloudFormation compatibility: This property is passed directly to the
LambdaAuthorizerConfig
property of anAWS::AppSync::GraphQLApi
AdditionalAuthenticationProvider
object. OpenIDConnect
-
Specify the optional authorization configuration for your OpenID Connect compliant service. You can configure this optional property when
Type
is specified asOPENID_CONNECT
.Type: OpenIDConnectConfig
Required: No
AWS CloudFormation compatibility: This property is passed directly to the
OpenIDConnectConfig
property of anAWS::AppSync::GraphQLApi
AdditionalAuthenticationProvider
object. Type
-
The default authorization type between applications and your AWS AppSync GraphQL API.
For a list and description of allowed values, see Authorization and authentication in the AWS AppSync Developer Guide.
When you specify a Lambda authorizer (
AWS_LAMBDA
), AWS SAM creates an AWS Identity and Access Management (IAM) policy to provision permissions between your GraphQL API and Lambda function.Type: String
Required: Yes
AWS CloudFormation compatibility: This property is passed directly to the
AuthenticationType
property of anAWS::AppSync::GraphQLApi
AdditionalAuthenticationProvider
object. UserPool
-
Specify the optional authorization configuration for using Amazon Cognito user pools. You can configure this optional property when
Type
is specified asAMAZON_COGNITO_USER_POOLS
.Type: UserPoolConfig
Required: No
AWS CloudFormation compatibility: This property is passed directly to the
UserPoolConfig
property of anAWS::AppSync::GraphQLApi
AdditionalAuthenticationProvider
object.