Skip to content

get_resource_policies

get_resource_policies(
    *,
    config_overrides: Optional[GlueClientConfig] = None,
    next_token: Optional[Token] = None,
    max_results: Optional[PageSize] = None,
) -> GetResourcePoliciesResponse

Retrieves the resource policies set on individual resources by Resource Access Manager during cross-account permission grants. Also retrieves the Data Catalog resource policy.

If you enabled metadata encryption in Data Catalog settings, and you do not have permission on the KMS key, the operation can't return the Data Catalog resource policy.

Parameters:

  • next_token (Optional[Token], default: None ) –

    A continuation token, if this is a continuation request.

  • max_results (Optional[PageSize], default: None ) –

    The maximum size of a list to return.

Raises:

Source code in docs_src/capo_glue/_services/glue.py
def get_resource_policies(
    self,
    *,
    config_overrides: Optional[GlueClientConfig] = None,
    next_token: Optional["capo_glue.types.token.Token"] = None,
    max_results: Optional["capo_glue.types.page_size.PageSize"] = None,
) -> "capo_glue.types.get_resource_policies_response.GetResourcePoliciesResponse":
    """<p>Retrieves the resource policies set on individual resources by Resource Access Manager during cross-account permission grants. Also retrieves the Data Catalog resource policy.</p> <p>If you enabled metadata encryption in Data Catalog settings, and you do not have permission on the KMS key, the operation can't return the Data Catalog resource policy.</p>

    Args:
        next_token: <p>A continuation token, if this is a continuation request.</p>
        max_results: <p>The maximum size of a list to return.</p>

    Raises:
        capo_glue.errors.glue_encryption_exception.GlueEncryptionException: <p>An encryption operation failed.</p>
        capo_glue.errors.internal_service_exception.InternalServiceException: <p>An internal service error occurred.</p>
        capo_glue.errors.invalid_input_exception.InvalidInputException: <p>The input provided was not valid.</p>
        capo_glue.errors.operation_timeout_exception.OperationTimeoutException: <p>The operation timed out.</p>
        capo_glue.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_glue.types.get_resource_policies_request.GetResourcePoliciesRequest]",
    ) -> OperationResponse[
        "capo_glue.types.get_resource_policies_response.GetResourcePoliciesResponse"
    ]:
        import capo_glue._operations.aws_glue.get_resource_policies

        output, http_response = (
            capo_glue._operations.aws_glue.get_resource_policies.get_resource_policies(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("GetResourcePolicies")
    )
    input_: capo_glue.types.get_resource_policies_request.GetResourcePoliciesRequest = {}
    if next_token is not None:
        input_["next_token"] = next_token
    if max_results is not None:
        input_["max_results"] = max_results

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output