IoT / Client / list_principal_things_v2

list_principal_things_v2#

IoT.Client.list_principal_things_v2(**kwargs)#

Lists the things associated with the specified principal. A principal can be an X.509 certificate or an Amazon Cognito ID.

Requires permission to access the ListPrincipalThings action.

See also: AWS API Documentation

Request Syntax

response = client.list_principal_things_v2(
    nextToken='string',
    maxResults=123,
    principal='string',
    thingPrincipalType='EXCLUSIVE_THING'|'NON_EXCLUSIVE_THING'
)
Parameters:
  • nextToken (string) – To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results.

  • maxResults (integer) – The maximum number of results to return in this operation.

  • principal (string) –

    [REQUIRED]

    The principal. A principal can be an X.509 certificate or an Amazon Cognito ID.

  • thingPrincipalType (string) –

    The type of the relation you want to filter in the response. If no value is provided in this field, the response will list all things, including both the EXCLUSIVE_THING and NON_EXCLUSIVE_THING attachment types.

    • EXCLUSIVE_THING - Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.

    • NON_EXCLUSIVE_THING - Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.

Return type:

dict

Returns:

Response Syntax

{
    'principalThingObjects': [
        {
            'thingName': 'string',
            'thingPrincipalType': 'EXCLUSIVE_THING'|'NON_EXCLUSIVE_THING'
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) –

    • principalThingObjects (list) –

      A list of thingPrincipalObject that represents the principal and the type of relation it has with the thing.

      • (dict) –

        An object that represents the thing and the type of relation it has with the principal.

        • thingName (string) –

          The name of the thing.

        • thingPrincipalType (string) –

          The type of the relation you want to specify when you attach a principal to a thing. The value defaults to NON_EXCLUSIVE_THING.

          • EXCLUSIVE_THING - Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.

          • NON_EXCLUSIVE_THING - Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.

    • nextToken (string) –

      The token to use to get the next set of results, or null if there are no additional results.

Exceptions

  • IoT.Client.exceptions.InvalidRequestException

  • IoT.Client.exceptions.ThrottlingException

  • IoT.Client.exceptions.UnauthorizedException

  • IoT.Client.exceptions.ServiceUnavailableException

  • IoT.Client.exceptions.InternalFailureException

  • IoT.Client.exceptions.ResourceNotFoundException