DataZone / Client / revoke_subscription

revoke_subscription

DataZone.Client.revoke_subscription(**kwargs)

Revokes a specified subscription in Amazon DataZone.

See also: AWS API Documentation

Request Syntax

response = client.revoke_subscription(
    domainIdentifier='string',
    identifier='string',
    retainPermissions=True|False
)
Parameters:
  • domainIdentifier (string) –

    [REQUIRED]

    The identifier of the Amazon DataZone domain where you want to revoke a subscription.

  • identifier (string) –

    [REQUIRED]

    The identifier of the revoked subscription.

  • retainPermissions (boolean) – Specifies whether permissions are retained when the subscription is revoked.

Return type:

dict

Returns:

Response Syntax

{
    'createdAt': datetime(2015, 1, 1),
    'createdBy': 'string',
    'domainId': 'string',
    'id': 'string',
    'retainPermissions': True|False,
    'status': 'APPROVED'|'REVOKED'|'CANCELLED',
    'subscribedListing': {
        'description': 'string',
        'id': 'string',
        'item': {
            'assetListing': {
                'assetScope': {
                    'assetId': 'string',
                    'errorMessage': 'string',
                    'filterIds': [
                        'string',
                    ],
                    'status': 'string'
                },
                'entityId': 'string',
                'entityRevision': 'string',
                'entityType': 'string',
                'forms': 'string',
                'glossaryTerms': [
                    {
                        'name': 'string',
                        'shortDescription': 'string'
                    },
                ],
                'permissions': {
                    's3': [
                        'READ'|'WRITE',
                    ]
                }
            },
            'productListing': {
                'assetListings': [
                    {
                        'entityId': 'string',
                        'entityRevision': 'string',
                        'entityType': 'string'
                    },
                ],
                'description': 'string',
                'entityId': 'string',
                'entityRevision': 'string',
                'glossaryTerms': [
                    {
                        'name': 'string',
                        'shortDescription': 'string'
                    },
                ],
                'name': 'string'
            }
        },
        'name': 'string',
        'ownerProjectId': 'string',
        'ownerProjectName': 'string',
        'revision': 'string'
    },
    'subscribedPrincipal': {
        'group': {
            'id': 'string',
            'name': 'string'
        },
        'project': {
            'id': 'string',
            'name': 'string'
        },
        'user': {
            'details': {
                'iam': {
                    'arn': 'string',
                    'principalId': 'string'
                },
                'sso': {
                    'firstName': 'string',
                    'lastName': 'string',
                    'username': 'string'
                }
            },
            'id': 'string'
        }
    },
    'subscriptionRequestId': 'string',
    'updatedAt': datetime(2015, 1, 1),
    'updatedBy': 'string'
}

