7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3tables/S3TablesRequest.h>
10#include <aws/s3tables/S3Tables_EXPORTS.h>
11#include <aws/s3tables/model/EncryptionConfiguration.h>
12#include <aws/s3tables/model/OpenTableFormat.h>
13#include <aws/s3tables/model/StorageClassConfiguration.h>
14#include <aws/s3tables/model/TableMetadata.h>
43 template <
typename TableBucketARNT = Aws::String>
45 m_tableBucketARNHasBeenSet =
true;
46 m_tableBucketARN = std::forward<TableBucketARNT>(value);
48 template <
typename TableBucketARNT = Aws::String>
61 template <
typename NamespaceT = Aws::String>
63 m_namespaceHasBeenSet =
true;
64 m_namespace = std::forward<NamespaceT>(value);
66 template <
typename NamespaceT = Aws::String>
79 template <
typename NameT = Aws::String>
81 m_nameHasBeenSet =
true;
82 m_name = std::forward<NameT>(value);
84 template <
typename NameT = Aws::String>
86 SetName(std::forward<NameT>(value));
98 m_formatHasBeenSet =
true;
113 template <
typename MetadataT = TableMetadata>
115 m_metadataHasBeenSet =
true;
116 m_metadata = std::forward<MetadataT>(value);
118 template <
typename MetadataT = TableMetadata>
137 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
139 m_encryptionConfigurationHasBeenSet =
true;
140 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
142 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
157 template <
typename StorageClassConfigurationT = StorageClassConfiguration>
159 m_storageClassConfigurationHasBeenSet =
true;
160 m_storageClassConfiguration = std::forward<StorageClassConfigurationT>(value);
162 template <
typename StorageClassConfigurationT = StorageClassConfiguration>
183 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
185 m_tagsHasBeenSet =
true;
186 m_tags = std::forward<TagsT>(value);
188 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
190 SetTags(std::forward<TagsT>(value));
193 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
195 m_tagsHasBeenSet =
true;
196 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
209 TableMetadata m_metadata;
211 EncryptionConfiguration m_encryptionConfiguration;
213 StorageClassConfiguration m_storageClassConfiguration;
216 bool m_tableBucketARNHasBeenSet =
false;
217 bool m_namespaceHasBeenSet =
false;
218 bool m_nameHasBeenSet =
false;
219 bool m_formatHasBeenSet =
false;
220 bool m_metadataHasBeenSet =
false;
221 bool m_encryptionConfigurationHasBeenSet =
false;
222 bool m_storageClassConfigurationHasBeenSet =
false;
223 bool m_tagsHasBeenSet =
false;
AWS_S3TABLES_API Aws::String SerializePayload() const override
OpenTableFormat GetFormat() const
CreateTableRequest & WithTags(TagsT &&value)
void SetTableBucketARN(TableBucketARNT &&value)
void SetNamespace(NamespaceT &&value)
void SetTags(TagsT &&value)
void SetStorageClassConfiguration(StorageClassConfigurationT &&value)
bool MetadataHasBeenSet() const
void SetFormat(OpenTableFormat value)
bool EncryptionConfigurationHasBeenSet() const
CreateTableRequest & WithStorageClassConfiguration(StorageClassConfigurationT &&value)
bool NamespaceHasBeenSet() const
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
bool TableBucketARNHasBeenSet() const
bool StorageClassConfigurationHasBeenSet() const
CreateTableRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetName(NameT &&value)
bool FormatHasBeenSet() const
const StorageClassConfiguration & GetStorageClassConfiguration() const
CreateTableRequest & WithNamespace(NamespaceT &&value)
CreateTableRequest & WithFormat(OpenTableFormat value)
AWS_S3TABLES_API CreateTableRequest()=default
const Aws::String & GetName() const
CreateTableRequest & WithTableBucketARN(TableBucketARNT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetNamespace() const
const TableMetadata & GetMetadata() const
CreateTableRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateTableRequest & WithName(NameT &&value)
const Aws::String & GetTableBucketARN() const
bool NameHasBeenSet() const
CreateTableRequest & WithMetadata(MetadataT &&value)
void SetMetadata(MetadataT &&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