AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AsyncOperation.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3control/S3Control_EXPORTS.h>
10#include <aws/s3control/model/AsyncOperationName.h>
11#include <aws/s3control/model/AsyncRequestParameters.h>
12#include <aws/s3control/model/AsyncResponseDetails.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace S3Control {
23namespace Model {
24
32 public:
33 AWS_S3CONTROL_API AsyncOperation() = default;
34 AWS_S3CONTROL_API AsyncOperation(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_S3CONTROL_API AsyncOperation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
38
40
43 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
44 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
45 template <typename CreationTimeT = Aws::Utils::DateTime>
46 void SetCreationTime(CreationTimeT&& value) {
47 m_creationTimeHasBeenSet = true;
48 m_creationTime = std::forward<CreationTimeT>(value);
49 }
50 template <typename CreationTimeT = Aws::Utils::DateTime>
51 AsyncOperation& WithCreationTime(CreationTimeT&& value) {
52 SetCreationTime(std::forward<CreationTimeT>(value));
53 return *this;
54 }
56
58
61 inline AsyncOperationName GetOperation() const { return m_operation; }
62 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
63 inline void SetOperation(AsyncOperationName value) {
64 m_operationHasBeenSet = true;
65 m_operation = value;
66 }
68 SetOperation(value);
69 return *this;
70 }
72
74
77 inline const Aws::String& GetRequestTokenARN() const { return m_requestTokenARN; }
78 inline bool RequestTokenARNHasBeenSet() const { return m_requestTokenARNHasBeenSet; }
79 template <typename RequestTokenARNT = Aws::String>
80 void SetRequestTokenARN(RequestTokenARNT&& value) {
81 m_requestTokenARNHasBeenSet = true;
82 m_requestTokenARN = std::forward<RequestTokenARNT>(value);
83 }
84 template <typename RequestTokenARNT = Aws::String>
85 AsyncOperation& WithRequestTokenARN(RequestTokenARNT&& value) {
86 SetRequestTokenARN(std::forward<RequestTokenARNT>(value));
87 return *this;
88 }
90
92
95 inline const AsyncRequestParameters& GetRequestParameters() const { return m_requestParameters; }
96 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
97 template <typename RequestParametersT = AsyncRequestParameters>
98 void SetRequestParameters(RequestParametersT&& value) {
99 m_requestParametersHasBeenSet = true;
100 m_requestParameters = std::forward<RequestParametersT>(value);
101 }
102 template <typename RequestParametersT = AsyncRequestParameters>
103 AsyncOperation& WithRequestParameters(RequestParametersT&& value) {
104 SetRequestParameters(std::forward<RequestParametersT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetRequestStatus() const { return m_requestStatus; }
114 inline bool RequestStatusHasBeenSet() const { return m_requestStatusHasBeenSet; }
115 template <typename RequestStatusT = Aws::String>
116 void SetRequestStatus(RequestStatusT&& value) {
117 m_requestStatusHasBeenSet = true;
118 m_requestStatus = std::forward<RequestStatusT>(value);
119 }
120 template <typename RequestStatusT = Aws::String>
121 AsyncOperation& WithRequestStatus(RequestStatusT&& value) {
122 SetRequestStatus(std::forward<RequestStatusT>(value));
123 return *this;
124 }
126
128
131 inline const AsyncResponseDetails& GetResponseDetails() const { return m_responseDetails; }
132 inline bool ResponseDetailsHasBeenSet() const { return m_responseDetailsHasBeenSet; }
133 template <typename ResponseDetailsT = AsyncResponseDetails>
134 void SetResponseDetails(ResponseDetailsT&& value) {
135 m_responseDetailsHasBeenSet = true;
136 m_responseDetails = std::forward<ResponseDetailsT>(value);
137 }
138 template <typename ResponseDetailsT = AsyncResponseDetails>
139 AsyncOperation& WithResponseDetails(ResponseDetailsT&& value) {
140 SetResponseDetails(std::forward<ResponseDetailsT>(value));
141 return *this;
142 }
144 private:
145 Aws::Utils::DateTime m_creationTime{};
146
148
149 Aws::String m_requestTokenARN;
150
151 AsyncRequestParameters m_requestParameters;
152
153 Aws::String m_requestStatus;
154
155 AsyncResponseDetails m_responseDetails;
156 bool m_creationTimeHasBeenSet = false;
157 bool m_operationHasBeenSet = false;
158 bool m_requestTokenARNHasBeenSet = false;
159 bool m_requestParametersHasBeenSet = false;
160 bool m_requestStatusHasBeenSet = false;
161 bool m_responseDetailsHasBeenSet = false;
162};
163
164} // namespace Model
165} // namespace S3Control
166} // namespace Aws
AWS_S3CONTROL_API AsyncOperation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AsyncOperationName GetOperation() const
void SetResponseDetails(ResponseDetailsT &&value)
AsyncOperation & WithOperation(AsyncOperationName value)
AWS_S3CONTROL_API AsyncOperation(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetOperation(AsyncOperationName value)
AsyncOperation & WithCreationTime(CreationTimeT &&value)
AsyncOperation & WithRequestTokenARN(RequestTokenARNT &&value)
AsyncOperation & WithRequestParameters(RequestParametersT &&value)
AsyncOperation & WithResponseDetails(ResponseDetailsT &&value)
const Aws::String & GetRequestStatus() const
const Aws::Utils::DateTime & GetCreationTime() const
AWS_S3CONTROL_API AsyncOperation()=default
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetRequestTokenARN(RequestTokenARNT &&value)
const Aws::String & GetRequestTokenARN() const
void SetCreationTime(CreationTimeT &&value)
AsyncOperation & WithRequestStatus(RequestStatusT &&value)
void SetRequestParameters(RequestParametersT &&value)
void SetRequestStatus(RequestStatusT &&value)
const AsyncRequestParameters & GetRequestParameters() const
const AsyncResponseDetails & GetResponseDetails() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String