7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/IcebergEncryptedKey.h>
11#include <aws/glue/model/IcebergPartitionSpec.h>
12#include <aws/glue/model/IcebergSchema.h>
13#include <aws/glue/model/IcebergSortOrder.h>
14#include <aws/glue/model/IcebergUpdateAction.h>
49 template <
typename SchemaT = IcebergSchema>
51 m_schemaHasBeenSet =
true;
52 m_schema = std::forward<SchemaT>(value);
54 template <
typename SchemaT = IcebergSchema>
68 template <
typename PartitionSpecT = IcebergPartitionSpec>
70 m_partitionSpecHasBeenSet =
true;
71 m_partitionSpec = std::forward<PartitionSpecT>(value);
73 template <
typename PartitionSpecT = IcebergPartitionSpec>
87 template <
typename SortOrderT = IcebergSortOrder>
89 m_sortOrderHasBeenSet =
true;
90 m_sortOrder = std::forward<SortOrderT>(value);
92 template <
typename SortOrderT = IcebergSortOrder>
105 template <
typename LocationT = Aws::String>
107 m_locationHasBeenSet =
true;
108 m_location = std::forward<LocationT>(value);
110 template <
typename LocationT = Aws::String>
124 template <
typename PropertiesT = Aws::Map<Aws::String, Aws::String>>
126 m_propertiesHasBeenSet =
true;
127 m_properties = std::forward<PropertiesT>(value);
129 template <
typename PropertiesT = Aws::Map<Aws::String, Aws::String>>
134 template <
typename PropertiesKeyT = Aws::String,
typename PropertiesValueT = Aws::String>
136 m_propertiesHasBeenSet =
true;
137 m_properties.emplace(std::forward<PropertiesKeyT>(key), std::forward<PropertiesValueT>(value));
151 m_actionHasBeenSet =
true;
168 template <
typename EncryptionKeyT = IcebergEncryptedKey>
170 m_encryptionKeyHasBeenSet =
true;
171 m_encryptionKey = std::forward<EncryptionKeyT>(value);
173 template <
typename EncryptionKeyT = IcebergEncryptedKey>
188 template <
typename KeyIdT = Aws::String>
190 m_keyIdHasBeenSet =
true;
191 m_keyId = std::forward<KeyIdT>(value);
193 template <
typename KeyIdT = Aws::String>
195 SetKeyId(std::forward<KeyIdT>(value));
212 IcebergEncryptedKey m_encryptionKey;
215 bool m_schemaHasBeenSet =
false;
216 bool m_partitionSpecHasBeenSet =
false;
217 bool m_sortOrderHasBeenSet =
false;
218 bool m_locationHasBeenSet =
false;
219 bool m_propertiesHasBeenSet =
false;
220 bool m_actionHasBeenSet =
false;
221 bool m_encryptionKeyHasBeenSet =
false;
222 bool m_keyIdHasBeenSet =
false;
void SetKeyId(KeyIdT &&value)
AWS_GLUE_API IcebergTableUpdate()=default
IcebergTableUpdate & WithAction(IcebergUpdateAction value)
bool KeyIdHasBeenSet() const
void SetSortOrder(SortOrderT &&value)
IcebergTableUpdate & WithProperties(PropertiesT &&value)
IcebergTableUpdate & WithSchema(SchemaT &&value)
IcebergTableUpdate & WithKeyId(KeyIdT &&value)
const IcebergSortOrder & GetSortOrder() const
void SetPartitionSpec(PartitionSpecT &&value)
bool EncryptionKeyHasBeenSet() const
const Aws::String & GetLocation() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEncryptionKey(EncryptionKeyT &&value)
IcebergTableUpdate & WithSortOrder(SortOrderT &&value)
AWS_GLUE_API IcebergTableUpdate(Aws::Utils::Json::JsonView jsonValue)
IcebergTableUpdate & WithPartitionSpec(PartitionSpecT &&value)
void SetSchema(SchemaT &&value)
const IcebergSchema & GetSchema() const
void SetLocation(LocationT &&value)
void SetAction(IcebergUpdateAction value)
const IcebergPartitionSpec & GetPartitionSpec() const
IcebergTableUpdate & WithLocation(LocationT &&value)
IcebergUpdateAction GetAction() const
void SetProperties(PropertiesT &&value)
bool LocationHasBeenSet() const
bool PropertiesHasBeenSet() const
IcebergTableUpdate & WithEncryptionKey(EncryptionKeyT &&value)
const Aws::Map< Aws::String, Aws::String > & GetProperties() const
const Aws::String & GetKeyId() const
bool SchemaHasBeenSet() const
bool ActionHasBeenSet() const
AWS_GLUE_API IcebergTableUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
const IcebergEncryptedKey & GetEncryptionKey() const
bool SortOrderHasBeenSet() const
IcebergTableUpdate & AddProperties(PropertiesKeyT &&key, PropertiesValueT &&value)
bool PartitionSpecHasBeenSet() 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