AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
GetResourceSnapshotResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
12#include <aws/partnercentral-selling/model/ResourceSnapshotPayload.h>
13#include <aws/partnercentral-selling/model/ResourceType.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace PartnerCentralSelling {
27namespace Model {
29 public:
30 AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotResult() = default;
32 AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotResult& operator=(
34
36
40 inline const Aws::String& GetCatalog() const { return m_catalog; }
41 template <typename CatalogT = Aws::String>
42 void SetCatalog(CatalogT&& value) {
43 m_catalogHasBeenSet = true;
44 m_catalog = std::forward<CatalogT>(value);
45 }
46 template <typename CatalogT = Aws::String>
48 SetCatalog(std::forward<CatalogT>(value));
49 return *this;
50 }
52
54
58 inline const Aws::String& GetArn() const { return m_arn; }
59 template <typename ArnT = Aws::String>
60 void SetArn(ArnT&& value) {
61 m_arnHasBeenSet = true;
62 m_arn = std::forward<ArnT>(value);
63 }
64 template <typename ArnT = Aws::String>
66 SetArn(std::forward<ArnT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
77 template <typename CreatedByT = Aws::String>
78 void SetCreatedBy(CreatedByT&& value) {
79 m_createdByHasBeenSet = true;
80 m_createdBy = std::forward<CreatedByT>(value);
81 }
82 template <typename CreatedByT = Aws::String>
84 SetCreatedBy(std::forward<CreatedByT>(value));
85 return *this;
86 }
88
90
95 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
96 template <typename CreatedAtT = Aws::Utils::DateTime>
97 void SetCreatedAt(CreatedAtT&& value) {
98 m_createdAtHasBeenSet = true;
99 m_createdAt = std::forward<CreatedAtT>(value);
100 }
101 template <typename CreatedAtT = Aws::Utils::DateTime>
103 SetCreatedAt(std::forward<CreatedAtT>(value));
104 return *this;
105 }
107
109
113 inline const Aws::String& GetEngagementId() const { return m_engagementId; }
114 template <typename EngagementIdT = Aws::String>
115 void SetEngagementId(EngagementIdT&& value) {
116 m_engagementIdHasBeenSet = true;
117 m_engagementId = std::forward<EngagementIdT>(value);
118 }
119 template <typename EngagementIdT = Aws::String>
121 SetEngagementId(std::forward<EngagementIdT>(value));
122 return *this;
123 }
125
127
131 inline ResourceType GetResourceType() const { return m_resourceType; }
132 inline void SetResourceType(ResourceType value) {
133 m_resourceTypeHasBeenSet = true;
134 m_resourceType = value;
135 }
137 SetResourceType(value);
138 return *this;
139 }
141
143
147 inline const Aws::String& GetResourceId() const { return m_resourceId; }
148 template <typename ResourceIdT = Aws::String>
149 void SetResourceId(ResourceIdT&& value) {
150 m_resourceIdHasBeenSet = true;
151 m_resourceId = std::forward<ResourceIdT>(value);
152 }
153 template <typename ResourceIdT = Aws::String>
155 SetResourceId(std::forward<ResourceIdT>(value));
156 return *this;
157 }
159
161
165 inline const Aws::String& GetResourceSnapshotTemplateName() const { return m_resourceSnapshotTemplateName; }
166 template <typename ResourceSnapshotTemplateNameT = Aws::String>
167 void SetResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT&& value) {
168 m_resourceSnapshotTemplateNameHasBeenSet = true;
169 m_resourceSnapshotTemplateName = std::forward<ResourceSnapshotTemplateNameT>(value);
170 }
171 template <typename ResourceSnapshotTemplateNameT = Aws::String>
172 GetResourceSnapshotResult& WithResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT&& value) {
173 SetResourceSnapshotTemplateName(std::forward<ResourceSnapshotTemplateNameT>(value));
174 return *this;
175 }
177
179
183 inline int GetRevision() const { return m_revision; }
184 inline void SetRevision(int value) {
185 m_revisionHasBeenSet = true;
186 m_revision = value;
187 }
189 SetRevision(value);
190 return *this;
191 }
193
195
196 inline const ResourceSnapshotPayload& GetPayload() const { return m_payload; }
197 template <typename PayloadT = ResourceSnapshotPayload>
198 void SetPayload(PayloadT&& value) {
199 m_payloadHasBeenSet = true;
200 m_payload = std::forward<PayloadT>(value);
201 }
202 template <typename PayloadT = ResourceSnapshotPayload>
204 SetPayload(std::forward<PayloadT>(value));
205 return *this;
206 }
208
210
213 inline const Aws::Vector<Aws::String>& GetTargetMemberAccounts() const { return m_targetMemberAccounts; }
214 template <typename TargetMemberAccountsT = Aws::Vector<Aws::String>>
215 void SetTargetMemberAccounts(TargetMemberAccountsT&& value) {
216 m_targetMemberAccountsHasBeenSet = true;
217 m_targetMemberAccounts = std::forward<TargetMemberAccountsT>(value);
218 }
219 template <typename TargetMemberAccountsT = Aws::Vector<Aws::String>>
220 GetResourceSnapshotResult& WithTargetMemberAccounts(TargetMemberAccountsT&& value) {
221 SetTargetMemberAccounts(std::forward<TargetMemberAccountsT>(value));
222 return *this;
223 }
224 template <typename TargetMemberAccountsT = Aws::String>
225 GetResourceSnapshotResult& AddTargetMemberAccounts(TargetMemberAccountsT&& value) {
226 m_targetMemberAccountsHasBeenSet = true;
227 m_targetMemberAccounts.emplace_back(std::forward<TargetMemberAccountsT>(value));
228 return *this;
229 }
231
233
234 inline const Aws::String& GetRequestId() const { return m_requestId; }
235 template <typename RequestIdT = Aws::String>
236 void SetRequestId(RequestIdT&& value) {
237 m_requestIdHasBeenSet = true;
238 m_requestId = std::forward<RequestIdT>(value);
239 }
240 template <typename RequestIdT = Aws::String>
242 SetRequestId(std::forward<RequestIdT>(value));
243 return *this;
244 }
246 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
247
248 private:
249 Aws::String m_catalog;
250
251 Aws::String m_arn;
252
253 Aws::String m_createdBy;
254
255 Aws::Utils::DateTime m_createdAt{};
256
257 Aws::String m_engagementId;
258
259 ResourceType m_resourceType{ResourceType::NOT_SET};
260
261 Aws::String m_resourceId;
262
263 Aws::String m_resourceSnapshotTemplateName;
264
265 int m_revision{0};
266
267 ResourceSnapshotPayload m_payload;
268
269 Aws::Vector<Aws::String> m_targetMemberAccounts;
270
271 Aws::String m_requestId;
272 Aws::Http::HttpResponseCode m_HttpResponseCode;
273 bool m_catalogHasBeenSet = false;
274 bool m_arnHasBeenSet = false;
275 bool m_createdByHasBeenSet = false;
276 bool m_createdAtHasBeenSet = false;
277 bool m_engagementIdHasBeenSet = false;
278 bool m_resourceTypeHasBeenSet = false;
279 bool m_resourceIdHasBeenSet = false;
280 bool m_resourceSnapshotTemplateNameHasBeenSet = false;
281 bool m_revisionHasBeenSet = false;
282 bool m_payloadHasBeenSet = false;
283 bool m_targetMemberAccountsHasBeenSet = false;
284 bool m_requestIdHasBeenSet = false;
285};
286
287} // namespace Model
288} // namespace PartnerCentralSelling
289} // namespace Aws
GetResourceSnapshotResult & WithCreatedAt(CreatedAtT &&value)
GetResourceSnapshotResult & WithCreatedBy(CreatedByT &&value)
void SetResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT &&value)
GetResourceSnapshotResult & WithResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT &&value)
GetResourceSnapshotResult & WithTargetMemberAccounts(TargetMemberAccountsT &&value)
AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetResourceSnapshotResult & WithResourceType(ResourceType value)
GetResourceSnapshotResult & WithEngagementId(EngagementIdT &&value)
AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotResult()=default
GetResourceSnapshotResult & WithResourceId(ResourceIdT &&value)
GetResourceSnapshotResult & AddTargetMemberAccounts(TargetMemberAccountsT &&value)
GetResourceSnapshotResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue