7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/s3tables/S3Tables_EXPORTS.h>
9#include <aws/s3tables/model/SchemaV2Field.h>
10#include <aws/s3tables/model/SchemaV2FieldType.h>
49 m_typeHasBeenSet =
true;
65 template <
typename FieldsT = Aws::Vector<SchemaV2Field>>
67 m_fieldsHasBeenSet =
true;
68 m_fields = std::forward<FieldsT>(value);
70 template <
typename FieldsT = Aws::Vector<SchemaV2Field>>
75 template <
typename FieldsT = SchemaV2Field>
77 m_fieldsHasBeenSet =
true;
78 m_fields.emplace_back(std::forward<FieldsT>(value));
91 m_schemaIdHasBeenSet =
true;
107 template <
typename IdentifierFieldIdsT = Aws::Vector<
int>>
109 m_identifierFieldIdsHasBeenSet =
true;
110 m_identifierFieldIds = std::forward<IdentifierFieldIdsT>(value);
112 template <
typename IdentifierFieldIdsT = Aws::Vector<
int>>
118 m_identifierFieldIdsHasBeenSet =
true;
119 m_identifierFieldIds.push_back(value);
131 bool m_typeHasBeenSet =
false;
132 bool m_fieldsHasBeenSet =
false;
133 bool m_schemaIdHasBeenSet =
false;
134 bool m_identifierFieldIdsHasBeenSet =
false;
void SetIdentifierFieldIds(IdentifierFieldIdsT &&value)
bool SchemaIdHasBeenSet() const
bool TypeHasBeenSet() const
bool FieldsHasBeenSet() const
IcebergSchemaV2 & AddFields(FieldsT &&value)
AWS_S3TABLES_API IcebergSchemaV2 & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFields(FieldsT &&value)
bool IdentifierFieldIdsHasBeenSet() const
IcebergSchemaV2 & WithIdentifierFieldIds(IdentifierFieldIdsT &&value)
const Aws::Vector< int > & GetIdentifierFieldIds() const
IcebergSchemaV2 & WithFields(FieldsT &&value)
IcebergSchemaV2 & AddIdentifierFieldIds(int value)
SchemaV2FieldType GetType() const
void SetType(SchemaV2FieldType value)
IcebergSchemaV2 & WithSchemaId(int value)
IcebergSchemaV2 & WithType(SchemaV2FieldType value)
const Aws::Vector< SchemaV2Field > & GetFields() const
void SetSchemaId(int value)
AWS_S3TABLES_API IcebergSchemaV2(Aws::Utils::Json::JsonView jsonValue)
AWS_S3TABLES_API IcebergSchemaV2()=default
AWS_S3TABLES_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue