IoT / Client / describe_authorizer

describe_authorizer#

IoT.Client.describe_authorizer(**kwargs)#

Describes an authorizer.

Requires permission to access the DescribeAuthorizer action.

See also: AWS API Documentation

Request Syntax

response = client.describe_authorizer(
    authorizerName='string'
)
Parameters:

authorizerName (string) –

[REQUIRED]

The name of the authorizer to describe.

Return type:

dict

Returns:

Response Syntax

{
    'authorizerDescription': {
        'authorizerName': 'string',
        'authorizerArn': 'string',
        'authorizerFunctionArn': 'string',
        'tokenKeyName': 'string',
        'tokenSigningPublicKeys': {
            'string': 'string'
        },
        'status': 'ACTIVE'|'INACTIVE',
        'creationDate': datetime(2015, 1, 1),
        'lastModifiedDate': datetime(2015, 1, 1),
        'signingDisabled': True|False,
        'enableCachingForHttp': True|False
    }
}

Response Structure

  • (dict) –

    • authorizerDescription (dict) –

      The authorizer description.

      • authorizerName (string) –

        The authorizer name.

      • authorizerArn (string) –

        The authorizer ARN.

      • authorizerFunctionArn (string) –

        The authorizer’s Lambda function ARN.

      • tokenKeyName (string) –

        The key used to extract the token from the HTTP headers.

      • tokenSigningPublicKeys (dict) –

        The public keys used to validate the token signature returned by your custom authentication service.

        • (string) –

          • (string) –

      • status (string) –

        The status of the authorizer.

      • creationDate (datetime) –

        The UNIX timestamp of when the authorizer was created.

      • lastModifiedDate (datetime) –

        The UNIX timestamp of when the authorizer was last updated.

      • signingDisabled (boolean) –

        Specifies whether IoT validates the token signature in an authorization request.

      • enableCachingForHttp (boolean) –

        When true , the result from the authorizer’s Lambda function is cached for the time specified in refreshAfterInSeconds . The cached result is used while the device reuses the same HTTP connection.

Exceptions

  • IoT.Client.exceptions.ResourceNotFoundException

  • IoT.Client.exceptions.InvalidRequestException

  • IoT.Client.exceptions.ThrottlingException

  • IoT.Client.exceptions.UnauthorizedException

  • IoT.Client.exceptions.ServiceUnavailableException

  • IoT.Client.exceptions.InternalFailureException