AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
CollaborationAnalysisTemplate.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 CollaborationAnalysisTemplate() = default;
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>
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>
75 SetArn(std::forward<ArnT>(value));
76 return *this;
77 }
79
81
85 inline const Aws::String& GetCollaborationId() const { return m_collaborationId; }
86 inline bool CollaborationIdHasBeenSet() const { return m_collaborationIdHasBeenSet; }
87 template <typename CollaborationIdT = Aws::String>
88 void SetCollaborationId(CollaborationIdT&& value) {
89 m_collaborationIdHasBeenSet = true;
90 m_collaborationId = std::forward<CollaborationIdT>(value);
91 }
92 template <typename CollaborationIdT = Aws::String>
94 SetCollaborationId(std::forward<CollaborationIdT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetCollaborationArn() const { return m_collaborationArn; }
104 inline bool CollaborationArnHasBeenSet() const { return m_collaborationArnHasBeenSet; }
105 template <typename CollaborationArnT = Aws::String>
106 void SetCollaborationArn(CollaborationArnT&& value) {
107 m_collaborationArnHasBeenSet = true;
108 m_collaborationArn = std::forward<CollaborationArnT>(value);
109 }
110 template <typename CollaborationArnT = Aws::String>
112 SetCollaborationArn(std::forward<CollaborationArnT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::String& GetDescription() const { return m_description; }
122 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
123 template <typename DescriptionT = Aws::String>
124 void SetDescription(DescriptionT&& value) {
125 m_descriptionHasBeenSet = true;
126 m_description = std::forward<DescriptionT>(value);
127 }
128 template <typename DescriptionT = Aws::String>
130 SetDescription(std::forward<DescriptionT>(value));
131 return *this;
132 }
134
136
140 inline const Aws::String& GetCreatorAccountId() const { return m_creatorAccountId; }
141 inline bool CreatorAccountIdHasBeenSet() const { return m_creatorAccountIdHasBeenSet; }
142 template <typename CreatorAccountIdT = Aws::String>
143 void SetCreatorAccountId(CreatorAccountIdT&& value) {
144 m_creatorAccountIdHasBeenSet = true;
145 m_creatorAccountId = std::forward<CreatorAccountIdT>(value);
146 }
147 template <typename CreatorAccountIdT = Aws::String>
149 SetCreatorAccountId(std::forward<CreatorAccountIdT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::String& GetName() const { return m_name; }
159 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
160 template <typename NameT = Aws::String>
161 void SetName(NameT&& value) {
162 m_nameHasBeenSet = true;
163 m_name = std::forward<NameT>(value);
164 }
165 template <typename NameT = Aws::String>
167 SetName(std::forward<NameT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
177 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
178 template <typename CreateTimeT = Aws::Utils::DateTime>
179 void SetCreateTime(CreateTimeT&& value) {
180 m_createTimeHasBeenSet = true;
181 m_createTime = std::forward<CreateTimeT>(value);
182 }
183 template <typename CreateTimeT = Aws::Utils::DateTime>
185 SetCreateTime(std::forward<CreateTimeT>(value));
186 return *this;
187 }
189
191
195 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
196 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
197 template <typename UpdateTimeT = Aws::Utils::DateTime>
198 void SetUpdateTime(UpdateTimeT&& value) {
199 m_updateTimeHasBeenSet = true;
200 m_updateTime = std::forward<UpdateTimeT>(value);
201 }
202 template <typename UpdateTimeT = Aws::Utils::DateTime>
204 SetUpdateTime(std::forward<UpdateTimeT>(value));
205 return *this;
206 }
208
210
213 inline const AnalysisSchema& GetSchema() const { return m_schema; }
214 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
215 template <typename SchemaT = AnalysisSchema>
216 void SetSchema(SchemaT&& value) {
217 m_schemaHasBeenSet = true;
218 m_schema = std::forward<SchemaT>(value);
219 }
220 template <typename SchemaT = AnalysisSchema>
222 SetSchema(std::forward<SchemaT>(value));
223 return *this;
224 }
226
228
231 inline AnalysisFormat GetFormat() const { return m_format; }
232 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
233 inline void SetFormat(AnalysisFormat value) {
234 m_formatHasBeenSet = true;
235 m_format = value;
236 }
238 SetFormat(value);
239 return *this;
240 }
242
244
247 inline const AnalysisSource& GetSource() const { return m_source; }
248 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
249 template <typename SourceT = AnalysisSource>
250 void SetSource(SourceT&& value) {
251 m_sourceHasBeenSet = true;
252 m_source = std::forward<SourceT>(value);
253 }
254 template <typename SourceT = AnalysisSource>
256 SetSource(std::forward<SourceT>(value));
257 return *this;
258 }
260
262
265 inline const AnalysisSourceMetadata& GetSourceMetadata() const { return m_sourceMetadata; }
266 inline bool SourceMetadataHasBeenSet() const { return m_sourceMetadataHasBeenSet; }
267 template <typename SourceMetadataT = AnalysisSourceMetadata>
268 void SetSourceMetadata(SourceMetadataT&& value) {
269 m_sourceMetadataHasBeenSet = true;
270 m_sourceMetadata = std::forward<SourceMetadataT>(value);
271 }
272 template <typename SourceMetadataT = AnalysisSourceMetadata>
274 SetSourceMetadata(std::forward<SourceMetadataT>(value));
275 return *this;
276 }
278
280
284 inline const Aws::Vector<AnalysisParameter>& GetAnalysisParameters() const { return m_analysisParameters; }
285 inline bool AnalysisParametersHasBeenSet() const { return m_analysisParametersHasBeenSet; }
286 template <typename AnalysisParametersT = Aws::Vector<AnalysisParameter>>
287 void SetAnalysisParameters(AnalysisParametersT&& value) {
288 m_analysisParametersHasBeenSet = true;
289 m_analysisParameters = std::forward<AnalysisParametersT>(value);
290 }
291 template <typename AnalysisParametersT = Aws::Vector<AnalysisParameter>>
293 SetAnalysisParameters(std::forward<AnalysisParametersT>(value));
294 return *this;
295 }
296 template <typename AnalysisParametersT = AnalysisParameter>
298 m_analysisParametersHasBeenSet = true;
299 m_analysisParameters.emplace_back(std::forward<AnalysisParametersT>(value));
300 return *this;
301 }
303
305
308 inline const Aws::Vector<AnalysisTemplateValidationStatusDetail>& GetValidations() const { return m_validations; }
309 inline bool ValidationsHasBeenSet() const { return m_validationsHasBeenSet; }
310 template <typename ValidationsT = Aws::Vector<AnalysisTemplateValidationStatusDetail>>
311 void SetValidations(ValidationsT&& value) {
312 m_validationsHasBeenSet = true;
313 m_validations = std::forward<ValidationsT>(value);
314 }
315 template <typename ValidationsT = Aws::Vector<AnalysisTemplateValidationStatusDetail>>
317 SetValidations(std::forward<ValidationsT>(value));
318 return *this;
319 }
320 template <typename ValidationsT = AnalysisTemplateValidationStatusDetail>
322 m_validationsHasBeenSet = true;
323 m_validations.emplace_back(std::forward<ValidationsT>(value));
324 return *this;
325 }
327
329
337 inline const ErrorMessageConfiguration& GetErrorMessageConfiguration() const { return m_errorMessageConfiguration; }
338 inline bool ErrorMessageConfigurationHasBeenSet() const { return m_errorMessageConfigurationHasBeenSet; }
339 template <typename ErrorMessageConfigurationT = ErrorMessageConfiguration>
340 void SetErrorMessageConfiguration(ErrorMessageConfigurationT&& value) {
341 m_errorMessageConfigurationHasBeenSet = true;
342 m_errorMessageConfiguration = std::forward<ErrorMessageConfigurationT>(value);
343 }
344 template <typename ErrorMessageConfigurationT = ErrorMessageConfiguration>
346 SetErrorMessageConfiguration(std::forward<ErrorMessageConfigurationT>(value));
347 return *this;
348 }
350
352
356 inline const SyntheticDataParameters& GetSyntheticDataParameters() const { return m_syntheticDataParameters; }
357 inline bool SyntheticDataParametersHasBeenSet() const { return m_syntheticDataParametersHasBeenSet; }
358 template <typename SyntheticDataParametersT = SyntheticDataParameters>
359 void SetSyntheticDataParameters(SyntheticDataParametersT&& value) {
360 m_syntheticDataParametersHasBeenSet = true;
361 m_syntheticDataParameters = std::forward<SyntheticDataParametersT>(value);
362 }
363 template <typename SyntheticDataParametersT = SyntheticDataParameters>
365 SetSyntheticDataParameters(std::forward<SyntheticDataParametersT>(value));
366 return *this;
367 }
369 private:
370 Aws::String m_id;
371
372 Aws::String m_arn;
373
374 Aws::String m_collaborationId;
375
376 Aws::String m_collaborationArn;
377
378 Aws::String m_description;
379
380 Aws::String m_creatorAccountId;
381
382 Aws::String m_name;
383
384 Aws::Utils::DateTime m_createTime{};
385
386 Aws::Utils::DateTime m_updateTime{};
387
388 AnalysisSchema m_schema;
389
391
392 AnalysisSource m_source;
393
394 AnalysisSourceMetadata m_sourceMetadata;
395
396 Aws::Vector<AnalysisParameter> m_analysisParameters;
397
399
400 ErrorMessageConfiguration m_errorMessageConfiguration;
401
402 SyntheticDataParameters m_syntheticDataParameters;
403 bool m_idHasBeenSet = false;
404 bool m_arnHasBeenSet = false;
405 bool m_collaborationIdHasBeenSet = false;
406 bool m_collaborationArnHasBeenSet = false;
407 bool m_descriptionHasBeenSet = false;
408 bool m_creatorAccountIdHasBeenSet = false;
409 bool m_nameHasBeenSet = false;
410 bool m_createTimeHasBeenSet = false;
411 bool m_updateTimeHasBeenSet = false;
412 bool m_schemaHasBeenSet = false;
413 bool m_formatHasBeenSet = false;
414 bool m_sourceHasBeenSet = false;
415 bool m_sourceMetadataHasBeenSet = false;
416 bool m_analysisParametersHasBeenSet = false;
417 bool m_validationsHasBeenSet = false;
418 bool m_errorMessageConfigurationHasBeenSet = false;
419 bool m_syntheticDataParametersHasBeenSet = false;
420};
421
422} // namespace Model
423} // namespace CleanRooms
424} // namespace Aws
CollaborationAnalysisTemplate & WithCollaborationId(CollaborationIdT &&value)
AWS_CLEANROOMS_API CollaborationAnalysisTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API CollaborationAnalysisTemplate(Aws::Utils::Json::JsonView jsonValue)
CollaborationAnalysisTemplate & WithCreatorAccountId(CreatorAccountIdT &&value)
CollaborationAnalysisTemplate & WithCreateTime(CreateTimeT &&value)
CollaborationAnalysisTemplate & WithArn(ArnT &&value)
CollaborationAnalysisTemplate & WithName(NameT &&value)
CollaborationAnalysisTemplate & WithSourceMetadata(SourceMetadataT &&value)
CollaborationAnalysisTemplate & WithFormat(AnalysisFormat value)
const ErrorMessageConfiguration & GetErrorMessageConfiguration() const
CollaborationAnalysisTemplate & WithErrorMessageConfiguration(ErrorMessageConfigurationT &&value)
CollaborationAnalysisTemplate & WithSchema(SchemaT &&value)
CollaborationAnalysisTemplate & WithUpdateTime(UpdateTimeT &&value)
const Aws::Vector< AnalysisTemplateValidationStatusDetail > & GetValidations() const
CollaborationAnalysisTemplate & WithAnalysisParameters(AnalysisParametersT &&value)
CollaborationAnalysisTemplate & WithDescription(DescriptionT &&value)
CollaborationAnalysisTemplate & WithValidations(ValidationsT &&value)
CollaborationAnalysisTemplate & WithSource(SourceT &&value)
CollaborationAnalysisTemplate & AddValidations(ValidationsT &&value)
AWS_CLEANROOMS_API CollaborationAnalysisTemplate()=default
CollaborationAnalysisTemplate & AddAnalysisParameters(AnalysisParametersT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< AnalysisParameter > & GetAnalysisParameters() const
CollaborationAnalysisTemplate & WithSyntheticDataParameters(SyntheticDataParametersT &&value)
CollaborationAnalysisTemplate & WithCollaborationArn(CollaborationArnT &&value)
void SetErrorMessageConfiguration(ErrorMessageConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue