7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/glue/model/StorageDescriptor.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/glue/model/TableIdentifier.h>
14#include <aws/glue/model/FederatedTable.h>
15#include <aws/glue/model/ViewDefinition.h>
16#include <aws/glue/model/Column.h>
59 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
74 inline void SetDatabaseName(
const char* value) { m_databaseNameHasBeenSet =
true; m_databaseName.assign(value); }
88 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
102 inline void SetOwner(
const char* value) { m_ownerHasBeenSet =
true; m_owner.assign(value); }
163 inline void SetRetention(
int value) { m_retentionHasBeenSet =
true; m_retention = value; }
208 inline void SetViewOriginalText(
const char* value) { m_viewOriginalTextHasBeenSet =
true; m_viewOriginalText.assign(value); }
223 inline void SetViewExpandedText(
const char* value) { m_viewExpandedTextHasBeenSet =
true; m_viewExpandedText.assign(value); }
242 inline void SetTableType(
const char* value) { m_tableTypeHasBeenSet =
true; m_tableType.assign(value); }
262 inline Table&
AddParameters(
const char* key,
Aws::String&& value) { m_parametersHasBeenSet =
true; m_parameters.emplace(key, std::move(value));
return *
this; }
263 inline Table&
AddParameters(
Aws::String&& key,
const char* value) { m_parametersHasBeenSet =
true; m_parameters.emplace(std::move(key), value);
return *
this; }
264 inline Table&
AddParameters(
const char* key,
const char* value) { m_parametersHasBeenSet =
true; m_parameters.emplace(key, value);
return *
this; }
275 inline void SetCreatedBy(
const char* value) { m_createdByHasBeenSet =
true; m_createdBy.assign(value); }
312 inline void SetCatalogId(
const char* value) { m_catalogIdHasBeenSet =
true; m_catalogId.assign(value); }
326 inline void SetVersionId(
const char* value) { m_versionIdHasBeenSet =
true; m_versionId.assign(value); }
365 inline void SetIsMultiDialectView(
bool value) { m_isMultiDialectViewHasBeenSet =
true; m_isMultiDialectView = value; }
381 bool m_nameHasBeenSet =
false;
384 bool m_databaseNameHasBeenSet =
false;
387 bool m_descriptionHasBeenSet =
false;
390 bool m_ownerHasBeenSet =
false;
393 bool m_createTimeHasBeenSet =
false;
396 bool m_updateTimeHasBeenSet =
false;
399 bool m_lastAccessTimeHasBeenSet =
false;
402 bool m_lastAnalyzedTimeHasBeenSet =
false;
405 bool m_retentionHasBeenSet =
false;
408 bool m_storageDescriptorHasBeenSet =
false;
411 bool m_partitionKeysHasBeenSet =
false;
414 bool m_viewOriginalTextHasBeenSet =
false;
417 bool m_viewExpandedTextHasBeenSet =
false;
420 bool m_tableTypeHasBeenSet =
false;
423 bool m_parametersHasBeenSet =
false;
426 bool m_createdByHasBeenSet =
false;
428 bool m_isRegisteredWithLakeFormation;
429 bool m_isRegisteredWithLakeFormationHasBeenSet =
false;
432 bool m_targetTableHasBeenSet =
false;
435 bool m_catalogIdHasBeenSet =
false;
438 bool m_versionIdHasBeenSet =
false;
441 bool m_federatedTableHasBeenSet =
false;
444 bool m_viewDefinitionHasBeenSet =
false;
446 bool m_isMultiDialectView;
447 bool m_isMultiDialectViewHasBeenSet =
false;
449 std::shared_ptr<TableStatus> m_status;
450 bool m_statusHasBeenSet =
false;
const ViewDefinition & GetViewDefinition() const
void SetViewOriginalText(Aws::String &&value)
Table & AddParameters(Aws::String &&key, const char *value)
const StorageDescriptor & GetStorageDescriptor() const
Table & AddParameters(Aws::String &&key, Aws::String &&value)
const Aws::String & GetTableType() const
void SetViewExpandedText(const char *value)
const Aws::Utils::DateTime & GetUpdateTime() const
Table & WithLastAccessTime(const Aws::Utils::DateTime &value)
void SetViewDefinition(ViewDefinition &&value)
Table & WithTableType(Aws::String &&value)
Table & WithRetention(int value)
bool CreatedByHasBeenSet() const
bool FederatedTableHasBeenSet() const
Table & WithStorageDescriptor(const StorageDescriptor &value)
Table & WithViewExpandedText(const char *value)
AWS_GLUE_API void SetStatus(const TableStatus &value)
AWS_GLUE_API Table & operator=(Aws::Utils::Json::JsonView jsonValue)
Table & WithTableType(const Aws::String &value)
Table & WithVersionId(const Aws::String &value)
bool CreateTimeHasBeenSet() const
bool DatabaseNameHasBeenSet() const
Table & WithStorageDescriptor(StorageDescriptor &&value)
Table & WithIsRegisteredWithLakeFormation(bool value)
Table & WithPartitionKeys(const Aws::Vector< Column > &value)
Table & WithLastAccessTime(Aws::Utils::DateTime &&value)
void SetOwner(Aws::String &&value)
const Aws::String & GetCatalogId() const
void SetOwner(const Aws::String &value)
const Aws::String & GetViewExpandedText() const
Table & WithOwner(const char *value)
bool IsRegisteredWithLakeFormationHasBeenSet() const
bool GetIsRegisteredWithLakeFormation() const
bool DescriptionHasBeenSet() const
bool PartitionKeysHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
Table & WithName(const Aws::String &value)
void SetViewExpandedText(Aws::String &&value)
bool LastAnalyzedTimeHasBeenSet() const
void SetVersionId(const Aws::String &value)
Table & WithPartitionKeys(Aws::Vector< Column > &&value)
void SetPartitionKeys(const Aws::Vector< Column > &value)
Table & WithParameters(const Aws::Map< Aws::String, Aws::String > &value)
void SetTargetTable(TableIdentifier &&value)
Table & WithTableType(const char *value)
Table & WithDescription(const Aws::String &value)
Table & WithDescription(Aws::String &&value)
Table & WithFederatedTable(FederatedTable &&value)
const Aws::Utils::DateTime & GetLastAnalyzedTime() const
AWS_GLUE_API bool StatusHasBeenSet() const
const TableIdentifier & GetTargetTable() const
Table & WithParameters(Aws::Map< Aws::String, Aws::String > &&value)
Table & WithLastAnalyzedTime(const Aws::Utils::DateTime &value)
void SetDatabaseName(const char *value)
void SetLastAccessTime(Aws::Utils::DateTime &&value)
void SetPartitionKeys(Aws::Vector< Column > &&value)
Table & WithUpdateTime(Aws::Utils::DateTime &&value)
void SetOwner(const char *value)
AWS_GLUE_API Table & WithStatus(TableStatus &&value)
void SetDatabaseName(Aws::String &&value)
void SetTableType(const Aws::String &value)
void SetCreateTime(Aws::Utils::DateTime &&value)
Table & WithOwner(const Aws::String &value)
bool ViewDefinitionHasBeenSet() const
void SetName(const char *value)
Table & AddParameters(const char *key, Aws::String &&value)
void SetCreateTime(const Aws::Utils::DateTime &value)
Table & WithCreatedBy(const char *value)
void SetRetention(int value)
void SetTargetTable(const TableIdentifier &value)
void SetUpdateTime(const Aws::Utils::DateTime &value)
Table & WithVersionId(Aws::String &&value)
void SetTableType(Aws::String &&value)
AWS_GLUE_API Table & WithStatus(const TableStatus &value)
Table & WithCreatedBy(Aws::String &&value)
void SetIsMultiDialectView(bool value)
Table & WithVersionId(const char *value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ViewOriginalTextHasBeenSet() const
void SetStorageDescriptor(StorageDescriptor &&value)
void SetVersionId(Aws::String &&value)
const Aws::String & GetDatabaseName() const
Table & AddPartitionKeys(const Column &value)
const Aws::Utils::DateTime & GetCreateTime() const
void SetFederatedTable(const FederatedTable &value)
const FederatedTable & GetFederatedTable() const
Table & AddParameters(const char *key, const char *value)
void SetCatalogId(const Aws::String &value)
void SetVersionId(const char *value)
Table & WithViewExpandedText(const Aws::String &value)
Table & WithTargetTable(TableIdentifier &&value)
Table & AddParameters(const Aws::String &key, const Aws::String &value)
Table & WithCreatedBy(const Aws::String &value)
const Aws::String & GetName() const
Table & WithDescription(const char *value)
const Aws::String & GetCreatedBy() const
void SetParameters(Aws::Map< Aws::String, Aws::String > &&value)
bool ViewExpandedTextHasBeenSet() const
void SetCatalogId(const char *value)
Table & AddPartitionKeys(Column &&value)
const Aws::String & GetViewOriginalText() const
AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue)
void SetCatalogId(Aws::String &&value)
void SetViewExpandedText(const Aws::String &value)
Table & AddParameters(const Aws::String &key, Aws::String &&value)
Table & WithOwner(Aws::String &&value)
Table & WithCatalogId(const Aws::String &value)
Table & WithName(Aws::String &&value)
const Aws::Vector< Column > & GetPartitionKeys() const
Table & WithViewDefinition(const ViewDefinition &value)
void SetLastAccessTime(const Aws::Utils::DateTime &value)
Table & WithViewOriginalText(const char *value)
const Aws::Utils::DateTime & GetLastAccessTime() const
bool TableTypeHasBeenSet() const
void SetViewDefinition(const ViewDefinition &value)
void SetTableType(const char *value)
bool OwnerHasBeenSet() const
AWS_GLUE_API const TableStatus & GetStatus() const
void SetViewOriginalText(const char *value)
Table & WithName(const char *value)
void SetFederatedTable(FederatedTable &&value)
void SetDatabaseName(const Aws::String &value)
Table & WithIsMultiDialectView(bool value)
Table & AddParameters(Aws::String &&key, const Aws::String &value)
Table & WithTargetTable(const TableIdentifier &value)
void SetDescription(const char *value)
Table & WithDatabaseName(const char *value)
void SetLastAnalyzedTime(const Aws::Utils::DateTime &value)
const Aws::String & GetDescription() const
Table & WithViewDefinition(ViewDefinition &&value)
const Aws::String & GetVersionId() const
void SetCreatedBy(const char *value)
bool IsMultiDialectViewHasBeenSet() const
bool NameHasBeenSet() const
void SetName(const Aws::String &value)
bool UpdateTimeHasBeenSet() const
bool LastAccessTimeHasBeenSet() const
Table & WithViewOriginalText(Aws::String &&value)
void SetIsRegisteredWithLakeFormation(bool value)
Table & WithLastAnalyzedTime(Aws::Utils::DateTime &&value)
bool CatalogIdHasBeenSet() const
bool VersionIdHasBeenSet() const
void SetCreatedBy(Aws::String &&value)
bool RetentionHasBeenSet() const
Table & WithViewOriginalText(const Aws::String &value)
Table & WithCreateTime(const Aws::Utils::DateTime &value)
Table & WithDatabaseName(const Aws::String &value)
Table & WithCatalogId(const char *value)
bool ParametersHasBeenSet() const
void SetParameters(const Aws::Map< Aws::String, Aws::String > &value)
void SetDescription(Aws::String &&value)
bool StorageDescriptorHasBeenSet() const
void SetName(Aws::String &&value)
Table & WithFederatedTable(const FederatedTable &value)
void SetUpdateTime(Aws::Utils::DateTime &&value)
bool GetIsMultiDialectView() const
void SetCreatedBy(const Aws::String &value)
bool TargetTableHasBeenSet() const
Table & WithCatalogId(Aws::String &&value)
const Aws::String & GetOwner() const
void SetViewOriginalText(const Aws::String &value)
AWS_GLUE_API void SetStatus(TableStatus &&value)
Table & WithCreateTime(Aws::Utils::DateTime &&value)
Table & WithViewExpandedText(Aws::String &&value)
Table & WithDatabaseName(Aws::String &&value)
void SetDescription(const Aws::String &value)
void SetStorageDescriptor(const StorageDescriptor &value)
void SetLastAnalyzedTime(Aws::Utils::DateTime &&value)
Table & WithUpdateTime(const Aws::Utils::DateTime &value)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue