AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
GetResourceSnapshotResult.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/ResourceSnapshotPayload.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 GetResourceSnapshotResult() = default;
30 AWS_PARTNERCENTRALSELLING_API GetResourceSnapshotResult& 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& GetArn() const { return m_arn; }
57 template <typename ArnT = Aws::String>
58 void SetArn(ArnT&& value) {
59 m_arnHasBeenSet = true;
60 m_arn = std::forward<ArnT>(value);
61 }
62 template <typename ArnT = Aws::String>
64 SetArn(std::forward<ArnT>(value));
65 return *this;
66 }
68
70
74 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
75 template <typename CreatedByT = Aws::String>
76 void SetCreatedBy(CreatedByT&& value) {
77 m_createdByHasBeenSet = true;
78 m_createdBy = std::forward<CreatedByT>(value);
79 }
80 template <typename CreatedByT = Aws::String>
82 SetCreatedBy(std::forward<CreatedByT>(value));
83 return *this;
84 }
86
88
93 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
94 template <typename CreatedAtT = Aws::Utils::DateTime>
95 void SetCreatedAt(CreatedAtT&& value) {
96 m_createdAtHasBeenSet = true;
97 m_createdAt = std::forward<CreatedAtT>(value);
98 }
99 template <typename CreatedAtT = Aws::Utils::DateTime>
101 SetCreatedAt(std::forward<CreatedAtT>(value));
102 return *this;
103 }
105
107
111 inline const Aws::String& GetEngagementId() const { return m_engagementId; }
112 template <typename EngagementIdT = Aws::String>
113 void SetEngagementId(EngagementIdT&& value) {
114 m_engagementIdHasBeenSet = true;
115 m_engagementId = std::forward<EngagementIdT>(value);
116 }
117 template <typename EngagementIdT = Aws::String>
119 SetEngagementId(std::forward<EngagementIdT>(value));
120 return *this;
121 }
123
125
129 inline ResourceType GetResourceType() const { return m_resourceType; }
130 inline void SetResourceType(ResourceType value) {
131 m_resourceTypeHasBeenSet = true;
132 m_resourceType = value;
133 }
135 SetResourceType(value);
136 return *this;
137 }
139
141
145 inline const Aws::String& GetResourceId() const { return m_resourceId; }
146 template <typename ResourceIdT = Aws::String>
147 void SetResourceId(ResourceIdT&& value) {
148 m_resourceIdHasBeenSet = true;
149 m_resourceId = std::forward<ResourceIdT>(value);
150 }
151 template <typename ResourceIdT = Aws::String>
153 SetResourceId(std::forward<ResourceIdT>(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 GetResourceSnapshotResult& WithResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT&& value) {
171 SetResourceSnapshotTemplateName(std::forward<ResourceSnapshotTemplateNameT>(value));
172 return *this;
173 }
175
177
181 inline int GetRevision() const { return m_revision; }
182 inline void SetRevision(int value) {
183 m_revisionHasBeenSet = true;
184 m_revision = value;
185 }
187 SetRevision(value);
188 return *this;
189 }
191
193
194 inline const ResourceSnapshotPayload& GetPayload() const { return m_payload; }
195 template <typename PayloadT = ResourceSnapshotPayload>
196 void SetPayload(PayloadT&& value) {
197 m_payloadHasBeenSet = true;
198 m_payload = std::forward<PayloadT>(value);
199 }
200 template <typename PayloadT = ResourceSnapshotPayload>
202 SetPayload(std::forward<PayloadT>(value));
203 return *this;
204 }
206
208
209 inline const Aws::String& GetRequestId() const { return m_requestId; }
210 template <typename RequestIdT = Aws::String>
211 void SetRequestId(RequestIdT&& value) {
212 m_requestIdHasBeenSet = true;
213 m_requestId = std::forward<RequestIdT>(value);
214 }
215 template <typename RequestIdT = Aws::String>
217 SetRequestId(std::forward<RequestIdT>(value));
218 return *this;
219 }
221 private:
222 Aws::String m_catalog;
223
224 Aws::String m_arn;
225
226 Aws::String m_createdBy;
227
228 Aws::Utils::DateTime m_createdAt{};
229
230 Aws::String m_engagementId;
231
232 ResourceType m_resourceType{ResourceType::NOT_SET};
233
234 Aws::String m_resourceId;
235
236 Aws::String m_resourceSnapshotTemplateName;
237
238 int m_revision{0};
239
240 ResourceSnapshotPayload m_payload;
241
242 Aws::String m_requestId;
243 bool m_catalogHasBeenSet = false;
244 bool m_arnHasBeenSet = false;
245 bool m_createdByHasBeenSet = false;
246 bool m_createdAtHasBeenSet = false;
247 bool m_engagementIdHasBeenSet = false;
248 bool m_resourceTypeHasBeenSet = false;
249 bool m_resourceIdHasBeenSet = false;
250 bool m_resourceSnapshotTemplateNameHasBeenSet = false;
251 bool m_revisionHasBeenSet = false;
252 bool m_payloadHasBeenSet = false;
253 bool m_requestIdHasBeenSet = false;
254};
255
256} // namespace Model
257} // namespace PartnerCentralSelling
258} // namespace Aws
GetResourceSnapshotResult & WithCreatedAt(CreatedAtT &&value)
GetResourceSnapshotResult & WithCreatedBy(CreatedByT &&value)
void SetResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT &&value)
GetResourceSnapshotResult & WithResourceSnapshotTemplateName(ResourceSnapshotTemplateNameT &&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 & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue