/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A container for the request parameters associated with an asynchronous
* request.See Also:
AWS
* API Reference
A container of the parameters for a CreateMultiRegionAccessPoint * request.
*/ inline const CreateMultiRegionAccessPointInput& GetCreateMultiRegionAccessPointRequest() const{ return m_createMultiRegionAccessPointRequest; } /** *A container of the parameters for a CreateMultiRegionAccessPoint * request.
*/ inline bool CreateMultiRegionAccessPointRequestHasBeenSet() const { return m_createMultiRegionAccessPointRequestHasBeenSet; } /** *A container of the parameters for a CreateMultiRegionAccessPoint * request.
*/ inline void SetCreateMultiRegionAccessPointRequest(const CreateMultiRegionAccessPointInput& value) { m_createMultiRegionAccessPointRequestHasBeenSet = true; m_createMultiRegionAccessPointRequest = value; } /** *A container of the parameters for a CreateMultiRegionAccessPoint * request.
*/ inline void SetCreateMultiRegionAccessPointRequest(CreateMultiRegionAccessPointInput&& value) { m_createMultiRegionAccessPointRequestHasBeenSet = true; m_createMultiRegionAccessPointRequest = std::move(value); } /** *A container of the parameters for a CreateMultiRegionAccessPoint * request.
*/ inline AsyncRequestParameters& WithCreateMultiRegionAccessPointRequest(const CreateMultiRegionAccessPointInput& value) { SetCreateMultiRegionAccessPointRequest(value); return *this;} /** *A container of the parameters for a CreateMultiRegionAccessPoint * request.
*/ inline AsyncRequestParameters& WithCreateMultiRegionAccessPointRequest(CreateMultiRegionAccessPointInput&& value) { SetCreateMultiRegionAccessPointRequest(std::move(value)); return *this;} /** *A container of the parameters for a DeleteMultiRegionAccessPoint * request.
*/ inline const DeleteMultiRegionAccessPointInput& GetDeleteMultiRegionAccessPointRequest() const{ return m_deleteMultiRegionAccessPointRequest; } /** *A container of the parameters for a DeleteMultiRegionAccessPoint * request.
*/ inline bool DeleteMultiRegionAccessPointRequestHasBeenSet() const { return m_deleteMultiRegionAccessPointRequestHasBeenSet; } /** *A container of the parameters for a DeleteMultiRegionAccessPoint * request.
*/ inline void SetDeleteMultiRegionAccessPointRequest(const DeleteMultiRegionAccessPointInput& value) { m_deleteMultiRegionAccessPointRequestHasBeenSet = true; m_deleteMultiRegionAccessPointRequest = value; } /** *A container of the parameters for a DeleteMultiRegionAccessPoint * request.
*/ inline void SetDeleteMultiRegionAccessPointRequest(DeleteMultiRegionAccessPointInput&& value) { m_deleteMultiRegionAccessPointRequestHasBeenSet = true; m_deleteMultiRegionAccessPointRequest = std::move(value); } /** *A container of the parameters for a DeleteMultiRegionAccessPoint * request.
*/ inline AsyncRequestParameters& WithDeleteMultiRegionAccessPointRequest(const DeleteMultiRegionAccessPointInput& value) { SetDeleteMultiRegionAccessPointRequest(value); return *this;} /** *A container of the parameters for a DeleteMultiRegionAccessPoint * request.
*/ inline AsyncRequestParameters& WithDeleteMultiRegionAccessPointRequest(DeleteMultiRegionAccessPointInput&& value) { SetDeleteMultiRegionAccessPointRequest(std::move(value)); return *this;} /** *A container of the parameters for a PutMultiRegionAccessPoint * request.
*/ inline const PutMultiRegionAccessPointPolicyInput& GetPutMultiRegionAccessPointPolicyRequest() const{ return m_putMultiRegionAccessPointPolicyRequest; } /** *A container of the parameters for a PutMultiRegionAccessPoint * request.
*/ inline bool PutMultiRegionAccessPointPolicyRequestHasBeenSet() const { return m_putMultiRegionAccessPointPolicyRequestHasBeenSet; } /** *A container of the parameters for a PutMultiRegionAccessPoint * request.
*/ inline void SetPutMultiRegionAccessPointPolicyRequest(const PutMultiRegionAccessPointPolicyInput& value) { m_putMultiRegionAccessPointPolicyRequestHasBeenSet = true; m_putMultiRegionAccessPointPolicyRequest = value; } /** *A container of the parameters for a PutMultiRegionAccessPoint * request.
*/ inline void SetPutMultiRegionAccessPointPolicyRequest(PutMultiRegionAccessPointPolicyInput&& value) { m_putMultiRegionAccessPointPolicyRequestHasBeenSet = true; m_putMultiRegionAccessPointPolicyRequest = std::move(value); } /** *A container of the parameters for a PutMultiRegionAccessPoint * request.
*/ inline AsyncRequestParameters& WithPutMultiRegionAccessPointPolicyRequest(const PutMultiRegionAccessPointPolicyInput& value) { SetPutMultiRegionAccessPointPolicyRequest(value); return *this;} /** *A container of the parameters for a PutMultiRegionAccessPoint * request.
*/ inline AsyncRequestParameters& WithPutMultiRegionAccessPointPolicyRequest(PutMultiRegionAccessPointPolicyInput&& value) { SetPutMultiRegionAccessPointPolicyRequest(std::move(value)); return *this;} private: CreateMultiRegionAccessPointInput m_createMultiRegionAccessPointRequest; bool m_createMultiRegionAccessPointRequestHasBeenSet = false; DeleteMultiRegionAccessPointInput m_deleteMultiRegionAccessPointRequest; bool m_deleteMultiRegionAccessPointRequestHasBeenSet = false; PutMultiRegionAccessPointPolicyInput m_putMultiRegionAccessPointPolicyRequest; bool m_putMultiRegionAccessPointPolicyRequestHasBeenSet = false; }; } // namespace Model } // namespace S3Control } // namespace Aws