AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
GetResourceSnapshotJobResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
10#include <aws/partnercentral-selling/model/ResourceSnapshotJobStatus.h>
11#include <aws/partnercentral-selling/model/ResourceType.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace PartnerCentralSelling {
25namespace Model {
27 public:
28 AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotJobResult() = default;
30 AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotJobResult& operator=(
32
34
38 inline const Aws::String& GetCatalog() const { return m_catalog; }
39 template <typename CatalogT = Aws::String>
40 void SetCatalog(CatalogT&& value) {
41 m_catalogHasBeenSet = true;
42 m_catalog = std::forward<CatalogT>(value);
43 }
44 template <typename CatalogT = Aws::String>
46 SetCatalog(std::forward<CatalogT>(value));
47 return *this;
48 }
50
52
56 inline const Aws::String& GetId() const { return m_id; }
57 template <typename IdT = Aws::String>
58 void SetId(IdT&& value) {
59 m_idHasBeenSet = true;
60 m_id = std::forward<IdT>(value);
61 }
62 template <typename IdT = Aws::String>
64 SetId(std::forward<IdT>(value));
65 return *this;
66 }
68
70
75 inline const Aws::String& GetArn() const { return m_arn; }
76 template <typename ArnT = Aws::String>
77 void SetArn(ArnT&& value) {
78 m_arnHasBeenSet = true;
79 m_arn = std::forward<ArnT>(value);
80 }
81 template <typename ArnT = Aws::String>
83 SetArn(std::forward<ArnT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::String& GetEngagementId() const { return m_engagementId; }
94 template <typename EngagementIdT = Aws::String>
95 void SetEngagementId(EngagementIdT&& value) {
96 m_engagementIdHasBeenSet = true;
97 m_engagementId = std::forward<EngagementIdT>(value);
98 }
99 template <typename EngagementIdT = Aws::String>
101 SetEngagementId(std::forward<EngagementIdT>(value));
102 return *this;
103 }
105
107
111 inline ResourceType GetResourceType() const { return m_resourceType; }
112 inline void SetResourceType(ResourceType value) {
113 m_resourceTypeHasBeenSet = true;
114 m_resourceType = value;
115 }
117 SetResourceType(value);
118 return *this;
119 }
121
123
127 inline const Aws::String& GetResourceId() const { return m_resourceId; }
128 template <typename ResourceIdT = Aws::String>
129 void SetResourceId(ResourceIdT&& value) {
130 m_resourceIdHasBeenSet = true;
131 m_resourceId = std::forward<ResourceIdT>(value);
132 }
133 template <typename ResourceIdT = Aws::String>
135 SetResourceId(std::forward<ResourceIdT>(value));
136 return *this;
137 }
139
141
145 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
146 template <typename ResourceArnT = Aws::String>
147 void SetResourceArn(ResourceArnT&& value) {
148 m_resourceArnHasBeenSet = true;
149 m_resourceArn = std::forward<ResourceArnT>(value);
150 }
151 template <typename ResourceArnT = Aws::String>
153 SetResourceArn(std::forward<ResourceArnT>(value));
154 return *this;
155 }
157
159
163 inline const Aws::String& GetResourceSnapshotTemplateName() const { return m_resourceSnapshotTemplateName; }
164 template <typename ResourceSnapshotTemplateNameT = Aws::String>
165 void SetResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT&& value) {
166 m_resourceSnapshotTemplateNameHasBeenSet = true;
167 m_resourceSnapshotTemplateName = std::forward<ResourceSnapshotTemplateNameT>(value);
168 }
169 template <typename ResourceSnapshotTemplateNameT = Aws::String>
170 GetResourceSnapshotJobResult& WithResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT&& value) {
171 SetResourceSnapshotTemplateName(std::forward<ResourceSnapshotTemplateNameT>(value));
172 return *this;
173 }
175
177
181 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
182 template <typename CreatedAtT = Aws::Utils::DateTime>
183 void SetCreatedAt(CreatedAtT&& value) {
184 m_createdAtHasBeenSet = true;
185 m_createdAt = std::forward<CreatedAtT>(value);
186 }
187 template <typename CreatedAtT = Aws::Utils::DateTime>
189 SetCreatedAt(std::forward<CreatedAtT>(value));
190 return *this;
191 }
193
195
200 inline ResourceSnapshotJobStatus GetStatus() const { return m_status; }
202 m_statusHasBeenSet = true;
203 m_status = value;
204 }
206 SetStatus(value);
207 return *this;
208 }
210
212
216 inline const Aws::Utils::DateTime& GetLastSuccessfulExecutionDate() const { return m_lastSuccessfulExecutionDate; }
217 template <typename LastSuccessfulExecutionDateT = Aws::Utils::DateTime>
218 void SetLastSuccessfulExecutionDate(LastSuccessfulExecutionDateT&& value) {
219 m_lastSuccessfulExecutionDateHasBeenSet = true;
220 m_lastSuccessfulExecutionDate = std::forward<LastSuccessfulExecutionDateT>(value);
221 }
222 template <typename LastSuccessfulExecutionDateT = Aws::Utils::DateTime>
223 GetResourceSnapshotJobResult& WithLastSuccessfulExecutionDate(LastSuccessfulExecutionDateT&& value) {
224 SetLastSuccessfulExecutionDate(std::forward<LastSuccessfulExecutionDateT>(value));
225 return *this;
226 }
228
230
235 inline const Aws::String& GetLastFailure() const { return m_lastFailure; }
236 template <typename LastFailureT = Aws::String>
237 void SetLastFailure(LastFailureT&& value) {
238 m_lastFailureHasBeenSet = true;
239 m_lastFailure = std::forward<LastFailureT>(value);
240 }
241 template <typename LastFailureT = Aws::String>
243 SetLastFailure(std::forward<LastFailureT>(value));
244 return *this;
245 }
247
249
250 inline const Aws::String& GetRequestId() const { return m_requestId; }
251 template <typename RequestIdT = Aws::String>
252 void SetRequestId(RequestIdT&& value) {
253 m_requestIdHasBeenSet = true;
254 m_requestId = std::forward<RequestIdT>(value);
255 }
256 template <typename RequestIdT = Aws::String>
258 SetRequestId(std::forward<RequestIdT>(value));
259 return *this;
260 }
262 private:
263 Aws::String m_catalog;
264
265 Aws::String m_id;
266
267 Aws::String m_arn;
268
269 Aws::String m_engagementId;
270
271 ResourceType m_resourceType{ResourceType::NOT_SET};
272
273 Aws::String m_resourceId;
274
275 Aws::String m_resourceArn;
276
277 Aws::String m_resourceSnapshotTemplateName;
278
279 Aws::Utils::DateTime m_createdAt{};
280
282
283 Aws::Utils::DateTime m_lastSuccessfulExecutionDate{};
284
285 Aws::String m_lastFailure;
286
287 Aws::String m_requestId;
288 bool m_catalogHasBeenSet = false;
289 bool m_idHasBeenSet = false;
290 bool m_arnHasBeenSet = false;
291 bool m_engagementIdHasBeenSet = false;
292 bool m_resourceTypeHasBeenSet = false;
293 bool m_resourceIdHasBeenSet = false;
294 bool m_resourceArnHasBeenSet = false;
295 bool m_resourceSnapshotTemplateNameHasBeenSet = false;
296 bool m_createdAtHasBeenSet = false;
297 bool m_statusHasBeenSet = false;
298 bool m_lastSuccessfulExecutionDateHasBeenSet = false;
299 bool m_lastFailureHasBeenSet = false;
300 bool m_requestIdHasBeenSet = false;
301};
302
303} // namespace Model
304} // namespace PartnerCentralSelling
305} // namespace Aws
GetResourceSnapshotJobResult & WithResourceId(ResourceIdT &&value)
GetResourceSnapshotJobResult & WithResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT &&value)
GetResourceSnapshotJobResult & WithCreatedAt(CreatedAtT &&value)
AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetResourceSnapshotJobResult & WithRequestId(RequestIdT &&value)
AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetResourceSnapshotJobResult & WithResourceArn(ResourceArnT &&value)
GetResourceSnapshotJobResult & WithEngagementId(EngagementIdT &&value)
GetResourceSnapshotJobResult & WithLastSuccessfulExecutionDate(LastSuccessfulExecutionDateT &&value)
GetResourceSnapshotJobResult & WithStatus(ResourceSnapshotJobStatus value)
AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotJobResult()=default
GetResourceSnapshotJobResult & WithResourceType(ResourceType value)
GetResourceSnapshotJobResult & WithLastFailure(LastFailureT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue