DataZone / Client / remove_policy_grant

remove_policy_grant#

DataZone.Client.remove_policy_grant(**kwargs)#

Removes a policy grant.

See also: AWS API Documentation

Request Syntax

response = client.remove_policy_grant(
    clientToken='string',
    domainIdentifier='string',
    entityIdentifier='string',
    entityType='DOMAIN_UNIT'|'ENVIRONMENT_BLUEPRINT_CONFIGURATION'|'ENVIRONMENT_PROFILE',
    policyType='CREATE_DOMAIN_UNIT'|'OVERRIDE_DOMAIN_UNIT_OWNERS'|'ADD_TO_PROJECT_MEMBER_POOL'|'OVERRIDE_PROJECT_OWNERS'|'CREATE_GLOSSARY'|'CREATE_FORM_TYPE'|'CREATE_ASSET_TYPE'|'CREATE_PROJECT'|'CREATE_ENVIRONMENT_PROFILE'|'DELEGATE_CREATE_ENVIRONMENT_PROFILE'|'CREATE_ENVIRONMENT'|'CREATE_ENVIRONMENT_FROM_BLUEPRINT'|'CREATE_PROJECT_FROM_PROJECT_PROFILE',
    principal={
        'domainUnit': {
            'domainUnitDesignation': 'OWNER',
            'domainUnitGrantFilter': {
                'allDomainUnitsGrantFilter': {}

            },
            'domainUnitIdentifier': 'string'
        },
        'group': {
            'groupIdentifier': 'string'
        },
        'project': {
            'projectDesignation': 'OWNER'|'CONTRIBUTOR'|'PROJECT_CATALOG_STEWARD',
            'projectGrantFilter': {
                'domainUnitFilter': {
                    'domainUnit': 'string',
                    'includeChildDomainUnits': True|False
                }
            },
            'projectIdentifier': 'string'
        },
        'user': {
            'allUsersGrantFilter': {}
            ,
            'userIdentifier': 'string'
        }
    }
)
Parameters:
  • clientToken (string) –

    A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

    This field is autopopulated if not provided.

  • domainIdentifier (string) –

    [REQUIRED]

    The ID of the domain where you want to remove a policy grant.

  • entityIdentifier (string) –

    [REQUIRED]

    The ID of the entity from which you want to remove a policy grant.

  • entityType (string) –

    [REQUIRED]

    The type of the entity from which you want to remove a policy grant.

  • policyType (string) –

    [REQUIRED]

    The type of the policy that you want to remove.

  • principal (dict) –

    [REQUIRED]

    The principal from which you want to remove a policy grant.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: domainUnit, group, project, user.

    • domainUnit (dict) –

      The domain unit of the policy grant principal.

      • domainUnitDesignation (string) – [REQUIRED]

        Specifes the designation of the domain unit users.

      • domainUnitGrantFilter (dict) –

        The grant filter for the domain unit.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: allDomainUnitsGrantFilter.

        • allDomainUnitsGrantFilter (dict) –

          Specifies a grant filter containing all domain units.

      • domainUnitIdentifier (string) –

        The ID of the domain unit.

    • group (dict) –

      The group of the policy grant principal.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: groupIdentifier.

      • groupIdentifier (string) –

        The ID Of the group of the group principal.

    • project (dict) –

      The project of the policy grant principal.

      • projectDesignation (string) – [REQUIRED]

        The project designation of the project policy grant principal.

      • projectGrantFilter (dict) –

        The project grant filter of the project policy grant principal.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: domainUnitFilter.

        • domainUnitFilter (dict) –

          The domain unit filter of the project grant filter.

          • domainUnit (string) – [REQUIRED]

            The domain unit ID to use in the filter.

          • includeChildDomainUnits (boolean) –

            Specifies whether to include child domain units.

      • projectIdentifier (string) –

        The project ID of the project policy grant principal.

    • user (dict) –

      The user of the policy grant principal.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: allUsersGrantFilter, userIdentifier.

      • allUsersGrantFilter (dict) –

        The all users grant filter of the user policy grant principal.

      • userIdentifier (string) –

        The user ID of the user policy grant principal.

Return type:

dict

Returns:

Response Syntax

{}

Response Structure

  • (dict) –

Exceptions

  • DataZone.Client.exceptions.InternalServerException

  • DataZone.Client.exceptions.AccessDeniedException

  • DataZone.Client.exceptions.ThrottlingException

  • DataZone.Client.exceptions.ValidationException

  • DataZone.Client.exceptions.UnauthorizedException