7#include <aws/finspace-data/FinSpaceData_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/finspace-data/model/DatasetKind.h>
10#include <aws/finspace-data/model/DatasetOwnerInfo.h>
11#include <aws/finspace-data/model/SchemaUnion.h>
49 template<
typename DatasetIdT = Aws::String>
50 void SetDatasetId(DatasetIdT&& value) { m_datasetIdHasBeenSet =
true; m_datasetId = std::forward<DatasetIdT>(value); }
51 template<
typename DatasetIdT = Aws::String>
61 template<
typename DatasetArnT = Aws::String>
62 void SetDatasetArn(DatasetArnT&& value) { m_datasetArnHasBeenSet =
true; m_datasetArn = std::forward<DatasetArnT>(value); }
63 template<
typename DatasetArnT = Aws::String>
73 template<
typename DatasetTitleT = Aws::String>
74 void SetDatasetTitle(DatasetTitleT&& value) { m_datasetTitleHasBeenSet =
true; m_datasetTitle = std::forward<DatasetTitleT>(value); }
75 template<
typename DatasetTitleT = Aws::String>
98 template<
typename DatasetDescriptionT = Aws::String>
99 void SetDatasetDescription(DatasetDescriptionT&& value) { m_datasetDescriptionHasBeenSet =
true; m_datasetDescription = std::forward<DatasetDescriptionT>(value); }
100 template<
typename DatasetDescriptionT = Aws::String>
110 template<
typename OwnerInfoT = DatasetOwnerInfo>
111 void SetOwnerInfo(OwnerInfoT&& value) { m_ownerInfoHasBeenSet =
true; m_ownerInfo = std::forward<OwnerInfoT>(value); }
112 template<
typename OwnerInfoT = DatasetOwnerInfo>
124 inline void SetCreateTime(
long long value) { m_createTimeHasBeenSet =
true; m_createTime = value; }
136 inline void SetLastModifiedTime(
long long value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime = value; }
146 template<
typename SchemaDefinitionT = SchemaUnion>
147 void SetSchemaDefinition(SchemaDefinitionT&& value) { m_schemaDefinitionHasBeenSet =
true; m_schemaDefinition = std::forward<SchemaDefinitionT>(value); }
148 template<
typename SchemaDefinitionT = SchemaUnion>
158 template<
typename AliasT = Aws::String>
159 void SetAlias(AliasT&& value) { m_aliasHasBeenSet =
true; m_alias = std::forward<AliasT>(value); }
160 template<
typename AliasT = Aws::String>
166 bool m_datasetIdHasBeenSet =
false;
169 bool m_datasetArnHasBeenSet =
false;
172 bool m_datasetTitleHasBeenSet =
false;
175 bool m_kindHasBeenSet =
false;
178 bool m_datasetDescriptionHasBeenSet =
false;
180 DatasetOwnerInfo m_ownerInfo;
181 bool m_ownerInfoHasBeenSet =
false;
183 long long m_createTime{0};
184 bool m_createTimeHasBeenSet =
false;
186 long long m_lastModifiedTime{0};
187 bool m_lastModifiedTimeHasBeenSet =
false;
189 SchemaUnion m_schemaDefinition;
190 bool m_schemaDefinitionHasBeenSet =
false;
193 bool m_aliasHasBeenSet =
false;
void SetCreateTime(long long value)
Dataset & WithCreateTime(long long value)
const Aws::String & GetDatasetArn() const
const Aws::String & GetDatasetTitle() const
Dataset & WithDatasetId(DatasetIdT &&value)
Dataset & WithDatasetTitle(DatasetTitleT &&value)
bool CreateTimeHasBeenSet() const
Dataset & WithOwnerInfo(OwnerInfoT &&value)
bool DatasetIdHasBeenSet() const
long long GetCreateTime() const
bool DatasetTitleHasBeenSet() const
void SetDatasetDescription(DatasetDescriptionT &&value)
void SetKind(DatasetKind value)
AWS_FINSPACEDATA_API Dataset & operator=(Aws::Utils::Json::JsonView jsonValue)
Dataset & WithSchemaDefinition(SchemaDefinitionT &&value)
void SetLastModifiedTime(long long value)
bool AliasHasBeenSet() const
const SchemaUnion & GetSchemaDefinition() const
void SetOwnerInfo(OwnerInfoT &&value)
bool OwnerInfoHasBeenSet() const
bool DatasetDescriptionHasBeenSet() const
Dataset & WithDatasetArn(DatasetArnT &&value)
void SetDatasetArn(DatasetArnT &&value)
bool DatasetArnHasBeenSet() const
Dataset & WithDatasetDescription(DatasetDescriptionT &&value)
Dataset & WithAlias(AliasT &&value)
AWS_FINSPACEDATA_API Dataset(Aws::Utils::Json::JsonView jsonValue)
void SetDatasetTitle(DatasetTitleT &&value)
const Aws::String & GetDatasetDescription() const
Dataset & WithLastModifiedTime(long long value)
const DatasetOwnerInfo & GetOwnerInfo() const
void SetSchemaDefinition(SchemaDefinitionT &&value)
void SetAlias(AliasT &&value)
void SetDatasetId(DatasetIdT &&value)
const Aws::String & GetDatasetId() const
bool LastModifiedTimeHasBeenSet() const
DatasetKind GetKind() const
AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
Dataset & WithKind(DatasetKind value)
long long GetLastModifiedTime() const
const Aws::String & GetAlias() const
bool SchemaDefinitionHasBeenSet() const
AWS_FINSPACEDATA_API Dataset()=default
bool KindHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue