7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/FieldDataType.h>
10#include <aws/glue/model/FilterOverrides.h>
43 template <
typename NameT = Aws::String>
45 m_nameHasBeenSet =
true;
46 m_name = std::forward<NameT>(value);
48 template <
typename NameT = Aws::String>
50 SetName(std::forward<NameT>(value));
62 m_fieldDataTypeHasBeenSet =
true;
63 m_fieldDataType = value;
81 template <
typename ResponseDateFormatT = Aws::String>
83 m_responseDateFormatHasBeenSet =
true;
84 m_responseDateFormat = std::forward<ResponseDateFormatT>(value);
86 template <
typename ResponseDateFormatT = Aws::String>
101 m_isPartitionableHasBeenSet =
true;
102 m_isPartitionable = value;
117 m_isNullableHasBeenSet =
true;
118 m_isNullable = value;
134 m_isQueryableHasBeenSet =
true;
135 m_isQueryable = value;
150 m_isOrderableHasBeenSet =
true;
151 m_isOrderable = value;
166 template <
typename FilterOverr
idesT = FilterOverr
ides>
168 m_filterOverridesHasBeenSet =
true;
169 m_filterOverrides = std::forward<FilterOverridesT>(value);
171 template <
typename FilterOverr
idesT = FilterOverr
ides>
184 bool m_isPartitionable{
false};
186 bool m_isNullable{
false};
188 bool m_isQueryable{
false};
190 bool m_isOrderable{
false};
192 FilterOverrides m_filterOverrides;
193 bool m_nameHasBeenSet =
false;
194 bool m_fieldDataTypeHasBeenSet =
false;
195 bool m_responseDateFormatHasBeenSet =
false;
196 bool m_isPartitionableHasBeenSet =
false;
197 bool m_isNullableHasBeenSet =
false;
198 bool m_isQueryableHasBeenSet =
false;
199 bool m_isOrderableHasBeenSet =
false;
200 bool m_filterOverridesHasBeenSet =
false;
bool ResponseDateFormatHasBeenSet() const
bool GetIsQueryable() const
FieldDefinition & WithName(NameT &&value)
void SetIsOrderable(bool value)
bool FilterOverridesHasBeenSet() const
bool GetIsPartitionable() const
void SetFieldDataType(FieldDataType value)
void SetName(NameT &&value)
const Aws::String & GetResponseDateFormat() const
AWS_GLUE_API FieldDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetIsPartitionable(bool value)
bool GetIsNullable() const
AWS_GLUE_API FieldDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
FieldDefinition & WithResponseDateFormat(ResponseDateFormatT &&value)
bool NameHasBeenSet() const
const FilterOverrides & GetFilterOverrides() const
AWS_GLUE_API FieldDefinition()=default
void SetResponseDateFormat(ResponseDateFormatT &&value)
bool IsPartitionableHasBeenSet() const
FieldDefinition & WithIsOrderable(bool value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIsNullable(bool value)
FieldDefinition & WithFieldDataType(FieldDataType value)
void SetIsQueryable(bool value)
bool GetIsOrderable() const
bool IsQueryableHasBeenSet() const
FieldDataType GetFieldDataType() const
bool IsNullableHasBeenSet() const
FieldDefinition & WithIsNullable(bool value)
bool FieldDataTypeHasBeenSet() const
FieldDefinition & WithIsQueryable(bool value)
FieldDefinition & WithIsPartitionable(bool value)
void SetFilterOverrides(FilterOverridesT &&value)
FieldDefinition & WithFilterOverrides(FilterOverridesT &&value)
bool IsOrderableHasBeenSet() const
const Aws::String & GetName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue