Skip to content

get_container_policy

get_container_policy(
    container_name: ContainerName,
    *,
    config_overrides: Optional[MediaStoreClientConfig] = None,
) -> GetContainerPolicyOutput

Retrieves the access policy for the specified container. For information about the data that is included in an access policy, see the AWS Identity and Access Management User Guide.

Parameters:

Raises:

Source code in docs_src/capo_mediastore/_services/media_store.py
def get_container_policy(
    self,
    container_name: "capo_mediastore.types.container_name.ContainerName",
    *,
    config_overrides: Optional[MediaStoreClientConfig] = None,
) -> "capo_mediastore.types.get_container_policy_output.GetContainerPolicyOutput":
    """<p>Retrieves the access policy for the specified container. For information about the data that is included in an access policy, see the <a href="https://aws.amazon.com/documentation/iam/">AWS Identity and Access Management User Guide</a>.</p>

    Args:
        container_name: <p>The name of the container. </p>

    Raises:
        capo_mediastore.errors.container_in_use_exception.ContainerInUseException: <p>The container that you specified in the request already exists or is being updated.</p>
        capo_mediastore.errors.container_not_found_exception.ContainerNotFoundException: <p>The container that you specified in the request does not exist.</p>
        capo_mediastore.errors.internal_server_error.InternalServerError: <p>The service is temporarily unavailable.</p>
        capo_mediastore.errors.policy_not_found_exception.PolicyNotFoundException: <p>The policy that you specified in the request does not exist.</p>
        capo_mediastore.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_mediastore.types.get_container_policy_input.GetContainerPolicyInput]",
    ) -> OperationResponse[
        "capo_mediastore.types.get_container_policy_output.GetContainerPolicyOutput"
    ]:
        import capo_mediastore._operations.media_store_20170901.get_container_policy

        output, http_response = (
            capo_mediastore._operations.media_store_20170901.get_container_policy.get_container_policy(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("GetContainerPolicy")
    )
    input_: capo_mediastore.types.get_container_policy_input.GetContainerPolicyInput = {
        "container_name": container_name
    }

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