APIGateway / Client / test_invoke_authorizer
test_invoke_authorizer#
- APIGateway.Client.test_invoke_authorizer(**kwargs)#
Simulate the execution of an Authorizer in your RestApi with headers, parameters, and an incoming request body.
See also: AWS API Documentation
Request Syntax
response = client.test_invoke_authorizer( restApiId='string', authorizerId='string', headers={ 'string': 'string' }, multiValueHeaders={ 'string': [ 'string', ] }, pathWithQueryString='string', body='string', stageVariables={ 'string': 'string' }, additionalContext={ 'string': 'string' } )
- Parameters:
restApiId (string) –
[REQUIRED]
The string identifier of the associated RestApi.
authorizerId (string) –
[REQUIRED]
Specifies a test invoke authorizer request’s Authorizer ID.
headers (dict) –
A key-value map of headers to simulate an incoming invocation request. This is where the incoming authorization token, or identity source, should be specified.
(string) –
(string) –
multiValueHeaders (dict) –
The headers as a map from string to list of values to simulate an incoming invocation request. This is where the incoming authorization token, or identity source, may be specified.
(string) –
(list) –
(string) –
pathWithQueryString (string) – The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.
body (string) – The simulated request body of an incoming invocation request.
stageVariables (dict) –
A key-value map of stage variables to simulate an invocation on a deployed Stage.
(string) –
(string) –
additionalContext (dict) –
A key-value map of additional context variables.
(string) –
(string) –
- Return type:
dict
- Returns:
Response Syntax
{ 'clientStatus': 123, 'log': 'string', 'latency': 123, 'principalId': 'string', 'policy': 'string', 'authorization': { 'string': [ 'string', ] }, 'claims': { 'string': 'string' } }
Response Structure
(dict) –
Represents the response of the test invoke request for a custom Authorizer
clientStatus (integer) –
The HTTP status code that the client would have received. Value is 0 if the authorizer succeeded.
log (string) –
The API Gateway execution log for the test authorizer request.
latency (integer) –
The execution latency, in ms, of the test authorizer request.
principalId (string) –
The principal identity returned by the Authorizer
policy (string) –
The JSON policy document returned by the Authorizer
authorization (dict) –
The authorization response.
(string) –
(list) –
(string) –
claims (dict) –
The open identity claims, with any supported custom attributes, returned from the Cognito Your User Pool configured for the API.
(string) –
(string) –
Exceptions
APIGateway.Client.exceptions.BadRequestException
APIGateway.Client.exceptions.UnauthorizedException
APIGateway.Client.exceptions.NotFoundException
APIGateway.Client.exceptions.TooManyRequestsException