Skip to content

get_container_policy async

get_container_policy(
    container_name: ContainerName,
    *,
    config_overrides: Optional[AsyncMediaStoreClientConfig] = 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/async_media_store.py
async def get_container_policy(
    self,
    container_name: "capo_mediastore.types.container_name.ContainerName",
    *,
    config_overrides: Optional[AsyncMediaStoreClientConfig] = 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.
    """

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

        (
            output,
            http_response,
        ) = await capo_mediastore._operations.media_store_20170901.get_container_policy.async_get_container_policy(
            req.options, req.input
        )
        return AsyncOperationResponse(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 = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output