7#include <aws/supplychain/SupplyChain_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/supplychain/model/DataLakeDatasetSchemaFieldType.h>
47 template<
typename NameT = Aws::String>
48 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
49 template<
typename NameT = Aws::String>
69 inline void SetIsRequired(
bool value) { m_isRequiredHasBeenSet =
true; m_isRequired = value; }
75 bool m_nameHasBeenSet =
false;
78 bool m_typeHasBeenSet =
false;
80 bool m_isRequired{
false};
81 bool m_isRequiredHasBeenSet =
false;
AWS_SUPPLYCHAIN_API DataLakeDatasetSchemaField & operator=(Aws::Utils::Json::JsonView jsonValue)
DataLakeDatasetSchemaField & WithName(NameT &&value)
DataLakeDatasetSchemaField & WithType(DataLakeDatasetSchemaFieldType value)
bool GetIsRequired() const
bool NameHasBeenSet() const
void SetIsRequired(bool value)
AWS_SUPPLYCHAIN_API DataLakeDatasetSchemaField()=default
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
bool TypeHasBeenSet() const
void SetType(DataLakeDatasetSchemaFieldType value)
AWS_SUPPLYCHAIN_API DataLakeDatasetSchemaField(Aws::Utils::Json::JsonView jsonValue)
DataLakeDatasetSchemaField & WithIsRequired(bool value)
const Aws::String & GetName() const
void SetName(NameT &&value)
bool IsRequiredHasBeenSet() const
DataLakeDatasetSchemaFieldType GetType() const
DataLakeDatasetSchemaFieldType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue