AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DataTable.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/DataTableLockLevel.h>
9#include <aws/connect/model/DataTableLockVersion.h>
10#include <aws/connect/model/DataTableStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect {
25namespace Model {
26
36class DataTable {
37 public:
38 AWS_CONNECT_API DataTable() = default;
39 AWS_CONNECT_API DataTable(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONNECT_API DataTable& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
48 inline const Aws::String& GetName() const { return m_name; }
49 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
50 template <typename NameT = Aws::String>
51 void SetName(NameT&& value) {
52 m_nameHasBeenSet = true;
53 m_name = std::forward<NameT>(value);
54 }
55 template <typename NameT = Aws::String>
56 DataTable& WithName(NameT&& value) {
57 SetName(std::forward<NameT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetId() const { return m_id; }
68 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
69 template <typename IdT = Aws::String>
70 void SetId(IdT&& value) {
71 m_idHasBeenSet = true;
72 m_id = std::forward<IdT>(value);
73 }
74 template <typename IdT = Aws::String>
75 DataTable& WithId(IdT&& value) {
76 SetId(std::forward<IdT>(value));
77 return *this;
78 }
80
82
86 inline const Aws::String& GetArn() const { return m_arn; }
87 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
88 template <typename ArnT = Aws::String>
89 void SetArn(ArnT&& value) {
90 m_arnHasBeenSet = true;
91 m_arn = std::forward<ArnT>(value);
92 }
93 template <typename ArnT = Aws::String>
94 DataTable& WithArn(ArnT&& value) {
95 SetArn(std::forward<ArnT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetTimeZone() const { return m_timeZone; }
106 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
107 template <typename TimeZoneT = Aws::String>
108 void SetTimeZone(TimeZoneT&& value) {
109 m_timeZoneHasBeenSet = true;
110 m_timeZone = std::forward<TimeZoneT>(value);
111 }
112 template <typename TimeZoneT = Aws::String>
113 DataTable& WithTimeZone(TimeZoneT&& value) {
114 SetTimeZone(std::forward<TimeZoneT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::String& GetDescription() const { return m_description; }
124 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
125 template <typename DescriptionT = Aws::String>
126 void SetDescription(DescriptionT&& value) {
127 m_descriptionHasBeenSet = true;
128 m_description = std::forward<DescriptionT>(value);
129 }
130 template <typename DescriptionT = Aws::String>
131 DataTable& WithDescription(DescriptionT&& value) {
132 SetDescription(std::forward<DescriptionT>(value));
133 return *this;
134 }
136
138
143 inline DataTableLockLevel GetValueLockLevel() const { return m_valueLockLevel; }
144 inline bool ValueLockLevelHasBeenSet() const { return m_valueLockLevelHasBeenSet; }
146 m_valueLockLevelHasBeenSet = true;
147 m_valueLockLevel = value;
148 }
150 SetValueLockLevel(value);
151 return *this;
152 }
154
156
161 inline const DataTableLockVersion& GetLockVersion() const { return m_lockVersion; }
162 inline bool LockVersionHasBeenSet() const { return m_lockVersionHasBeenSet; }
163 template <typename LockVersionT = DataTableLockVersion>
164 void SetLockVersion(LockVersionT&& value) {
165 m_lockVersionHasBeenSet = true;
166 m_lockVersion = std::forward<LockVersionT>(value);
167 }
168 template <typename LockVersionT = DataTableLockVersion>
169 DataTable& WithLockVersion(LockVersionT&& value) {
170 SetLockVersion(std::forward<LockVersionT>(value));
171 return *this;
172 }
174
176
180 inline const Aws::String& GetVersion() const { return m_version; }
181 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
182 template <typename VersionT = Aws::String>
183 void SetVersion(VersionT&& value) {
184 m_versionHasBeenSet = true;
185 m_version = std::forward<VersionT>(value);
186 }
187 template <typename VersionT = Aws::String>
188 DataTable& WithVersion(VersionT&& value) {
189 SetVersion(std::forward<VersionT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
199 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
200 template <typename VersionDescriptionT = Aws::String>
201 void SetVersionDescription(VersionDescriptionT&& value) {
202 m_versionDescriptionHasBeenSet = true;
203 m_versionDescription = std::forward<VersionDescriptionT>(value);
204 }
205 template <typename VersionDescriptionT = Aws::String>
206 DataTable& WithVersionDescription(VersionDescriptionT&& value) {
207 SetVersionDescription(std::forward<VersionDescriptionT>(value));
208 return *this;
209 }
211
213
216 inline DataTableStatus GetStatus() const { return m_status; }
217 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
218 inline void SetStatus(DataTableStatus value) {
219 m_statusHasBeenSet = true;
220 m_status = value;
221 }
223 SetStatus(value);
224 return *this;
225 }
227
229
232 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
233 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
234 template <typename CreatedTimeT = Aws::Utils::DateTime>
235 void SetCreatedTime(CreatedTimeT&& value) {
236 m_createdTimeHasBeenSet = true;
237 m_createdTime = std::forward<CreatedTimeT>(value);
238 }
239 template <typename CreatedTimeT = Aws::Utils::DateTime>
240 DataTable& WithCreatedTime(CreatedTimeT&& value) {
241 SetCreatedTime(std::forward<CreatedTimeT>(value));
242 return *this;
243 }
245
247
251 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
252 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
253 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
254 void SetLastModifiedTime(LastModifiedTimeT&& value) {
255 m_lastModifiedTimeHasBeenSet = true;
256 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
257 }
258 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
259 DataTable& WithLastModifiedTime(LastModifiedTimeT&& value) {
260 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
261 return *this;
262 }
264
266
270 inline const Aws::String& GetLastModifiedRegion() const { return m_lastModifiedRegion; }
271 inline bool LastModifiedRegionHasBeenSet() const { return m_lastModifiedRegionHasBeenSet; }
272 template <typename LastModifiedRegionT = Aws::String>
273 void SetLastModifiedRegion(LastModifiedRegionT&& value) {
274 m_lastModifiedRegionHasBeenSet = true;
275 m_lastModifiedRegion = std::forward<LastModifiedRegionT>(value);
276 }
277 template <typename LastModifiedRegionT = Aws::String>
278 DataTable& WithLastModifiedRegion(LastModifiedRegionT&& value) {
279 SetLastModifiedRegion(std::forward<LastModifiedRegionT>(value));
280 return *this;
281 }
283
285
289 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
290 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
291 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
292 void SetTags(TagsT&& value) {
293 m_tagsHasBeenSet = true;
294 m_tags = std::forward<TagsT>(value);
295 }
296 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
297 DataTable& WithTags(TagsT&& value) {
298 SetTags(std::forward<TagsT>(value));
299 return *this;
300 }
301 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
302 DataTable& AddTags(TagsKeyT&& key, TagsValueT&& value) {
303 m_tagsHasBeenSet = true;
304 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
305 return *this;
306 }
308 private:
309 Aws::String m_name;
310
311 Aws::String m_id;
312
313 Aws::String m_arn;
314
315 Aws::String m_timeZone;
316
317 Aws::String m_description;
318
320
321 DataTableLockVersion m_lockVersion;
322
323 Aws::String m_version;
324
325 Aws::String m_versionDescription;
326
328
329 Aws::Utils::DateTime m_createdTime{};
330
331 Aws::Utils::DateTime m_lastModifiedTime{};
332
333 Aws::String m_lastModifiedRegion;
334
336 bool m_nameHasBeenSet = false;
337 bool m_idHasBeenSet = false;
338 bool m_arnHasBeenSet = false;
339 bool m_timeZoneHasBeenSet = false;
340 bool m_descriptionHasBeenSet = false;
341 bool m_valueLockLevelHasBeenSet = false;
342 bool m_lockVersionHasBeenSet = false;
343 bool m_versionHasBeenSet = false;
344 bool m_versionDescriptionHasBeenSet = false;
345 bool m_statusHasBeenSet = false;
346 bool m_createdTimeHasBeenSet = false;
347 bool m_lastModifiedTimeHasBeenSet = false;
348 bool m_lastModifiedRegionHasBeenSet = false;
349 bool m_tagsHasBeenSet = false;
350};
351
352} // namespace Model
353} // namespace Connect
354} // namespace Aws
DataTable & WithVersionDescription(VersionDescriptionT &&value)
Definition DataTable.h:206
void SetVersionDescription(VersionDescriptionT &&value)
Definition DataTable.h:201
void SetDescription(DescriptionT &&value)
Definition DataTable.h:126
DataTable & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition DataTable.h:302
DataTable & WithArn(ArnT &&value)
Definition DataTable.h:94
DataTableStatus GetStatus() const
Definition DataTable.h:216
void SetStatus(DataTableStatus value)
Definition DataTable.h:218
const Aws::String & GetTimeZone() const
Definition DataTable.h:105
AWS_CONNECT_API DataTable(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition DataTable.h:289
const Aws::String & GetVersionDescription() const
Definition DataTable.h:198
const Aws::String & GetVersion() const
Definition DataTable.h:180
DataTable & WithCreatedTime(CreatedTimeT &&value)
Definition DataTable.h:240
DataTable & WithLastModifiedRegion(LastModifiedRegionT &&value)
Definition DataTable.h:278
void SetVersion(VersionT &&value)
Definition DataTable.h:183
void SetTags(TagsT &&value)
Definition DataTable.h:292
void SetTimeZone(TimeZoneT &&value)
Definition DataTable.h:108
const Aws::Utils::DateTime & GetCreatedTime() const
Definition DataTable.h:232
DataTable & WithTimeZone(TimeZoneT &&value)
Definition DataTable.h:113
DataTable & WithVersion(VersionT &&value)
Definition DataTable.h:188
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastModifiedRegionHasBeenSet() const
Definition DataTable.h:271
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition DataTable.h:254
bool ValueLockLevelHasBeenSet() const
Definition DataTable.h:144
const Aws::String & GetName() const
Definition DataTable.h:48
bool LastModifiedTimeHasBeenSet() const
Definition DataTable.h:252
void SetCreatedTime(CreatedTimeT &&value)
Definition DataTable.h:235
const DataTableLockVersion & GetLockVersion() const
Definition DataTable.h:161
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition DataTable.h:251
void SetLockVersion(LockVersionT &&value)
Definition DataTable.h:164
DataTable & WithStatus(DataTableStatus value)
Definition DataTable.h:222
void SetLastModifiedRegion(LastModifiedRegionT &&value)
Definition DataTable.h:273
DataTableLockLevel GetValueLockLevel() const
Definition DataTable.h:143
const Aws::String & GetDescription() const
Definition DataTable.h:123
void SetName(NameT &&value)
Definition DataTable.h:51
AWS_CONNECT_API DataTable()=default
void SetId(IdT &&value)
Definition DataTable.h:70
AWS_CONNECT_API DataTable & operator=(Aws::Utils::Json::JsonView jsonValue)
DataTable & WithName(NameT &&value)
Definition DataTable.h:56
DataTable & WithTags(TagsT &&value)
Definition DataTable.h:297
void SetValueLockLevel(DataTableLockLevel value)
Definition DataTable.h:145
const Aws::String & GetLastModifiedRegion() const
Definition DataTable.h:270
DataTable & WithValueLockLevel(DataTableLockLevel value)
Definition DataTable.h:149
DataTable & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition DataTable.h:259
const Aws::String & GetArn() const
Definition DataTable.h:86
void SetArn(ArnT &&value)
Definition DataTable.h:89
DataTable & WithId(IdT &&value)
Definition DataTable.h:75
DataTable & WithDescription(DescriptionT &&value)
Definition DataTable.h:131
DataTable & WithLockVersion(LockVersionT &&value)
Definition DataTable.h:169
const Aws::String & GetId() const
Definition DataTable.h:67
bool VersionDescriptionHasBeenSet() const
Definition DataTable.h:199
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue