AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AsyncOperation.h
1
6#pragma once
7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/s3control/model/AsyncOperationName.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/s3control/model/AsyncRequestParameters.h>
12#include <aws/s3control/model/AsyncResponseDetails.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace S3Control
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_S3CONTROL_API AsyncOperation() = default;
39 AWS_S3CONTROL_API AsyncOperation(const Aws::Utils::Xml::XmlNode& xmlNode);
40 AWS_S3CONTROL_API AsyncOperation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
43
44
46
49 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
50 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
51 template<typename CreationTimeT = Aws::Utils::DateTime>
52 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
53 template<typename CreationTimeT = Aws::Utils::DateTime>
54 AsyncOperation& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
56
58
61 inline AsyncOperationName GetOperation() const { return m_operation; }
62 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
63 inline void SetOperation(AsyncOperationName value) { m_operationHasBeenSet = true; m_operation = value; }
64 inline AsyncOperation& WithOperation(AsyncOperationName value) { SetOperation(value); return *this;}
66
68
71 inline const Aws::String& GetRequestTokenARN() const { return m_requestTokenARN; }
72 inline bool RequestTokenARNHasBeenSet() const { return m_requestTokenARNHasBeenSet; }
73 template<typename RequestTokenARNT = Aws::String>
74 void SetRequestTokenARN(RequestTokenARNT&& value) { m_requestTokenARNHasBeenSet = true; m_requestTokenARN = std::forward<RequestTokenARNT>(value); }
75 template<typename RequestTokenARNT = Aws::String>
76 AsyncOperation& WithRequestTokenARN(RequestTokenARNT&& value) { SetRequestTokenARN(std::forward<RequestTokenARNT>(value)); return *this;}
78
80
83 inline const AsyncRequestParameters& GetRequestParameters() const { return m_requestParameters; }
84 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
85 template<typename RequestParametersT = AsyncRequestParameters>
86 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::forward<RequestParametersT>(value); }
87 template<typename RequestParametersT = AsyncRequestParameters>
88 AsyncOperation& WithRequestParameters(RequestParametersT&& value) { SetRequestParameters(std::forward<RequestParametersT>(value)); return *this;}
90
92
95 inline const Aws::String& GetRequestStatus() const { return m_requestStatus; }
96 inline bool RequestStatusHasBeenSet() const { return m_requestStatusHasBeenSet; }
97 template<typename RequestStatusT = Aws::String>
98 void SetRequestStatus(RequestStatusT&& value) { m_requestStatusHasBeenSet = true; m_requestStatus = std::forward<RequestStatusT>(value); }
99 template<typename RequestStatusT = Aws::String>
100 AsyncOperation& WithRequestStatus(RequestStatusT&& value) { SetRequestStatus(std::forward<RequestStatusT>(value)); return *this;}
102
104
107 inline const AsyncResponseDetails& GetResponseDetails() const { return m_responseDetails; }
108 inline bool ResponseDetailsHasBeenSet() const { return m_responseDetailsHasBeenSet; }
109 template<typename ResponseDetailsT = AsyncResponseDetails>
110 void SetResponseDetails(ResponseDetailsT&& value) { m_responseDetailsHasBeenSet = true; m_responseDetails = std::forward<ResponseDetailsT>(value); }
111 template<typename ResponseDetailsT = AsyncResponseDetails>
112 AsyncOperation& WithResponseDetails(ResponseDetailsT&& value) { SetResponseDetails(std::forward<ResponseDetailsT>(value)); return *this;}
114 private:
115
116 Aws::Utils::DateTime m_creationTime{};
117 bool m_creationTimeHasBeenSet = false;
118
120 bool m_operationHasBeenSet = false;
121
122 Aws::String m_requestTokenARN;
123 bool m_requestTokenARNHasBeenSet = false;
124
125 AsyncRequestParameters m_requestParameters;
126 bool m_requestParametersHasBeenSet = false;
127
128 Aws::String m_requestStatus;
129 bool m_requestStatusHasBeenSet = false;
130
131 AsyncResponseDetails m_responseDetails;
132 bool m_responseDetailsHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace S3Control
137} // 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