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>
50 template <
typename IdT = Aws::String>
52 m_idHasBeenSet =
true;
53 m_id = std::forward<IdT>(value);
55 template <
typename IdT = Aws::String>
57 SetId(std::forward<IdT>(value));
68 template <
typename ArnT = Aws::String>
70 m_arnHasBeenSet =
true;
71 m_arn = std::forward<ArnT>(value);
73 template <
typename ArnT = Aws::String>
75 SetArn(std::forward<ArnT>(value));
86 template <
typename CollaborationIdT = Aws::String>
88 m_collaborationIdHasBeenSet =
true;
89 m_collaborationId = std::forward<CollaborationIdT>(value);
91 template <
typename CollaborationIdT = Aws::String>
104 template <
typename CollaborationArnT = Aws::String>
106 m_collaborationArnHasBeenSet =
true;
107 m_collaborationArn = std::forward<CollaborationArnT>(value);
109 template <
typename CollaborationArnT = Aws::String>
122 template <
typename MembershipIdT = Aws::String>
124 m_membershipIdHasBeenSet =
true;
125 m_membershipId = std::forward<MembershipIdT>(value);
127 template <
typename MembershipIdT = Aws::String>
141 template <
typename MembershipArnT = Aws::String>
143 m_membershipArnHasBeenSet =
true;
144 m_membershipArn = std::forward<MembershipArnT>(value);
146 template <
typename MembershipArnT = Aws::String>
159 template <
typename DescriptionT = Aws::String>
161 m_descriptionHasBeenSet =
true;
162 m_description = std::forward<DescriptionT>(value);
164 template <
typename DescriptionT = Aws::String>
177 template <
typename NameT = Aws::String>
179 m_nameHasBeenSet =
true;
180 m_name = std::forward<NameT>(value);
182 template <
typename NameT = Aws::String>
184 SetName(std::forward<NameT>(value));
195 template <
typename CreateTimeT = Aws::Utils::DateTime>
197 m_createTimeHasBeenSet =
true;
198 m_createTime = std::forward<CreateTimeT>(value);
200 template <
typename CreateTimeT = Aws::Utils::DateTime>
213 template <
typename UpdateTimeT = Aws::Utils::DateTime>
215 m_updateTimeHasBeenSet =
true;
216 m_updateTime = std::forward<UpdateTimeT>(value);
218 template <
typename UpdateTimeT = Aws::Utils::DateTime>
231 template <
typename SchemaT = AnalysisSchema>
233 m_schemaHasBeenSet =
true;
234 m_schema = std::forward<SchemaT>(value);
236 template <
typename SchemaT = AnalysisSchema>
250 m_formatHasBeenSet =
true;
265 template <
typename SourceT = AnalysisSource>
267 m_sourceHasBeenSet =
true;
268 m_source = std::forward<SourceT>(value);
270 template <
typename SourceT = AnalysisSource>
283 template <
typename SourceMetadataT = AnalysisSourceMetadata>
285 m_sourceMetadataHasBeenSet =
true;
286 m_sourceMetadata = std::forward<SourceMetadataT>(value);
288 template <
typename SourceMetadataT = AnalysisSourceMetadata>
301 template <
typename AnalysisParametersT = Aws::Vector<AnalysisParameter>>
303 m_analysisParametersHasBeenSet =
true;
304 m_analysisParameters = std::forward<AnalysisParametersT>(value);
306 template <
typename AnalysisParametersT = Aws::Vector<AnalysisParameter>>
311 template <
typename AnalysisParametersT = AnalysisParameter>
313 m_analysisParametersHasBeenSet =
true;
314 m_analysisParameters.emplace_back(std::forward<AnalysisParametersT>(value));
325 template <
typename Val
idationsT = Aws::Vector<AnalysisTemplateVal
idationStatusDetail>>
327 m_validationsHasBeenSet =
true;
328 m_validations = std::forward<ValidationsT>(value);
330 template <
typename Val
idationsT = Aws::Vector<AnalysisTemplateVal
idationStatusDetail>>
335 template <
typename Val
idationsT = AnalysisTemplateVal
idationStatusDetail>
337 m_validationsHasBeenSet =
true;
338 m_validations.emplace_back(std::forward<ValidationsT>(value));
354 template <
typename ErrorMessageConfigurationT = ErrorMessageConfiguration>
356 m_errorMessageConfigurationHasBeenSet =
true;
357 m_errorMessageConfiguration = std::forward<ErrorMessageConfigurationT>(value);
359 template <
typename ErrorMessageConfigurationT = ErrorMessageConfiguration>
373 template <
typename SyntheticDataParametersT = SyntheticDataParameters>
375 m_syntheticDataParametersHasBeenSet =
true;
376 m_syntheticDataParameters = std::forward<SyntheticDataParametersT>(value);
378 template <
typename SyntheticDataParametersT = SyntheticDataParameters>
405 AnalysisSchema m_schema;
409 AnalysisSource m_source;
411 AnalysisSourceMetadata m_sourceMetadata;
417 ErrorMessageConfiguration m_errorMessageConfiguration;
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;
const Aws::String & GetId() const
void SetMembershipId(MembershipIdT &&value)
AnalysisTemplate & WithSchema(SchemaT &&value)
void SetAnalysisParameters(AnalysisParametersT &&value)
void SetValidations(ValidationsT &&value)
void SetSyntheticDataParameters(SyntheticDataParametersT &&value)
void SetCollaborationArn(CollaborationArnT &&value)
const Aws::String & GetName() const
bool IdHasBeenSet() const
bool SyntheticDataParametersHasBeenSet() const
bool SourceHasBeenSet() const
bool DescriptionHasBeenSet() const
bool SourceMetadataHasBeenSet() const
bool CollaborationIdHasBeenSet() const
AnalysisTemplate & WithCreateTime(CreateTimeT &&value)
const Aws::String & GetCollaborationArn() const
bool MembershipIdHasBeenSet() const
AnalysisTemplate & WithUpdateTime(UpdateTimeT &&value)
bool MembershipArnHasBeenSet() const
AnalysisTemplate & WithSyntheticDataParameters(SyntheticDataParametersT &&value)
bool ArnHasBeenSet() const
void SetSchema(SchemaT &&value)
const Aws::String & GetArn() const
AnalysisTemplate & WithErrorMessageConfiguration(ErrorMessageConfigurationT &&value)
const Aws::String & GetCollaborationId() const
bool NameHasBeenSet() const
AnalysisTemplate & WithName(NameT &&value)
const AnalysisSource & GetSource() const
bool FormatHasBeenSet() 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
void SetCreateTime(CreateTimeT &&value)
void SetName(NameT &&value)
bool CreateTimeHasBeenSet() const
bool UpdateTimeHasBeenSet() const
void SetUpdateTime(UpdateTimeT &&value)
AnalysisTemplate & WithMembershipArn(MembershipArnT &&value)
void SetFormat(AnalysisFormat value)
AnalysisTemplate & WithValidations(ValidationsT &&value)
void SetMembershipArn(MembershipArnT &&value)
const SyntheticDataParameters & GetSyntheticDataParameters() const
void SetSource(SourceT &&value)
const Aws::String & GetMembershipId() const
AnalysisTemplate & WithCollaborationArn(CollaborationArnT &&value)
bool ValidationsHasBeenSet() const
const Aws::String & GetDescription() const
void SetCollaborationId(CollaborationIdT &&value)
AnalysisTemplate & WithMembershipId(MembershipIdT &&value)
const ErrorMessageConfiguration & GetErrorMessageConfiguration() const
bool ErrorMessageConfigurationHasBeenSet() const
bool SchemaHasBeenSet() const
AnalysisFormat GetFormat() 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
bool CollaborationArnHasBeenSet() 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
bool AnalysisParametersHasBeenSet() const
AnalysisTemplate & WithDescription(DescriptionT &&value)
void SetArn(ArnT &&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