AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AnalysisTemplate.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AnalysisFormat.h>
9#include <aws/cleanrooms/model/AnalysisParameter.h>
10#include <aws/cleanrooms/model/AnalysisSchema.h>
11#include <aws/cleanrooms/model/AnalysisSource.h>
12#include <aws/cleanrooms/model/AnalysisSourceMetadata.h>
13#include <aws/cleanrooms/model/AnalysisTemplateValidationStatusDetail.h>
14#include <aws/cleanrooms/model/ErrorMessageConfiguration.h>
15#include <aws/cleanrooms/model/SyntheticDataParameters.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace CleanRooms {
30namespace Model {
31
38 public:
39 AWS_CLEANROOMS_API AnalysisTemplate() = default;
40 AWS_CLEANROOMS_API AnalysisTemplate(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetId() const { return m_id; }
49 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
50 template <typename IdT = Aws::String>
51 void SetId(IdT&& value) {
52 m_idHasBeenSet = true;
53 m_id = std::forward<IdT>(value);
54 }
55 template <typename IdT = Aws::String>
56 AnalysisTemplate& WithId(IdT&& value) {
57 SetId(std::forward<IdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetArn() const { return m_arn; }
67 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
68 template <typename ArnT = Aws::String>
69 void SetArn(ArnT&& value) {
70 m_arnHasBeenSet = true;
71 m_arn = std::forward<ArnT>(value);
72 }
73 template <typename ArnT = Aws::String>
74 AnalysisTemplate& WithArn(ArnT&& value) {
75 SetArn(std::forward<ArnT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetCollaborationId() const { return m_collaborationId; }
85 inline bool CollaborationIdHasBeenSet() const { return m_collaborationIdHasBeenSet; }
86 template <typename CollaborationIdT = Aws::String>
87 void SetCollaborationId(CollaborationIdT&& value) {
88 m_collaborationIdHasBeenSet = true;
89 m_collaborationId = std::forward<CollaborationIdT>(value);
90 }
91 template <typename CollaborationIdT = Aws::String>
92 AnalysisTemplate& WithCollaborationId(CollaborationIdT&& value) {
93 SetCollaborationId(std::forward<CollaborationIdT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetCollaborationArn() const { return m_collaborationArn; }
103 inline bool CollaborationArnHasBeenSet() const { return m_collaborationArnHasBeenSet; }
104 template <typename CollaborationArnT = Aws::String>
105 void SetCollaborationArn(CollaborationArnT&& value) {
106 m_collaborationArnHasBeenSet = true;
107 m_collaborationArn = std::forward<CollaborationArnT>(value);
108 }
109 template <typename CollaborationArnT = Aws::String>
110 AnalysisTemplate& WithCollaborationArn(CollaborationArnT&& value) {
111 SetCollaborationArn(std::forward<CollaborationArnT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
121 inline bool MembershipIdHasBeenSet() const { return m_membershipIdHasBeenSet; }
122 template <typename MembershipIdT = Aws::String>
123 void SetMembershipId(MembershipIdT&& value) {
124 m_membershipIdHasBeenSet = true;
125 m_membershipId = std::forward<MembershipIdT>(value);
126 }
127 template <typename MembershipIdT = Aws::String>
128 AnalysisTemplate& WithMembershipId(MembershipIdT&& value) {
129 SetMembershipId(std::forward<MembershipIdT>(value));
130 return *this;
131 }
133
135
139 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
140 inline bool MembershipArnHasBeenSet() const { return m_membershipArnHasBeenSet; }
141 template <typename MembershipArnT = Aws::String>
142 void SetMembershipArn(MembershipArnT&& value) {
143 m_membershipArnHasBeenSet = true;
144 m_membershipArn = std::forward<MembershipArnT>(value);
145 }
146 template <typename MembershipArnT = Aws::String>
147 AnalysisTemplate& WithMembershipArn(MembershipArnT&& value) {
148 SetMembershipArn(std::forward<MembershipArnT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::String& GetDescription() const { return m_description; }
158 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
159 template <typename DescriptionT = Aws::String>
160 void SetDescription(DescriptionT&& value) {
161 m_descriptionHasBeenSet = true;
162 m_description = std::forward<DescriptionT>(value);
163 }
164 template <typename DescriptionT = Aws::String>
165 AnalysisTemplate& WithDescription(DescriptionT&& value) {
166 SetDescription(std::forward<DescriptionT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::String& GetName() const { return m_name; }
176 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
177 template <typename NameT = Aws::String>
178 void SetName(NameT&& value) {
179 m_nameHasBeenSet = true;
180 m_name = std::forward<NameT>(value);
181 }
182 template <typename NameT = Aws::String>
183 AnalysisTemplate& WithName(NameT&& value) {
184 SetName(std::forward<NameT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
194 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
195 template <typename CreateTimeT = Aws::Utils::DateTime>
196 void SetCreateTime(CreateTimeT&& value) {
197 m_createTimeHasBeenSet = true;
198 m_createTime = std::forward<CreateTimeT>(value);
199 }
200 template <typename CreateTimeT = Aws::Utils::DateTime>
201 AnalysisTemplate& WithCreateTime(CreateTimeT&& value) {
202 SetCreateTime(std::forward<CreateTimeT>(value));
203 return *this;
204 }
206
208
211 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
212 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
213 template <typename UpdateTimeT = Aws::Utils::DateTime>
214 void SetUpdateTime(UpdateTimeT&& value) {
215 m_updateTimeHasBeenSet = true;
216 m_updateTime = std::forward<UpdateTimeT>(value);
217 }
218 template <typename UpdateTimeT = Aws::Utils::DateTime>
219 AnalysisTemplate& WithUpdateTime(UpdateTimeT&& value) {
220 SetUpdateTime(std::forward<UpdateTimeT>(value));
221 return *this;
222 }
224
226
229 inline const AnalysisSchema& GetSchema() const { return m_schema; }
230 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
231 template <typename SchemaT = AnalysisSchema>
232 void SetSchema(SchemaT&& value) {
233 m_schemaHasBeenSet = true;
234 m_schema = std::forward<SchemaT>(value);
235 }
236 template <typename SchemaT = AnalysisSchema>
237 AnalysisTemplate& WithSchema(SchemaT&& value) {
238 SetSchema(std::forward<SchemaT>(value));
239 return *this;
240 }
242
244
247 inline AnalysisFormat GetFormat() const { return m_format; }
248 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
249 inline void SetFormat(AnalysisFormat value) {
250 m_formatHasBeenSet = true;
251 m_format = value;
252 }
254 SetFormat(value);
255 return *this;
256 }
258
260
263 inline const AnalysisSource& GetSource() const { return m_source; }
264 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
265 template <typename SourceT = AnalysisSource>
266 void SetSource(SourceT&& value) {
267 m_sourceHasBeenSet = true;
268 m_source = std::forward<SourceT>(value);
269 }
270 template <typename SourceT = AnalysisSource>
271 AnalysisTemplate& WithSource(SourceT&& value) {
272 SetSource(std::forward<SourceT>(value));
273 return *this;
274 }
276
278
281 inline const AnalysisSourceMetadata& GetSourceMetadata() const { return m_sourceMetadata; }
282 inline bool SourceMetadataHasBeenSet() const { return m_sourceMetadataHasBeenSet; }
283 template <typename SourceMetadataT = AnalysisSourceMetadata>
284 void SetSourceMetadata(SourceMetadataT&& value) {
285 m_sourceMetadataHasBeenSet = true;
286 m_sourceMetadata = std::forward<SourceMetadataT>(value);
287 }
288 template <typename SourceMetadataT = AnalysisSourceMetadata>
289 AnalysisTemplate& WithSourceMetadata(SourceMetadataT&& value) {
290 SetSourceMetadata(std::forward<SourceMetadataT>(value));
291 return *this;
292 }
294
296
299 inline const Aws::Vector<AnalysisParameter>& GetAnalysisParameters() const { return m_analysisParameters; }
300 inline bool AnalysisParametersHasBeenSet() const { return m_analysisParametersHasBeenSet; }
301 template <typename AnalysisParametersT = Aws::Vector<AnalysisParameter>>
302 void SetAnalysisParameters(AnalysisParametersT&& value) {
303 m_analysisParametersHasBeenSet = true;
304 m_analysisParameters = std::forward<AnalysisParametersT>(value);
305 }
306 template <typename AnalysisParametersT = Aws::Vector<AnalysisParameter>>
307 AnalysisTemplate& WithAnalysisParameters(AnalysisParametersT&& value) {
308 SetAnalysisParameters(std::forward<AnalysisParametersT>(value));
309 return *this;
310 }
311 template <typename AnalysisParametersT = AnalysisParameter>
312 AnalysisTemplate& AddAnalysisParameters(AnalysisParametersT&& value) {
313 m_analysisParametersHasBeenSet = true;
314 m_analysisParameters.emplace_back(std::forward<AnalysisParametersT>(value));
315 return *this;
316 }
318
320
323 inline const Aws::Vector<AnalysisTemplateValidationStatusDetail>& GetValidations() const { return m_validations; }
324 inline bool ValidationsHasBeenSet() const { return m_validationsHasBeenSet; }
325 template <typename ValidationsT = Aws::Vector<AnalysisTemplateValidationStatusDetail>>
326 void SetValidations(ValidationsT&& value) {
327 m_validationsHasBeenSet = true;
328 m_validations = std::forward<ValidationsT>(value);
329 }
330 template <typename ValidationsT = Aws::Vector<AnalysisTemplateValidationStatusDetail>>
331 AnalysisTemplate& WithValidations(ValidationsT&& value) {
332 SetValidations(std::forward<ValidationsT>(value));
333 return *this;
334 }
335 template <typename ValidationsT = AnalysisTemplateValidationStatusDetail>
336 AnalysisTemplate& AddValidations(ValidationsT&& value) {
337 m_validationsHasBeenSet = true;
338 m_validations.emplace_back(std::forward<ValidationsT>(value));
339 return *this;
340 }
342
344
352 inline const ErrorMessageConfiguration& GetErrorMessageConfiguration() const { return m_errorMessageConfiguration; }
353 inline bool ErrorMessageConfigurationHasBeenSet() const { return m_errorMessageConfigurationHasBeenSet; }
354 template <typename ErrorMessageConfigurationT = ErrorMessageConfiguration>
355 void SetErrorMessageConfiguration(ErrorMessageConfigurationT&& value) {
356 m_errorMessageConfigurationHasBeenSet = true;
357 m_errorMessageConfiguration = std::forward<ErrorMessageConfigurationT>(value);
358 }
359 template <typename ErrorMessageConfigurationT = ErrorMessageConfiguration>
360 AnalysisTemplate& WithErrorMessageConfiguration(ErrorMessageConfigurationT&& value) {
361 SetErrorMessageConfiguration(std::forward<ErrorMessageConfigurationT>(value));
362 return *this;
363 }
365
367
371 inline const SyntheticDataParameters& GetSyntheticDataParameters() const { return m_syntheticDataParameters; }
372 inline bool SyntheticDataParametersHasBeenSet() const { return m_syntheticDataParametersHasBeenSet; }
373 template <typename SyntheticDataParametersT = SyntheticDataParameters>
374 void SetSyntheticDataParameters(SyntheticDataParametersT&& value) {
375 m_syntheticDataParametersHasBeenSet = true;
376 m_syntheticDataParameters = std::forward<SyntheticDataParametersT>(value);
377 }
378 template <typename SyntheticDataParametersT = SyntheticDataParameters>
379 AnalysisTemplate& WithSyntheticDataParameters(SyntheticDataParametersT&& value) {
380 SetSyntheticDataParameters(std::forward<SyntheticDataParametersT>(value));
381 return *this;
382 }
384 private:
385 Aws::String m_id;
386
387 Aws::String m_arn;
388
389 Aws::String m_collaborationId;
390
391 Aws::String m_collaborationArn;
392
393 Aws::String m_membershipId;
394
395 Aws::String m_membershipArn;
396
397 Aws::String m_description;
398
399 Aws::String m_name;
400
401 Aws::Utils::DateTime m_createTime{};
402
403 Aws::Utils::DateTime m_updateTime{};
404
405 AnalysisSchema m_schema;
406
408
409 AnalysisSource m_source;
410
411 AnalysisSourceMetadata m_sourceMetadata;
412
413 Aws::Vector<AnalysisParameter> m_analysisParameters;
414
416
417 ErrorMessageConfiguration m_errorMessageConfiguration;
418
419 SyntheticDataParameters m_syntheticDataParameters;
420 bool m_idHasBeenSet = false;
421 bool m_arnHasBeenSet = false;
422 bool m_collaborationIdHasBeenSet = false;
423 bool m_collaborationArnHasBeenSet = false;
424 bool m_membershipIdHasBeenSet = false;
425 bool m_membershipArnHasBeenSet = false;
426 bool m_descriptionHasBeenSet = false;
427 bool m_nameHasBeenSet = false;
428 bool m_createTimeHasBeenSet = false;
429 bool m_updateTimeHasBeenSet = false;
430 bool m_schemaHasBeenSet = false;
431 bool m_formatHasBeenSet = false;
432 bool m_sourceHasBeenSet = false;
433 bool m_sourceMetadataHasBeenSet = false;
434 bool m_analysisParametersHasBeenSet = false;
435 bool m_validationsHasBeenSet = false;
436 bool m_errorMessageConfigurationHasBeenSet = false;
437 bool m_syntheticDataParametersHasBeenSet = false;
438};
439
440} // namespace Model
441} // namespace CleanRooms
442} // namespace Aws
void SetMembershipId(MembershipIdT &&value)
AnalysisTemplate & WithSchema(SchemaT &&value)
void SetAnalysisParameters(AnalysisParametersT &&value)
void SetValidations(ValidationsT &&value)
void SetSyntheticDataParameters(SyntheticDataParametersT &&value)
void SetCollaborationArn(CollaborationArnT &&value)
AnalysisTemplate & WithCreateTime(CreateTimeT &&value)
const Aws::String & GetCollaborationArn() const
AnalysisTemplate & WithUpdateTime(UpdateTimeT &&value)
AnalysisTemplate & WithSyntheticDataParameters(SyntheticDataParametersT &&value)
AnalysisTemplate & WithErrorMessageConfiguration(ErrorMessageConfigurationT &&value)
const Aws::String & GetCollaborationId() const
AnalysisTemplate & WithName(NameT &&value)
const AnalysisSource & GetSource() const
const AnalysisSourceMetadata & GetSourceMetadata() const
AnalysisTemplate & WithSourceMetadata(SourceMetadataT &&value)
void SetSourceMetadata(SourceMetadataT &&value)
AWS_CLEANROOMS_API AnalysisTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisTemplate & WithSource(SourceT &&value)
AnalysisTemplate & WithAnalysisParameters(AnalysisParametersT &&value)
AnalysisTemplate & AddValidations(ValidationsT &&value)
const Aws::Vector< AnalysisParameter > & GetAnalysisParameters() const
AnalysisTemplate & WithMembershipArn(MembershipArnT &&value)
AnalysisTemplate & WithValidations(ValidationsT &&value)
void SetMembershipArn(MembershipArnT &&value)
const SyntheticDataParameters & GetSyntheticDataParameters() const
const Aws::String & GetMembershipId() const
AnalysisTemplate & WithCollaborationArn(CollaborationArnT &&value)
const Aws::String & GetDescription() const
void SetCollaborationId(CollaborationIdT &&value)
AnalysisTemplate & WithMembershipId(MembershipIdT &&value)
const ErrorMessageConfiguration & GetErrorMessageConfiguration() const
AnalysisTemplate & WithFormat(AnalysisFormat value)
void SetErrorMessageConfiguration(ErrorMessageConfigurationT &&value)
AnalysisTemplate & WithCollaborationId(CollaborationIdT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AnalysisTemplate & WithId(IdT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
const Aws::Vector< AnalysisTemplateValidationStatusDetail > & GetValidations() const
const Aws::Utils::DateTime & GetCreateTime() const
AnalysisTemplate & AddAnalysisParameters(AnalysisParametersT &&value)
AnalysisTemplate & WithArn(ArnT &&value)
AWS_CLEANROOMS_API AnalysisTemplate(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API AnalysisTemplate()=default
void SetDescription(DescriptionT &&value)
const Aws::String & GetMembershipArn() const
AnalysisTemplate & WithDescription(DescriptionT &&value)
const AnalysisSchema & GetSchema() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue