7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/Glue_EXPORTS.h>
11#include <aws/glue/model/IcebergPartitionSpec.h>
12#include <aws/glue/model/IcebergSchema.h>
13#include <aws/glue/model/IcebergSortOrder.h>
50 template <
typename FormatVersionT = Aws::String>
52 m_formatVersionHasBeenSet =
true;
53 m_formatVersion = std::forward<FormatVersionT>(value);
55 template <
typename FormatVersionT = Aws::String>
69 template <
typename TableUu
idT = Aws::String>
71 m_tableUuidHasBeenSet =
true;
72 m_tableUuid = std::forward<TableUuidT>(value);
74 template <
typename TableUu
idT = Aws::String>
88 template <
typename LocationT = Aws::String>
90 m_locationHasBeenSet =
true;
91 m_location = std::forward<LocationT>(value);
93 template <
typename LocationT = Aws::String>
107 template <
typename PropertiesT = Aws::Map<Aws::String, Aws::String>>
109 m_propertiesHasBeenSet =
true;
110 m_properties = std::forward<PropertiesT>(value);
112 template <
typename PropertiesT = Aws::Map<Aws::String, Aws::String>>
117 template <
typename PropertiesKeyT = Aws::String,
typename PropertiesValueT = Aws::String>
119 m_propertiesHasBeenSet =
true;
120 m_properties.emplace(std::forward<PropertiesKeyT>(key), std::forward<PropertiesValueT>(value));
132 template <
typename SchemasT = Aws::Vector<IcebergSchema>>
134 m_schemasHasBeenSet =
true;
135 m_schemas = std::forward<SchemasT>(value);
137 template <
typename SchemasT = Aws::Vector<IcebergSchema>>
142 template <
typename SchemasT = IcebergSchema>
144 m_schemasHasBeenSet =
true;
145 m_schemas.emplace_back(std::forward<SchemasT>(value));
158 m_currentSchemaIdHasBeenSet =
true;
159 m_currentSchemaId = value;
175 m_lastColumnIdHasBeenSet =
true;
176 m_lastColumnId = value;
191 template <
typename PartitionSpecsT = Aws::Vector<IcebergPartitionSpec>>
193 m_partitionSpecsHasBeenSet =
true;
194 m_partitionSpecs = std::forward<PartitionSpecsT>(value);
196 template <
typename PartitionSpecsT = Aws::Vector<IcebergPartitionSpec>>
201 template <
typename PartitionSpecsT = IcebergPartitionSpec>
203 m_partitionSpecsHasBeenSet =
true;
204 m_partitionSpecs.emplace_back(std::forward<PartitionSpecsT>(value));
217 m_defaultSpecIdHasBeenSet =
true;
218 m_defaultSpecId = value;
234 m_lastPartitionIdHasBeenSet =
true;
235 m_lastPartitionId = value;
250 template <
typename SortOrdersT = Aws::Vector<IcebergSortOrder>>
252 m_sortOrdersHasBeenSet =
true;
253 m_sortOrders = std::forward<SortOrdersT>(value);
255 template <
typename SortOrdersT = Aws::Vector<IcebergSortOrder>>
260 template <
typename SortOrdersT = IcebergSortOrder>
262 m_sortOrdersHasBeenSet =
true;
263 m_sortOrders.emplace_back(std::forward<SortOrdersT>(value));
276 m_defaultSortOrderIdHasBeenSet =
true;
277 m_defaultSortOrderId = value;
295 int m_currentSchemaId{0};
297 int m_lastColumnId{0};
301 int m_defaultSpecId{0};
303 int m_lastPartitionId{0};
307 int m_defaultSortOrderId{0};
308 bool m_formatVersionHasBeenSet =
false;
309 bool m_tableUuidHasBeenSet =
false;
310 bool m_locationHasBeenSet =
false;
311 bool m_propertiesHasBeenSet =
false;
312 bool m_schemasHasBeenSet =
false;
313 bool m_currentSchemaIdHasBeenSet =
false;
314 bool m_lastColumnIdHasBeenSet =
false;
315 bool m_partitionSpecsHasBeenSet =
false;
316 bool m_defaultSpecIdHasBeenSet =
false;
317 bool m_lastPartitionIdHasBeenSet =
false;
318 bool m_sortOrdersHasBeenSet =
false;
319 bool m_defaultSortOrderIdHasBeenSet =
false;
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