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>
50 template <
typename NameT = Aws::String>
52 m_nameHasBeenSet =
true;
53 m_name = std::forward<NameT>(value);
55 template <
typename NameT = Aws::String>
57 SetName(std::forward<NameT>(value));
69 template <
typename IdT = Aws::String>
71 m_idHasBeenSet =
true;
72 m_id = std::forward<IdT>(value);
74 template <
typename IdT = Aws::String>
76 SetId(std::forward<IdT>(value));
88 template <
typename ArnT = Aws::String>
90 m_arnHasBeenSet =
true;
91 m_arn = std::forward<ArnT>(value);
93 template <
typename ArnT = Aws::String>
95 SetArn(std::forward<ArnT>(value));
107 template <
typename TimeZoneT = Aws::String>
109 m_timeZoneHasBeenSet =
true;
110 m_timeZone = std::forward<TimeZoneT>(value);
112 template <
typename TimeZoneT = Aws::String>
125 template <
typename DescriptionT = Aws::String>
127 m_descriptionHasBeenSet =
true;
128 m_description = std::forward<DescriptionT>(value);
130 template <
typename DescriptionT = Aws::String>
146 m_valueLockLevelHasBeenSet =
true;
147 m_valueLockLevel = value;
163 template <
typename LockVersionT = DataTableLockVersion>
165 m_lockVersionHasBeenSet =
true;
166 m_lockVersion = std::forward<LockVersionT>(value);
168 template <
typename LockVersionT = DataTableLockVersion>
182 template <
typename VersionT = Aws::String>
184 m_versionHasBeenSet =
true;
185 m_version = std::forward<VersionT>(value);
187 template <
typename VersionT = Aws::String>
200 template <
typename VersionDescriptionT = Aws::String>
202 m_versionDescriptionHasBeenSet =
true;
203 m_versionDescription = std::forward<VersionDescriptionT>(value);
205 template <
typename VersionDescriptionT = Aws::String>
219 m_statusHasBeenSet =
true;
234 template <
typename CreatedTimeT = Aws::Utils::DateTime>
236 m_createdTimeHasBeenSet =
true;
237 m_createdTime = std::forward<CreatedTimeT>(value);
239 template <
typename CreatedTimeT = Aws::Utils::DateTime>
253 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
255 m_lastModifiedTimeHasBeenSet =
true;
256 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
258 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
272 template <
typename LastModifiedRegionT = Aws::String>
274 m_lastModifiedRegionHasBeenSet =
true;
275 m_lastModifiedRegion = std::forward<LastModifiedRegionT>(value);
277 template <
typename LastModifiedRegionT = Aws::String>
291 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
293 m_tagsHasBeenSet =
true;
294 m_tags = std::forward<TagsT>(value);
296 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
298 SetTags(std::forward<TagsT>(value));
301 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
303 m_tagsHasBeenSet =
true;
304 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
321 DataTableLockVersion m_lockVersion;
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;
DataTable & WithVersionDescription(VersionDescriptionT &&value)
void SetVersionDescription(VersionDescriptionT &&value)
void SetDescription(DescriptionT &&value)
DataTable & AddTags(TagsKeyT &&key, TagsValueT &&value)
DataTable & WithArn(ArnT &&value)
bool NameHasBeenSet() const
bool TagsHasBeenSet() const
DataTableStatus GetStatus() const
void SetStatus(DataTableStatus value)
const Aws::String & GetTimeZone() const
AWS_CONNECT_API DataTable(Aws::Utils::Json::JsonView jsonValue)
bool CreatedTimeHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetVersionDescription() const
const Aws::String & GetVersion() const
bool TimeZoneHasBeenSet() const
DataTable & WithCreatedTime(CreatedTimeT &&value)
bool StatusHasBeenSet() const
DataTable & WithLastModifiedRegion(LastModifiedRegionT &&value)
void SetVersion(VersionT &&value)
void SetTags(TagsT &&value)
void SetTimeZone(TimeZoneT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
DataTable & WithTimeZone(TimeZoneT &&value)
DataTable & WithVersion(VersionT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastModifiedRegionHasBeenSet() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
bool ValueLockLevelHasBeenSet() const
const Aws::String & GetName() const
bool LastModifiedTimeHasBeenSet() const
void SetCreatedTime(CreatedTimeT &&value)
const DataTableLockVersion & GetLockVersion() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
void SetLockVersion(LockVersionT &&value)
DataTable & WithStatus(DataTableStatus value)
void SetLastModifiedRegion(LastModifiedRegionT &&value)
DataTableLockLevel GetValueLockLevel() const
const Aws::String & GetDescription() const
void SetName(NameT &&value)
AWS_CONNECT_API DataTable()=default
AWS_CONNECT_API DataTable & operator=(Aws::Utils::Json::JsonView jsonValue)
DataTable & WithName(NameT &&value)
DataTable & WithTags(TagsT &&value)
void SetValueLockLevel(DataTableLockLevel value)
const Aws::String & GetLastModifiedRegion() const
bool DescriptionHasBeenSet() const
bool IdHasBeenSet() const
DataTable & WithValueLockLevel(DataTableLockLevel value)
DataTable & WithLastModifiedTime(LastModifiedTimeT &&value)
bool LockVersionHasBeenSet() const
bool VersionHasBeenSet() const
const Aws::String & GetArn() const
void SetArn(ArnT &&value)
DataTable & WithId(IdT &&value)
DataTable & WithDescription(DescriptionT &&value)
DataTable & WithLockVersion(LockVersionT &&value)
const Aws::String & GetId() const
bool VersionDescriptionHasBeenSet() const
bool ArnHasBeenSet() const
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