CognitoAuthorizer
Define a Amazon Cognito User Pool authorizer.
For more information and examples, see Control API access with your Amazon SAM template.
Syntax
To declare this entity in your Amazon Serverless Application Model (Amazon SAM) template, use the following syntax.
YAML
AuthorizationScopes:
List
Identity:CognitoAuthorizationIdentity
UserPoolArn:String
Properties
-
List of authorization scopes for this authorizer.
Type: List
Required: No
Amazon CloudFormation compatibility: This property is unique to Amazon SAM and doesn't have an Amazon CloudFormation equivalent.
-
This property can be used to specify an
IdentitySource
in an incoming request for an authorizer.Type: CognitoAuthorizationIdentity
Required: No
Amazon CloudFormation compatibility: This property is unique to Amazon SAM and doesn't have an Amazon CloudFormation equivalent.
-
Can refer to a user pool/specify a userpool arn to which you want to add this cognito authorizer
Type: String
Required: Yes
Amazon CloudFormation compatibility: This property is unique to Amazon SAM and doesn't have an Amazon CloudFormation equivalent.
Examples
CognitoAuth
Cognito Auth Example
YAML
Auth: Authorizers: MyCognitoAuth: AuthorizationScopes: - scope1 - scope2 UserPoolArn: Fn::GetAtt: - MyCognitoUserPool - Arn Identity: Header: MyAuthorizationHeader ValidationExpression: myauthvalidationexpression