AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Project.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/databrew/GlueDataBrew_EXPORTS.h>
11#include <aws/databrew/model/Sample.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace GlueDataBrew {
23namespace Model {
24
31class Project {
32 public:
33 AWS_GLUEDATABREW_API Project() = default;
34 AWS_GLUEDATABREW_API Project(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GLUEDATABREW_API Project& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetAccountId() const { return m_accountId; }
43 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
44 template <typename AccountIdT = Aws::String>
45 void SetAccountId(AccountIdT&& value) {
46 m_accountIdHasBeenSet = true;
47 m_accountId = std::forward<AccountIdT>(value);
48 }
49 template <typename AccountIdT = Aws::String>
50 Project& WithAccountId(AccountIdT&& value) {
51 SetAccountId(std::forward<AccountIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
61 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
62 template <typename CreateDateT = Aws::Utils::DateTime>
63 void SetCreateDate(CreateDateT&& value) {
64 m_createDateHasBeenSet = true;
65 m_createDate = std::forward<CreateDateT>(value);
66 }
67 template <typename CreateDateT = Aws::Utils::DateTime>
68 Project& WithCreateDate(CreateDateT&& value) {
69 SetCreateDate(std::forward<CreateDateT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
79 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
80 template <typename CreatedByT = Aws::String>
81 void SetCreatedBy(CreatedByT&& value) {
82 m_createdByHasBeenSet = true;
83 m_createdBy = std::forward<CreatedByT>(value);
84 }
85 template <typename CreatedByT = Aws::String>
86 Project& WithCreatedBy(CreatedByT&& value) {
87 SetCreatedBy(std::forward<CreatedByT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetDatasetName() const { return m_datasetName; }
97 inline bool DatasetNameHasBeenSet() const { return m_datasetNameHasBeenSet; }
98 template <typename DatasetNameT = Aws::String>
99 void SetDatasetName(DatasetNameT&& value) {
100 m_datasetNameHasBeenSet = true;
101 m_datasetName = std::forward<DatasetNameT>(value);
102 }
103 template <typename DatasetNameT = Aws::String>
104 Project& WithDatasetName(DatasetNameT&& value) {
105 SetDatasetName(std::forward<DatasetNameT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
115 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
116 template <typename LastModifiedDateT = Aws::Utils::DateTime>
117 void SetLastModifiedDate(LastModifiedDateT&& value) {
118 m_lastModifiedDateHasBeenSet = true;
119 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
120 }
121 template <typename LastModifiedDateT = Aws::Utils::DateTime>
122 Project& WithLastModifiedDate(LastModifiedDateT&& value) {
123 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetLastModifiedBy() const { return m_lastModifiedBy; }
133 inline bool LastModifiedByHasBeenSet() const { return m_lastModifiedByHasBeenSet; }
134 template <typename LastModifiedByT = Aws::String>
135 void SetLastModifiedBy(LastModifiedByT&& value) {
136 m_lastModifiedByHasBeenSet = true;
137 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
138 }
139 template <typename LastModifiedByT = Aws::String>
140 Project& WithLastModifiedBy(LastModifiedByT&& value) {
141 SetLastModifiedBy(std::forward<LastModifiedByT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetName() const { return m_name; }
151 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
152 template <typename NameT = Aws::String>
153 void SetName(NameT&& value) {
154 m_nameHasBeenSet = true;
155 m_name = std::forward<NameT>(value);
156 }
157 template <typename NameT = Aws::String>
158 Project& WithName(NameT&& value) {
159 SetName(std::forward<NameT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::String& GetRecipeName() const { return m_recipeName; }
169 inline bool RecipeNameHasBeenSet() const { return m_recipeNameHasBeenSet; }
170 template <typename RecipeNameT = Aws::String>
171 void SetRecipeName(RecipeNameT&& value) {
172 m_recipeNameHasBeenSet = true;
173 m_recipeName = std::forward<RecipeNameT>(value);
174 }
175 template <typename RecipeNameT = Aws::String>
176 Project& WithRecipeName(RecipeNameT&& value) {
177 SetRecipeName(std::forward<RecipeNameT>(value));
178 return *this;
179 }
181
183
186 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
187 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
188 template <typename ResourceArnT = Aws::String>
189 void SetResourceArn(ResourceArnT&& value) {
190 m_resourceArnHasBeenSet = true;
191 m_resourceArn = std::forward<ResourceArnT>(value);
192 }
193 template <typename ResourceArnT = Aws::String>
194 Project& WithResourceArn(ResourceArnT&& value) {
195 SetResourceArn(std::forward<ResourceArnT>(value));
196 return *this;
197 }
199
201
206 inline const Sample& GetSample() const { return m_sample; }
207 inline bool SampleHasBeenSet() const { return m_sampleHasBeenSet; }
208 template <typename SampleT = Sample>
209 void SetSample(SampleT&& value) {
210 m_sampleHasBeenSet = true;
211 m_sample = std::forward<SampleT>(value);
212 }
213 template <typename SampleT = Sample>
214 Project& WithSample(SampleT&& value) {
215 SetSample(std::forward<SampleT>(value));
216 return *this;
217 }
219
221
224 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
225 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
226 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
227 void SetTags(TagsT&& value) {
228 m_tagsHasBeenSet = true;
229 m_tags = std::forward<TagsT>(value);
230 }
231 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
232 Project& WithTags(TagsT&& value) {
233 SetTags(std::forward<TagsT>(value));
234 return *this;
235 }
236 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
237 Project& AddTags(TagsKeyT&& key, TagsValueT&& value) {
238 m_tagsHasBeenSet = true;
239 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
240 return *this;
241 }
243
245
249 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
250 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
251 template <typename RoleArnT = Aws::String>
252 void SetRoleArn(RoleArnT&& value) {
253 m_roleArnHasBeenSet = true;
254 m_roleArn = std::forward<RoleArnT>(value);
255 }
256 template <typename RoleArnT = Aws::String>
257 Project& WithRoleArn(RoleArnT&& value) {
258 SetRoleArn(std::forward<RoleArnT>(value));
259 return *this;
260 }
262
264
268 inline const Aws::String& GetOpenedBy() const { return m_openedBy; }
269 inline bool OpenedByHasBeenSet() const { return m_openedByHasBeenSet; }
270 template <typename OpenedByT = Aws::String>
271 void SetOpenedBy(OpenedByT&& value) {
272 m_openedByHasBeenSet = true;
273 m_openedBy = std::forward<OpenedByT>(value);
274 }
275 template <typename OpenedByT = Aws::String>
276 Project& WithOpenedBy(OpenedByT&& value) {
277 SetOpenedBy(std::forward<OpenedByT>(value));
278 return *this;
279 }
281
283
286 inline const Aws::Utils::DateTime& GetOpenDate() const { return m_openDate; }
287 inline bool OpenDateHasBeenSet() const { return m_openDateHasBeenSet; }
288 template <typename OpenDateT = Aws::Utils::DateTime>
289 void SetOpenDate(OpenDateT&& value) {
290 m_openDateHasBeenSet = true;
291 m_openDate = std::forward<OpenDateT>(value);
292 }
293 template <typename OpenDateT = Aws::Utils::DateTime>
294 Project& WithOpenDate(OpenDateT&& value) {
295 SetOpenDate(std::forward<OpenDateT>(value));
296 return *this;
297 }
299 private:
300 Aws::String m_accountId;
301
302 Aws::Utils::DateTime m_createDate{};
303
304 Aws::String m_createdBy;
305
306 Aws::String m_datasetName;
307
308 Aws::Utils::DateTime m_lastModifiedDate{};
309
310 Aws::String m_lastModifiedBy;
311
312 Aws::String m_name;
313
314 Aws::String m_recipeName;
315
316 Aws::String m_resourceArn;
317
318 Sample m_sample;
319
321
322 Aws::String m_roleArn;
323
324 Aws::String m_openedBy;
325
326 Aws::Utils::DateTime m_openDate{};
327 bool m_accountIdHasBeenSet = false;
328 bool m_createDateHasBeenSet = false;
329 bool m_createdByHasBeenSet = false;
330 bool m_datasetNameHasBeenSet = false;
331 bool m_lastModifiedDateHasBeenSet = false;
332 bool m_lastModifiedByHasBeenSet = false;
333 bool m_nameHasBeenSet = false;
334 bool m_recipeNameHasBeenSet = false;
335 bool m_resourceArnHasBeenSet = false;
336 bool m_sampleHasBeenSet = false;
337 bool m_tagsHasBeenSet = false;
338 bool m_roleArnHasBeenSet = false;
339 bool m_openedByHasBeenSet = false;
340 bool m_openDateHasBeenSet = false;
341};
342
343} // namespace Model
344} // namespace GlueDataBrew
345} // namespace Aws
void SetRoleArn(RoleArnT &&value)
Definition Project.h:252
AWS_GLUEDATABREW_API Project(Aws::Utils::Json::JsonView jsonValue)
void SetTags(TagsT &&value)
Definition Project.h:227
Project & WithRoleArn(RoleArnT &&value)
Definition Project.h:257
const Aws::String & GetRecipeName() const
Definition Project.h:168
Project & WithOpenedBy(OpenedByT &&value)
Definition Project.h:276
void SetRecipeName(RecipeNameT &&value)
Definition Project.h:171
Project & WithSample(SampleT &&value)
Definition Project.h:214
Project & WithAccountId(AccountIdT &&value)
Definition Project.h:50
void SetOpenDate(OpenDateT &&value)
Definition Project.h:289
const Aws::Utils::DateTime & GetOpenDate() const
Definition Project.h:286
const Aws::String & GetName() const
Definition Project.h:150
Project & WithOpenDate(OpenDateT &&value)
Definition Project.h:294
void SetDatasetName(DatasetNameT &&value)
Definition Project.h:99
AWS_GLUEDATABREW_API Project & operator=(Aws::Utils::Json::JsonView jsonValue)
Project & WithLastModifiedBy(LastModifiedByT &&value)
Definition Project.h:140
const Sample & GetSample() const
Definition Project.h:206
Project & WithDatasetName(DatasetNameT &&value)
Definition Project.h:104
Project & WithLastModifiedDate(LastModifiedDateT &&value)
Definition Project.h:122
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Project.h:224
bool LastModifiedDateHasBeenSet() const
Definition Project.h:115
Project & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Project.h:237
bool LastModifiedByHasBeenSet() const
Definition Project.h:133
void SetSample(SampleT &&value)
Definition Project.h:209
const Aws::String & GetAccountId() const
Definition Project.h:42
const Aws::String & GetCreatedBy() const
Definition Project.h:78
const Aws::String & GetResourceArn() const
Definition Project.h:186
const Aws::Utils::DateTime & GetLastModifiedDate() const
Definition Project.h:114
void SetResourceArn(ResourceArnT &&value)
Definition Project.h:189
void SetName(NameT &&value)
Definition Project.h:153
void SetLastModifiedDate(LastModifiedDateT &&value)
Definition Project.h:117
Project & WithTags(TagsT &&value)
Definition Project.h:232
void SetAccountId(AccountIdT &&value)
Definition Project.h:45
AWS_GLUEDATABREW_API Project()=default
AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDatasetName() const
Definition Project.h:96
void SetCreateDate(CreateDateT &&value)
Definition Project.h:63
void SetLastModifiedBy(LastModifiedByT &&value)
Definition Project.h:135
Project & WithCreatedBy(CreatedByT &&value)
Definition Project.h:86
void SetOpenedBy(OpenedByT &&value)
Definition Project.h:271
const Aws::String & GetRoleArn() const
Definition Project.h:249
Project & WithName(NameT &&value)
Definition Project.h:158
Project & WithResourceArn(ResourceArnT &&value)
Definition Project.h:194
const Aws::String & GetLastModifiedBy() const
Definition Project.h:132
const Aws::String & GetOpenedBy() const
Definition Project.h:268
const Aws::Utils::DateTime & GetCreateDate() const
Definition Project.h:60
Project & WithRecipeName(RecipeNameT &&value)
Definition Project.h:176
Project & WithCreateDate(CreateDateT &&value)
Definition Project.h:68
void SetCreatedBy(CreatedByT &&value)
Definition Project.h:81
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue