Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
WebSocketApiAuth
Configure la autorización para controlar el acceso a su API de Amazon WebSocket API Gateway.
Para obtener más información sobre la configuración del acceso a WebSocket APIs, consulte Controlar el acceso a WebSocket APIs en la Guía para desarrolladores de API Gateway.
Sintaxis
Para declarar esta entidad en su plantilla AWS Serverless Application Model (AWS SAM), utilice la siguiente sintaxis.
YAML
AuthArn:StringAuthType:StringIdentitySource:ListInvokeRole:StringName:String
Propiedades
-
AuthArn -
El ARN de la función Lambda que se utilizará para la autorización. Obligatorio cuando
AuthTypees.CUSTOMTipo: cadena
Obligatorio: condicional
CloudFormation compatibilidad: esta propiedad es exclusiva de AWS SAM y no tiene un CloudFormation equivalente.
-
AuthType -
El tipo de autorización. Los valores válidos son
NONE,AWS_IAMoCUSTOM.-
NONE- Sin autorización -
AWS_IAM- Autorización de IAM -
CUSTOM- Autorizador Lambda
Tipo: cadena
Obligatorio: sí
CloudFormation compatibilidad: esta propiedad es exclusiva AWS SAM y no tiene un CloudFormation equivalente.
-
-
IdentitySource -
Es la fuente de identidad para la que se solicita autorización. Por ejemplo,
route.request.header.Authorization.Tipo: lista
Obligatorio: no
CloudFormation compatibilidad: esta propiedad se pasa directamente a la
IdentitySourcepropiedad de unAWS::ApiGatewayV2::Authorizerrecurso. -
InvokeRole -
El ARN de la función de IAM que asume API Gateway al invocar la función de autorización. Si no se especifica, crea AWS SAM automáticamente un permiso basado en recursos que permite a API Gateway invocar la función de autorización.
Tipo: cadena
Obligatorio: no
CloudFormation compatibilidad: esta propiedad se transfiere directamente a la
AuthorizerCredentialsArnpropiedad de un recurso.AWS::ApiGatewayV2::Authorizer -
Name -
El nombre del autorizador.
Tipo: cadena
Obligatorio: no
CloudFormation compatibilidad: esta propiedad se pasa directamente a la
Namepropiedad de unAWS::ApiGatewayV2::Authorizerrecurso.
Ejemplos
Autorizador Lambda
El siguiente ejemplo configura un autorizador Lambda para una API. WebSocket
Auth: AuthType: CUSTOM AuthArn: !GetAtt AuthorizerFunction.Arn IdentitySource: - route.request.header.Authorization
Autorización de IAM
El siguiente ejemplo configura la autorización de IAM para una API. WebSocket
Auth: AuthType: AWS_IAM