Response Structure

  • (dict) –

    • createdAt (datetime) –

      The timestamp of when the subscription was revoked.

    • createdBy (string) –

      The identifier of the user who revoked the subscription.

    • domainId (string) –

      The identifier of the Amazon DataZone domain where you want to revoke a subscription.

    • id (string) –

      The identifier of the revoked subscription.

    • retainPermissions (boolean) –

      Specifies whether permissions are retained when the subscription is revoked.

    • status (string) –

      The status of the revoked subscription.

    • subscribedListing (dict) –

      The subscribed listing of the revoked subscription.

      • description (string) –

        The description of the published asset for which the subscription grant is created.

      • id (string) –

        The identifier of the published asset for which the subscription grant is created.

      • item (dict) –

        The published asset for which the subscription grant is created.

        Note

        This is a Tagged Union structure. Only one of the following top level keys will be set: assetListing, productListing. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

        'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
        
        • assetListing (dict) –

          The asset for which the subscription grant is created.

          • assetScope (dict) –

            The asset scope of the subscribed asset listing.

            • assetId (string) –

              The asset ID of the asset scope.

            • errorMessage (string) –

              The error message of the asset scope.

            • filterIds (list) –

              The filter IDs of the asset scope.

              • (string) –

            • status (string) –

              The status of the asset scope.

          • entityId (string) –

            The identifier of the published asset for which the subscription grant is created.

          • entityRevision (string) –

            The revision of the published asset for which the subscription grant is created.

          • entityType (string) –

            The type of the published asset for which the subscription grant is created.

          • forms (string) –

            The forms attached to the published asset for which the subscription grant is created.

          • glossaryTerms (list) –

            The glossary terms attached to the published asset for which the subscription grant is created.

            • (dict) –

              Details of a glossary term attached to the inventory asset.

              • name (string) –

                The name of a glossary term attached to the inventory asset.

              • shortDescription (string) –

                The shoft description of a glossary term attached to the inventory asset.

          • permissions (dict) –

            The asset permissions.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: s3. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            
            • s3 (list) –

              The S3 details of the asset permissions.

              • (string) –

        • productListing (dict) –

          The data product listing.

          • assetListings (list) –

            The data assets of the data product listing.

            • (dict) –

              The listing of the asset in a data product.

              • entityId (string) –

                The entity ID of the listing of the asset in a data product.

              • entityRevision (string) –

                The entity revision of the listing of the asset in a data product.

              • entityType (string) –

                The entity type of the listing of the asset in a data product.

          • description (string) –

            The description of the data product listing.

          • entityId (string) –

            The ID of the data product listing.

          • entityRevision (string) –

            The revision of the data product listing.

          • glossaryTerms (list) –

            The glossary terms of the data product listing.

            • (dict) –

              Details of a glossary term attached to the inventory asset.

              • name (string) –

                The name of a glossary term attached to the inventory asset.

              • shortDescription (string) –

                The shoft description of a glossary term attached to the inventory asset.

          • name (string) –

            The name of the data product listing.

      • name (string) –

        The name of the published asset for which the subscription grant is created.

      • ownerProjectId (string) –

        The identifier of the project of the published asset for which the subscription grant is created.

      • ownerProjectName (string) –

        The name of the project that owns the published asset for which the subscription grant is created.

      • revision (string) –

        The revision of the published asset for which the subscription grant is created.

    • subscribedPrincipal (dict) –

      The subscribed principal of the revoked subscription.

      Note

      This is a Tagged Union structure. Only one of the following top level keys will be set: group, project, user. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

      'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
      
      • group (dict) –

        The subscribed group.

        • id (string) –

          The ID of the subscribed group.

        • name (string) –

          The name of the subscribed group.

      • project (dict) –

        The project that has the subscription grant.

        • id (string) –

          The identifier of the project that has the subscription grant.

        • name (string) –

          The name of the project that has the subscription grant.

      • user (dict) –

        The subscribed user.

        • details (dict) –

          The subscribed user details.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: iam, sso. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          
          • iam (dict) –

            The IAM details of the user profile.

            • arn (string) –

              The ARN of the IAM user.

            • principalId (string) –

              The principal ID as part of the IAM user profile details.

          • sso (dict) –

            The SSO details of the user profile.

            • firstName (string) –

              The first name as part of the SSO user profile detail.

            • lastName (string) –

              The last name as part of the SSO user profile detail.

            • username (string) –

              The username as part of the SSO user profile detail.

        • id (string) –

          The ID of the subscribed user.

    • subscriptionRequestId (string) –

      The identifier of the subscription request for the revoked subscription.

    • updatedAt (datetime) –

      The timestamp of when the subscription was revoked.

    • updatedBy (string) –

      The Amazon DataZone user who revoked the subscription.

Exceptions

  • DataZone.Client.exceptions.InternalServerException

  • DataZone.Client.exceptions.ResourceNotFoundException

  • DataZone.Client.exceptions.AccessDeniedException

  • DataZone.Client.exceptions.ThrottlingException

  • DataZone.Client.exceptions.ConflictException

  • DataZone.Client.exceptions.ValidationException

  • DataZone.Client.exceptions.UnauthorizedException