/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace S3Control { namespace Model { /** *

A container for the request parameters associated with an asynchronous * request.

See Also:

AWS * API Reference

*/ class AsyncRequestParameters { public: AWS_S3CONTROL_API AsyncRequestParameters(); AWS_S3CONTROL_API AsyncRequestParameters(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_S3CONTROL_API AsyncRequestParameters& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const; /** *

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