AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Dataset.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace FinSpaceData
25{
26namespace Model
27{
28
34 class Dataset
35 {
36 public:
37 AWS_FINSPACEDATA_API Dataset() = default;
38 AWS_FINSPACEDATA_API Dataset(Aws::Utils::Json::JsonView jsonValue);
39 AWS_FINSPACEDATA_API Dataset& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetDatasetId() const { return m_datasetId; }
48 inline bool DatasetIdHasBeenSet() const { return m_datasetIdHasBeenSet; }
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>
52 Dataset& WithDatasetId(DatasetIdT&& value) { SetDatasetId(std::forward<DatasetIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetDatasetArn() const { return m_datasetArn; }
60 inline bool DatasetArnHasBeenSet() const { return m_datasetArnHasBeenSet; }
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>
64 Dataset& WithDatasetArn(DatasetArnT&& value) { SetDatasetArn(std::forward<DatasetArnT>(value)); return *this;}
66
68
71 inline const Aws::String& GetDatasetTitle() const { return m_datasetTitle; }
72 inline bool DatasetTitleHasBeenSet() const { return m_datasetTitleHasBeenSet; }
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>
76 Dataset& WithDatasetTitle(DatasetTitleT&& value) { SetDatasetTitle(std::forward<DatasetTitleT>(value)); return *this;}
78
80
86 inline DatasetKind GetKind() const { return m_kind; }
87 inline bool KindHasBeenSet() const { return m_kindHasBeenSet; }
88 inline void SetKind(DatasetKind value) { m_kindHasBeenSet = true; m_kind = value; }
89 inline Dataset& WithKind(DatasetKind value) { SetKind(value); return *this;}
91
93
96 inline const Aws::String& GetDatasetDescription() const { return m_datasetDescription; }
97 inline bool DatasetDescriptionHasBeenSet() const { return m_datasetDescriptionHasBeenSet; }
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>
101 Dataset& WithDatasetDescription(DatasetDescriptionT&& value) { SetDatasetDescription(std::forward<DatasetDescriptionT>(value)); return *this;}
103
105
108 inline const DatasetOwnerInfo& GetOwnerInfo() const { return m_ownerInfo; }
109 inline bool OwnerInfoHasBeenSet() const { return m_ownerInfoHasBeenSet; }
110 template<typename OwnerInfoT = DatasetOwnerInfo>
111 void SetOwnerInfo(OwnerInfoT&& value) { m_ownerInfoHasBeenSet = true; m_ownerInfo = std::forward<OwnerInfoT>(value); }
112 template<typename OwnerInfoT = DatasetOwnerInfo>
113 Dataset& WithOwnerInfo(OwnerInfoT&& value) { SetOwnerInfo(std::forward<OwnerInfoT>(value)); return *this;}
115
117
122 inline long long GetCreateTime() const { return m_createTime; }
123 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
124 inline void SetCreateTime(long long value) { m_createTimeHasBeenSet = true; m_createTime = value; }
125 inline Dataset& WithCreateTime(long long value) { SetCreateTime(value); return *this;}
127
129
134 inline long long GetLastModifiedTime() const { return m_lastModifiedTime; }
135 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
136 inline void SetLastModifiedTime(long long value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = value; }
137 inline Dataset& WithLastModifiedTime(long long value) { SetLastModifiedTime(value); return *this;}
139
141
144 inline const SchemaUnion& GetSchemaDefinition() const { return m_schemaDefinition; }
145 inline bool SchemaDefinitionHasBeenSet() const { return m_schemaDefinitionHasBeenSet; }
146 template<typename SchemaDefinitionT = SchemaUnion>
147 void SetSchemaDefinition(SchemaDefinitionT&& value) { m_schemaDefinitionHasBeenSet = true; m_schemaDefinition = std::forward<SchemaDefinitionT>(value); }
148 template<typename SchemaDefinitionT = SchemaUnion>
149 Dataset& WithSchemaDefinition(SchemaDefinitionT&& value) { SetSchemaDefinition(std::forward<SchemaDefinitionT>(value)); return *this;}
151
153
156 inline const Aws::String& GetAlias() const { return m_alias; }
157 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
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>
161 Dataset& WithAlias(AliasT&& value) { SetAlias(std::forward<AliasT>(value)); return *this;}
163 private:
164
165 Aws::String m_datasetId;
166 bool m_datasetIdHasBeenSet = false;
167
168 Aws::String m_datasetArn;
169 bool m_datasetArnHasBeenSet = false;
170
171 Aws::String m_datasetTitle;
172 bool m_datasetTitleHasBeenSet = false;
173
175 bool m_kindHasBeenSet = false;
176
177 Aws::String m_datasetDescription;
178 bool m_datasetDescriptionHasBeenSet = false;
179
180 DatasetOwnerInfo m_ownerInfo;
181 bool m_ownerInfoHasBeenSet = false;
182
183 long long m_createTime{0};
184 bool m_createTimeHasBeenSet = false;
185
186 long long m_lastModifiedTime{0};
187 bool m_lastModifiedTimeHasBeenSet = false;
188
189 SchemaUnion m_schemaDefinition;
190 bool m_schemaDefinitionHasBeenSet = false;
191
192 Aws::String m_alias;
193 bool m_aliasHasBeenSet = false;
194 };
195
196} // namespace Model
197} // namespace FinSpaceData
198} // namespace Aws
void SetCreateTime(long long value)
Definition Dataset.h:124
Dataset & WithCreateTime(long long value)
Definition Dataset.h:125
const Aws::String & GetDatasetArn() const
Definition Dataset.h:59
const Aws::String & GetDatasetTitle() const
Definition Dataset.h:71
Dataset & WithDatasetId(DatasetIdT &&value)
Definition Dataset.h:52
Dataset & WithDatasetTitle(DatasetTitleT &&value)
Definition Dataset.h:76
Dataset & WithOwnerInfo(OwnerInfoT &&value)
Definition Dataset.h:113
long long GetCreateTime() const
Definition Dataset.h:122
bool DatasetTitleHasBeenSet() const
Definition Dataset.h:72
void SetDatasetDescription(DatasetDescriptionT &&value)
Definition Dataset.h:99
void SetKind(DatasetKind value)
Definition Dataset.h:88
AWS_FINSPACEDATA_API Dataset & operator=(Aws::Utils::Json::JsonView jsonValue)
Dataset & WithSchemaDefinition(SchemaDefinitionT &&value)
Definition Dataset.h:149
void SetLastModifiedTime(long long value)
Definition Dataset.h:136
const SchemaUnion & GetSchemaDefinition() const
Definition Dataset.h:144
void SetOwnerInfo(OwnerInfoT &&value)
Definition Dataset.h:111
bool DatasetDescriptionHasBeenSet() const
Definition Dataset.h:97
Dataset & WithDatasetArn(DatasetArnT &&value)
Definition Dataset.h:64
void SetDatasetArn(DatasetArnT &&value)
Definition Dataset.h:62
Dataset & WithDatasetDescription(DatasetDescriptionT &&value)
Definition Dataset.h:101
Dataset & WithAlias(AliasT &&value)
Definition Dataset.h:161
AWS_FINSPACEDATA_API Dataset(Aws::Utils::Json::JsonView jsonValue)
void SetDatasetTitle(DatasetTitleT &&value)
Definition Dataset.h:74
const Aws::String & GetDatasetDescription() const
Definition Dataset.h:96
Dataset & WithLastModifiedTime(long long value)
Definition Dataset.h:137
const DatasetOwnerInfo & GetOwnerInfo() const
Definition Dataset.h:108
void SetSchemaDefinition(SchemaDefinitionT &&value)
Definition Dataset.h:147
void SetAlias(AliasT &&value)
Definition Dataset.h:159
void SetDatasetId(DatasetIdT &&value)
Definition Dataset.h:50
const Aws::String & GetDatasetId() const
Definition Dataset.h:47
bool LastModifiedTimeHasBeenSet() const
Definition Dataset.h:135
DatasetKind GetKind() const
Definition Dataset.h:86
AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
Dataset & WithKind(DatasetKind value)
Definition Dataset.h:89
long long GetLastModifiedTime() const
Definition Dataset.h:134
const Aws::String & GetAlias() const
Definition Dataset.h:156
bool SchemaDefinitionHasBeenSet() const
Definition Dataset.h:145
AWS_FINSPACEDATA_API Dataset()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue