AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AsyncRequestParameters.h
1
6#pragma once
7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/model/CreateMultiRegionAccessPointInput.h>
9#include <aws/s3control/model/DeleteMultiRegionAccessPointInput.h>
10#include <aws/s3control/model/PutMultiRegionAccessPointPolicyInput.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace S3Control {
21namespace Model {
22
30 public:
31 AWS_S3CONTROL_API AsyncRequestParameters() = default;
32 AWS_S3CONTROL_API AsyncRequestParameters(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_S3CONTROL_API AsyncRequestParameters& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
36
38
44 return m_createMultiRegionAccessPointRequest;
45 }
46 inline bool CreateMultiRegionAccessPointRequestHasBeenSet() const { return m_createMultiRegionAccessPointRequestHasBeenSet; }
47 template <typename CreateMultiRegionAccessPointRequestT = CreateMultiRegionAccessPointInput>
48 void SetCreateMultiRegionAccessPointRequest(CreateMultiRegionAccessPointRequestT&& value) {
49 m_createMultiRegionAccessPointRequestHasBeenSet = true;
50 m_createMultiRegionAccessPointRequest = std::forward<CreateMultiRegionAccessPointRequestT>(value);
51 }
52 template <typename CreateMultiRegionAccessPointRequestT = CreateMultiRegionAccessPointInput>
53 AsyncRequestParameters& WithCreateMultiRegionAccessPointRequest(CreateMultiRegionAccessPointRequestT&& value) {
54 SetCreateMultiRegionAccessPointRequest(std::forward<CreateMultiRegionAccessPointRequestT>(value));
55 return *this;
56 }
58
60
66 return m_deleteMultiRegionAccessPointRequest;
67 }
68 inline bool DeleteMultiRegionAccessPointRequestHasBeenSet() const { return m_deleteMultiRegionAccessPointRequestHasBeenSet; }
69 template <typename DeleteMultiRegionAccessPointRequestT = DeleteMultiRegionAccessPointInput>
70 void SetDeleteMultiRegionAccessPointRequest(DeleteMultiRegionAccessPointRequestT&& value) {
71 m_deleteMultiRegionAccessPointRequestHasBeenSet = true;
72 m_deleteMultiRegionAccessPointRequest = std::forward<DeleteMultiRegionAccessPointRequestT>(value);
73 }
74 template <typename DeleteMultiRegionAccessPointRequestT = DeleteMultiRegionAccessPointInput>
75 AsyncRequestParameters& WithDeleteMultiRegionAccessPointRequest(DeleteMultiRegionAccessPointRequestT&& value) {
76 SetDeleteMultiRegionAccessPointRequest(std::forward<DeleteMultiRegionAccessPointRequestT>(value));
77 return *this;
78 }
80
82
88 return m_putMultiRegionAccessPointPolicyRequest;
89 }
90 inline bool PutMultiRegionAccessPointPolicyRequestHasBeenSet() const { return m_putMultiRegionAccessPointPolicyRequestHasBeenSet; }
91 template <typename PutMultiRegionAccessPointPolicyRequestT = PutMultiRegionAccessPointPolicyInput>
92 void SetPutMultiRegionAccessPointPolicyRequest(PutMultiRegionAccessPointPolicyRequestT&& value) {
93 m_putMultiRegionAccessPointPolicyRequestHasBeenSet = true;
94 m_putMultiRegionAccessPointPolicyRequest = std::forward<PutMultiRegionAccessPointPolicyRequestT>(value);
95 }
96 template <typename PutMultiRegionAccessPointPolicyRequestT = PutMultiRegionAccessPointPolicyInput>
97 AsyncRequestParameters& WithPutMultiRegionAccessPointPolicyRequest(PutMultiRegionAccessPointPolicyRequestT&& value) {
98 SetPutMultiRegionAccessPointPolicyRequest(std::forward<PutMultiRegionAccessPointPolicyRequestT>(value));
99 return *this;
100 }
102 private:
103 CreateMultiRegionAccessPointInput m_createMultiRegionAccessPointRequest;
104
105 DeleteMultiRegionAccessPointInput m_deleteMultiRegionAccessPointRequest;
106
107 PutMultiRegionAccessPointPolicyInput m_putMultiRegionAccessPointPolicyRequest;
108 bool m_createMultiRegionAccessPointRequestHasBeenSet = false;
109 bool m_deleteMultiRegionAccessPointRequestHasBeenSet = false;
110 bool m_putMultiRegionAccessPointPolicyRequestHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace S3Control
115} // namespace Aws
void SetPutMultiRegionAccessPointPolicyRequest(PutMultiRegionAccessPointPolicyRequestT &&value)
AsyncRequestParameters & WithCreateMultiRegionAccessPointRequest(CreateMultiRegionAccessPointRequestT &&value)
AWS_S3CONTROL_API AsyncRequestParameters(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCreateMultiRegionAccessPointRequest(CreateMultiRegionAccessPointRequestT &&value)
AWS_S3CONTROL_API AsyncRequestParameters()=default
const CreateMultiRegionAccessPointInput & GetCreateMultiRegionAccessPointRequest() const
AsyncRequestParameters & WithDeleteMultiRegionAccessPointRequest(DeleteMultiRegionAccessPointRequestT &&value)
const PutMultiRegionAccessPointPolicyInput & GetPutMultiRegionAccessPointPolicyRequest() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const DeleteMultiRegionAccessPointInput & GetDeleteMultiRegionAccessPointRequest() const
void SetDeleteMultiRegionAccessPointRequest(DeleteMultiRegionAccessPointRequestT &&value)
AWS_S3CONTROL_API AsyncRequestParameters & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AsyncRequestParameters & WithPutMultiRegionAccessPointPolicyRequest(PutMultiRegionAccessPointPolicyRequestT &&value)