Authorizer
Represents an authorizer. JWT
authorizers are supported only for HTTP APIs.
URI
/v2/apis/
apiId
/authorizers/authorizerId
HTTP methods
GET
Operation ID: GetAuthorizer
Gets an Authorizer
.
Name | Type | Required | Description |
---|---|---|---|
authorizerId | String | True | The authorizer identifier. |
apiId | String | True | The API identifier. |
Status code | Response model | Description |
---|---|---|
200 | Authorizer | Success |
404 | NotFoundException | The resource specified in the request was not found. |
429 | LimitExceededException | The client is sending more than the allowed number of requests per unit of time. |
DELETE
Operation ID: DeleteAuthorizer
Deletes an Authorizer
.
Name | Type | Required | Description |
---|---|---|---|
authorizerId | String | True | The authorizer identifier. |
apiId | String | True | The API identifier. |
Status code | Response model | Description |
---|---|---|
204 | None | The request has succeeded, and there is no additional content to send in the response payload body. |
404 | NotFoundException | The resource specified in the request was not found. |
429 | LimitExceededException | The client is sending more than the allowed number of requests per unit of time. |
PATCH
Operation ID: UpdateAuthorizer
Updates an Authorizer
.
Name | Type | Required | Description |
---|---|---|---|
authorizerId | String | True | The authorizer identifier. |
apiId | String | True | The API identifier. |
Status code | Response model | Description |
---|---|---|
200 | Authorizer | Success |
400 | BadRequestException | One of the parameters in the request is invalid. |
404 | NotFoundException | The resource specified in the request was not found. |
409 | ConflictException | The resource already exists. |
429 | LimitExceededException | The client is sending more than the allowed number of requests per unit of time. |
Schemas
Request bodies
{ "name": "string", "authorizerType": enum, "authorizerUri": "string", "authorizerCredentialsArn": "string", "identitySource": [ "string" ], "identityValidationExpression": "string", "authorizerResultTtlInSeconds": integer, "jwtConfiguration": { "issuer": "string", "audience": [ "string" ] }, "authorizerPayloadFormatVersion": "string", "enableSimpleResponses": boolean }
Response bodies
{ "authorizerId": "string", "name": "string", "authorizerType": enum, "authorizerUri": "string", "authorizerCredentialsArn": "string", "identitySource": [ "string" ], "identityValidationExpression": "string", "authorizerResultTtlInSeconds": integer, "jwtConfiguration": { "issuer": "string", "audience": [ "string" ] }, "authorizerPayloadFormatVersion": "string", "enableSimpleResponses": boolean }
{ "message": "string" }
{ "message": "string", "resourceType": "string" }
{ "message": "string" }
Properties
Authorizer
Represents an authorizer.
Property | Type | Required | Description |
---|---|---|---|
authorizerCredentialsArn | string | False | Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for |
authorizerId | string | False | The authorizer identifier. |
authorizerPayloadFormatVersion | string | False | Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are |
authorizerResultTtlInSeconds | integer | False | The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers. |
authorizerType | False | The authorizer type. Specify | |
authorizerUri | string | False | The authorizer's Uniform Resource Identifier (URI). For |
enableSimpleResponses | boolean | False | Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. |
identitySource | Array of type string | False | The identity source for which authorization is requested. For a For |
identityValidationExpression | string | False | The validation expression does not apply to the |
jwtConfiguration | False | Represents the configuration of a JWT authorizer. Required for the | |
name | string | True | The name of the authorizer. |
AuthorizerType
The authorizer type. Specify REQUEST
for a Lambda function using incoming request parameters. Specify JWT
to use JSON Web Tokens (supported only for HTTP APIs).
REQUEST
JWT
BadRequestException
The request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | Describes the error encountered. |
ConflictException
The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request. See the accompanying error message for details.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | Describes the error encountered. |
JWTConfiguration
Represents the configuration of a JWT authorizer. Required for the JWT
authorizer type. Supported only for HTTP APIs.
Property | Type | Required | Description |
---|---|---|---|
audience | Array of type string | False | A list of the intended recipients of the JWT. A valid JWT must provide an
|
issuer | string | False | The base domain of the identity provider that issues JSON Web Tokens. For example,
an Amazon Cognito user pool has the following format:
|
LimitExceededException
A limit has been exceeded. See the accompanying error message for details.
Property | Type | Required | Description |
---|---|---|---|
limitType | string | False | The limit type. |
message | string | False | Describes the error encountered. |
NotFoundException
The resource specified in the request was not found. See the message
field for more information.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | Describes the error encountered. |
resourceType | string | False | The resource type. |
UpdateAuthorizerInput
The input parameters for an UpdateAuthorizer
request.
Property | Type | Required | Description |
---|---|---|---|
authorizerCredentialsArn | string | False | Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. |
authorizerPayloadFormatVersion | string | False | Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are |
authorizerResultTtlInSeconds | integer | False | The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers. |
authorizerType | False | The authorizer type. Specify | |
authorizerUri | string | False | The authorizer's Uniform Resource Identifier (URI). For |
enableSimpleResponses | boolean | False | Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. |
identitySource | Array of type string | False | The identity source for which authorization is requested. For a For |
identityValidationExpression | string | False | This parameter is not used. |
jwtConfiguration | False | Represents the configuration of a JWT authorizer. Required for the
| |
name | string | False | The name of the authorizer. |
See also
For more information about using this API in one of the language-specific AWS SDKs and references, see the following: