AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
DescribeFrameworkResult.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/FrameworkControl.h>
9#include <aws/core/http/HttpResponse.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Backup {
26namespace Model {
28 public:
29 AWS_BACKUP_API DescribeFrameworkResult() = default;
32
34
37 inline const Aws::String& GetFrameworkName() const { return m_frameworkName; }
38 template <typename FrameworkNameT = Aws::String>
39 void SetFrameworkName(FrameworkNameT&& value) {
40 m_frameworkNameHasBeenSet = true;
41 m_frameworkName = std::forward<FrameworkNameT>(value);
42 }
43 template <typename FrameworkNameT = Aws::String>
44 DescribeFrameworkResult& WithFrameworkName(FrameworkNameT&& value) {
45 SetFrameworkName(std::forward<FrameworkNameT>(value));
46 return *this;
47 }
49
51
55 inline const Aws::String& GetFrameworkArn() const { return m_frameworkArn; }
56 template <typename FrameworkArnT = Aws::String>
57 void SetFrameworkArn(FrameworkArnT&& value) {
58 m_frameworkArnHasBeenSet = true;
59 m_frameworkArn = std::forward<FrameworkArnT>(value);
60 }
61 template <typename FrameworkArnT = Aws::String>
62 DescribeFrameworkResult& WithFrameworkArn(FrameworkArnT&& value) {
63 SetFrameworkArn(std::forward<FrameworkArnT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetFrameworkDescription() const { return m_frameworkDescription; }
73 template <typename FrameworkDescriptionT = Aws::String>
74 void SetFrameworkDescription(FrameworkDescriptionT&& value) {
75 m_frameworkDescriptionHasBeenSet = true;
76 m_frameworkDescription = std::forward<FrameworkDescriptionT>(value);
77 }
78 template <typename FrameworkDescriptionT = Aws::String>
79 DescribeFrameworkResult& WithFrameworkDescription(FrameworkDescriptionT&& value) {
80 SetFrameworkDescription(std::forward<FrameworkDescriptionT>(value));
81 return *this;
82 }
84
86
90 inline const Aws::Vector<FrameworkControl>& GetFrameworkControls() const { return m_frameworkControls; }
91 template <typename FrameworkControlsT = Aws::Vector<FrameworkControl>>
92 void SetFrameworkControls(FrameworkControlsT&& value) {
93 m_frameworkControlsHasBeenSet = true;
94 m_frameworkControls = std::forward<FrameworkControlsT>(value);
95 }
96 template <typename FrameworkControlsT = Aws::Vector<FrameworkControl>>
97 DescribeFrameworkResult& WithFrameworkControls(FrameworkControlsT&& value) {
98 SetFrameworkControls(std::forward<FrameworkControlsT>(value));
99 return *this;
100 }
101 template <typename FrameworkControlsT = FrameworkControl>
102 DescribeFrameworkResult& AddFrameworkControls(FrameworkControlsT&& value) {
103 m_frameworkControlsHasBeenSet = true;
104 m_frameworkControls.emplace_back(std::forward<FrameworkControlsT>(value));
105 return *this;
106 }
108
110
116 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
117 template <typename CreationTimeT = Aws::Utils::DateTime>
118 void SetCreationTime(CreationTimeT&& value) {
119 m_creationTimeHasBeenSet = true;
120 m_creationTime = std::forward<CreationTimeT>(value);
121 }
122 template <typename CreationTimeT = Aws::Utils::DateTime>
124 SetCreationTime(std::forward<CreationTimeT>(value));
125 return *this;
126 }
128
130
135 inline const Aws::String& GetDeploymentStatus() const { return m_deploymentStatus; }
136 template <typename DeploymentStatusT = Aws::String>
137 void SetDeploymentStatus(DeploymentStatusT&& value) {
138 m_deploymentStatusHasBeenSet = true;
139 m_deploymentStatus = std::forward<DeploymentStatusT>(value);
140 }
141 template <typename DeploymentStatusT = Aws::String>
142 DescribeFrameworkResult& WithDeploymentStatus(DeploymentStatusT&& value) {
143 SetDeploymentStatus(std::forward<DeploymentStatusT>(value));
144 return *this;
145 }
147
149
161 inline const Aws::String& GetFrameworkStatus() const { return m_frameworkStatus; }
162 template <typename FrameworkStatusT = Aws::String>
163 void SetFrameworkStatus(FrameworkStatusT&& value) {
164 m_frameworkStatusHasBeenSet = true;
165 m_frameworkStatus = std::forward<FrameworkStatusT>(value);
166 }
167 template <typename FrameworkStatusT = Aws::String>
168 DescribeFrameworkResult& WithFrameworkStatus(FrameworkStatusT&& value) {
169 SetFrameworkStatus(std::forward<FrameworkStatusT>(value));
170 return *this;
171 }
173
175
181 inline const Aws::String& GetIdempotencyToken() const { return m_idempotencyToken; }
182 template <typename IdempotencyTokenT = Aws::String>
183 void SetIdempotencyToken(IdempotencyTokenT&& value) {
184 m_idempotencyTokenHasBeenSet = true;
185 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
186 }
187 template <typename IdempotencyTokenT = Aws::String>
188 DescribeFrameworkResult& WithIdempotencyToken(IdempotencyTokenT&& value) {
189 SetIdempotencyToken(std::forward<IdempotencyTokenT>(value));
190 return *this;
191 }
193
195
196 inline const Aws::String& GetRequestId() const { return m_requestId; }
197 template <typename RequestIdT = Aws::String>
198 void SetRequestId(RequestIdT&& value) {
199 m_requestIdHasBeenSet = true;
200 m_requestId = std::forward<RequestIdT>(value);
201 }
202 template <typename RequestIdT = Aws::String>
204 SetRequestId(std::forward<RequestIdT>(value));
205 return *this;
206 }
208 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
209
210 private:
211 Aws::String m_frameworkName;
212
213 Aws::String m_frameworkArn;
214
215 Aws::String m_frameworkDescription;
216
217 Aws::Vector<FrameworkControl> m_frameworkControls;
218
219 Aws::Utils::DateTime m_creationTime{};
220
221 Aws::String m_deploymentStatus;
222
223 Aws::String m_frameworkStatus;
224
225 Aws::String m_idempotencyToken;
226
227 Aws::String m_requestId;
228 Aws::Http::HttpResponseCode m_HttpResponseCode;
229 bool m_frameworkNameHasBeenSet = false;
230 bool m_frameworkArnHasBeenSet = false;
231 bool m_frameworkDescriptionHasBeenSet = false;
232 bool m_frameworkControlsHasBeenSet = false;
233 bool m_creationTimeHasBeenSet = false;
234 bool m_deploymentStatusHasBeenSet = false;
235 bool m_frameworkStatusHasBeenSet = false;
236 bool m_idempotencyTokenHasBeenSet = false;
237 bool m_requestIdHasBeenSet = false;
238};
239
240} // namespace Model
241} // namespace Backup
242} // namespace Aws
void SetIdempotencyToken(IdempotencyTokenT &&value)
AWS_BACKUP_API DescribeFrameworkResult()=default
DescribeFrameworkResult & AddFrameworkControls(FrameworkControlsT &&value)
AWS_BACKUP_API DescribeFrameworkResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetFrameworkControls(FrameworkControlsT &&value)
DescribeFrameworkResult & WithFrameworkControls(FrameworkControlsT &&value)
void SetDeploymentStatus(DeploymentStatusT &&value)
DescribeFrameworkResult & WithFrameworkArn(FrameworkArnT &&value)
DescribeFrameworkResult & WithFrameworkStatus(FrameworkStatusT &&value)
DescribeFrameworkResult & WithFrameworkName(FrameworkNameT &&value)
const Aws::Vector< FrameworkControl > & GetFrameworkControls() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
DescribeFrameworkResult & WithCreationTime(CreationTimeT &&value)
DescribeFrameworkResult & WithFrameworkDescription(FrameworkDescriptionT &&value)
void SetFrameworkDescription(FrameworkDescriptionT &&value)
DescribeFrameworkResult & WithIdempotencyToken(IdempotencyTokenT &&value)
DescribeFrameworkResult & WithDeploymentStatus(DeploymentStatusT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
DescribeFrameworkResult & WithRequestId(RequestIdT &&value)
AWS_BACKUP_API DescribeFrameworkResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue