Skip to content

describe_multi_region_access_point_operation async

describe_multi_region_access_point_operation(
    account_id: AccountId,
    request_token_arn: AsyncRequestTokenARN,
    *,
    config_overrides: Optional[AsyncS3ControlClientConfig] = None,
) -> DescribeMultiRegionAccessPointOperationResult

This operation is not supported by directory buckets.

Retrieves the status of an asynchronous request to manage a Multi-Region Access Point. For more information about managing Multi-Region Access Points and how asynchronous requests work, see Using Multi-Region Access Points in the Amazon S3 User Guide.

The following actions are related to GetMultiRegionAccessPoint:

Parameters:

  • account_id (AccountId) –

    The Amazon Web Services account ID for the owner of the Multi-Region Access Point.

  • request_token_arn (AsyncRequestTokenARN) –

    The request token associated with the request you want to know about. This request token is returned as part of the response when you make an asynchronous request. You provide this token to query about the status of the asynchronous action.

Raises:

Source code in docs_src/capo_s3_control/_services/async_s3_control.py
async def describe_multi_region_access_point_operation(
    self,
    account_id: "capo_s3_control.types.account_id.AccountId",
    request_token_arn: "capo_s3_control.types.async_request_token_arn.AsyncRequestTokenARN",
    *,
    config_overrides: Optional[AsyncS3ControlClientConfig] = None,
) -> "capo_s3_control.types.describe_multi_region_access_point_operation_result.DescribeMultiRegionAccessPointOperationResult":
    """<note> <p>This operation is not supported by directory buckets.</p> </note> <p>Retrieves the status of an asynchronous request to manage a Multi-Region Access Point. For more information about managing Multi-Region Access Points and how asynchronous requests work, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/MrapOperations.html">Using Multi-Region Access Points</a> in the <i>Amazon S3 User Guide</i>.</p> <p>The following actions are related to <code>GetMultiRegionAccessPoint</code>:</p> <ul> <li> <p> <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateMultiRegionAccessPoint.html">CreateMultiRegionAccessPoint</a> </p> </li> <li> <p> <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteMultiRegionAccessPoint.html">DeleteMultiRegionAccessPoint</a> </p> </li> <li> <p> <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetMultiRegionAccessPoint.html">GetMultiRegionAccessPoint</a> </p> </li> <li> <p> <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListMultiRegionAccessPoints.html">ListMultiRegionAccessPoints</a> </p> </li> </ul>

    Args:
        account_id: <p>The Amazon Web Services account ID for the owner of the Multi-Region Access Point.</p>
        request_token_arn: <p>The request token associated with the request you want to know about. This request token is returned as part of the response when you make an asynchronous request. You provide this token to query about the status of the asynchronous action.</p>

    Raises:
        capo_s3_control.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_s3_control.types.describe_multi_region_access_point_operation_request.DescribeMultiRegionAccessPointOperationRequest]",
    ) -> AsyncOperationResponse[
        "capo_s3_control.types.describe_multi_region_access_point_operation_result.DescribeMultiRegionAccessPointOperationResult"
    ]:
        import capo_s3_control._operations.awss3_control_service_v20180820.describe_multi_region_access_point_operation

        (
            output,
            http_response,
        ) = await capo_s3_control._operations.awss3_control_service_v20180820.describe_multi_region_access_point_operation.async_describe_multi_region_access_point_operation(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging("DescribeMultiRegionAccessPointOperation"),
    )
    input_: capo_s3_control.types.describe_multi_region_access_point_operation_request.DescribeMultiRegionAccessPointOperationRequest = {
        "account_id": account_id,
        "request_token_arn": request_token_arn,
    }

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output