IoTSiteWise / Paginator / ListAccessPolicies

ListAccessPolicies#

class IoTSiteWise.Paginator.ListAccessPolicies#
paginator = client.get_paginator('list_access_policies')
paginate(**kwargs)#

Creates an iterator that will paginate through responses from IoTSiteWise.Client.list_access_policies().

See also: AWS API Documentation

Request Syntax

response_iterator = paginator.paginate(
    identityType='USER'|'GROUP'|'IAM',
    identityId='string',
    resourceType='PORTAL'|'PROJECT',
    resourceId='string',
    iamArn='string',
    PaginationConfig={
        'MaxItems': 123,
        'PageSize': 123,
        'StartingToken': 'string'
    }
)
Parameters:
  • identityType (string) – The type of identity (IAM Identity Center user, IAM Identity Center group, or IAM user). This parameter is required if you specify identityId.

  • identityId (string) – The ID of the identity. This parameter is required if you specify USER or GROUP for identityType.

  • resourceType (string) – The type of resource (portal or project). This parameter is required if you specify resourceId.

  • resourceId (string) – The ID of the resource. This parameter is required if you specify resourceType.

  • iamArn (string) – The ARN of the IAM user. For more information, see IAM ARNs in the IAM User Guide. This parameter is required if you specify IAM for identityType.

  • PaginationConfig (dict) –

    A dictionary that provides parameters to control pagination.

    • MaxItems (integer) –

      The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.

    • PageSize (integer) –

      The size of each page.

    • StartingToken (string) –

      A token to specify where to start paginating. This is the NextToken from a previous response.

Return type:

dict

Returns:

Response Syntax

{
    'accessPolicySummaries': [
        {
            'id': 'string',
            'identity': {
                'user': {
                    'id': 'string'
                },
                'group': {
                    'id': 'string'
                },
                'iamUser': {
                    'arn': 'string'
                },
                'iamRole': {
                    'arn': 'string'
                }
            },
            'resource': {
                'portal': {
                    'id': 'string'
                },
                'project': {
                    'id': 'string'
                }
            },
            'permission': 'ADMINISTRATOR'|'VIEWER',
            'creationDate': datetime(2015, 1, 1),
            'lastUpdateDate': datetime(2015, 1, 1)
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) –

    • accessPolicySummaries (list) –

      A list that summarizes each access policy.

      • (dict) –

        Contains an access policy that defines an identity’s access to an IoT SiteWise Monitor resource.

        • id (string) –

          The ID of the access policy.

        • identity (dict) –

          The identity (an IAM Identity Center user, an IAM Identity Center group, or an IAM user).

          • user (dict) –

            An IAM Identity Center user identity.

            • id (string) –

              The IAM Identity Center ID of the user.

          • group (dict) –

            An IAM Identity Center group identity.

            • id (string) –

              The IAM Identity Center ID of the group.

          • iamUser (dict) –

            An IAM user identity.

            • arn (string) –

              The ARN of the IAM user. For more information, see IAM ARNs in the IAM User Guide.

              Note

              If you delete the IAM user, access policies that contain this identity include an empty arn. You can delete the access policy for the IAM user that no longer exists.

          • iamRole (dict) –

            An IAM role identity.

            • arn (string) –

              The ARN of the IAM role. For more information, see IAM ARNs in the IAM User Guide.

        • resource (dict) –

          The IoT SiteWise Monitor resource (a portal or project).

          • portal (dict) –

            A portal resource.

            • id (string) –

              The ID of the portal.

          • project (dict) –

            A project resource.

            • id (string) –

              The ID of the project.

        • permission (string) –

          The permissions for the access policy. Note that a project ADMINISTRATOR is also known as a project owner.

        • creationDate (datetime) –

          The date the access policy was created, in Unix epoch time.

        • lastUpdateDate (datetime) –

          The date the access policy was last updated, in Unix epoch time.

    • NextToken (string) –

      A token to resume pagination.