AWS SDK for C++

AWS SDK for C++ Version 1.11.633

Loading...
Searching...
No Matches
AnalysisTemplate.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/cleanrooms/model/AnalysisSchema.h>
11#include <aws/cleanrooms/model/AnalysisFormat.h>
12#include <aws/cleanrooms/model/AnalysisSource.h>
13#include <aws/cleanrooms/model/AnalysisSourceMetadata.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/cleanrooms/model/ErrorMessageConfiguration.h>
16#include <aws/cleanrooms/model/AnalysisParameter.h>
17#include <aws/cleanrooms/model/AnalysisTemplateValidationStatusDetail.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace CleanRooms
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_CLEANROOMS_API AnalysisTemplate() = default;
44 AWS_CLEANROOMS_API AnalysisTemplate(Aws::Utils::Json::JsonView jsonValue);
46 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetId() const { return m_id; }
54 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
55 template<typename IdT = Aws::String>
56 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
57 template<typename IdT = Aws::String>
58 AnalysisTemplate& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
60
62
65 inline const Aws::String& GetArn() const { return m_arn; }
66 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
67 template<typename ArnT = Aws::String>
68 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
69 template<typename ArnT = Aws::String>
70 AnalysisTemplate& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
72
74
77 inline const Aws::String& GetCollaborationId() const { return m_collaborationId; }
78 inline bool CollaborationIdHasBeenSet() const { return m_collaborationIdHasBeenSet; }
79 template<typename CollaborationIdT = Aws::String>
80 void SetCollaborationId(CollaborationIdT&& value) { m_collaborationIdHasBeenSet = true; m_collaborationId = std::forward<CollaborationIdT>(value); }
81 template<typename CollaborationIdT = Aws::String>
82 AnalysisTemplate& WithCollaborationId(CollaborationIdT&& value) { SetCollaborationId(std::forward<CollaborationIdT>(value)); return *this;}
84
86
89 inline const Aws::String& GetCollaborationArn() const { return m_collaborationArn; }
90 inline bool CollaborationArnHasBeenSet() const { return m_collaborationArnHasBeenSet; }
91 template<typename CollaborationArnT = Aws::String>
92 void SetCollaborationArn(CollaborationArnT&& value) { m_collaborationArnHasBeenSet = true; m_collaborationArn = std::forward<CollaborationArnT>(value); }
93 template<typename CollaborationArnT = Aws::String>
94 AnalysisTemplate& WithCollaborationArn(CollaborationArnT&& value) { SetCollaborationArn(std::forward<CollaborationArnT>(value)); return *this;}
96
98
101 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
102 inline bool MembershipIdHasBeenSet() const { return m_membershipIdHasBeenSet; }
103 template<typename MembershipIdT = Aws::String>
104 void SetMembershipId(MembershipIdT&& value) { m_membershipIdHasBeenSet = true; m_membershipId = std::forward<MembershipIdT>(value); }
105 template<typename MembershipIdT = Aws::String>
106 AnalysisTemplate& WithMembershipId(MembershipIdT&& value) { SetMembershipId(std::forward<MembershipIdT>(value)); return *this;}
108
110
114 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
115 inline bool MembershipArnHasBeenSet() const { return m_membershipArnHasBeenSet; }
116 template<typename MembershipArnT = Aws::String>
117 void SetMembershipArn(MembershipArnT&& value) { m_membershipArnHasBeenSet = true; m_membershipArn = std::forward<MembershipArnT>(value); }
118 template<typename MembershipArnT = Aws::String>
119 AnalysisTemplate& WithMembershipArn(MembershipArnT&& value) { SetMembershipArn(std::forward<MembershipArnT>(value)); return *this;}
121
123
126 inline const Aws::String& GetDescription() const { return m_description; }
127 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
128 template<typename DescriptionT = Aws::String>
129 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
130 template<typename DescriptionT = Aws::String>
131 AnalysisTemplate& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
133
135
138 inline const Aws::String& GetName() const { return m_name; }
139 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
140 template<typename NameT = Aws::String>
141 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
142 template<typename NameT = Aws::String>
143 AnalysisTemplate& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
145
147
150 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
151 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
152 template<typename CreateTimeT = Aws::Utils::DateTime>
153 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
154 template<typename CreateTimeT = Aws::Utils::DateTime>
155 AnalysisTemplate& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
157
159
162 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
163 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
164 template<typename UpdateTimeT = Aws::Utils::DateTime>
165 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::forward<UpdateTimeT>(value); }
166 template<typename UpdateTimeT = Aws::Utils::DateTime>
167 AnalysisTemplate& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
169
171
174 inline const AnalysisSchema& GetSchema() const { return m_schema; }
175 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
176 template<typename SchemaT = AnalysisSchema>
177 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet = true; m_schema = std::forward<SchemaT>(value); }
178 template<typename SchemaT = AnalysisSchema>
179 AnalysisTemplate& WithSchema(SchemaT&& value) { SetSchema(std::forward<SchemaT>(value)); return *this;}
181
183
186 inline AnalysisFormat GetFormat() const { return m_format; }
187 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
188 inline void SetFormat(AnalysisFormat value) { m_formatHasBeenSet = true; m_format = value; }
189 inline AnalysisTemplate& WithFormat(AnalysisFormat value) { SetFormat(value); return *this;}
191
193
196 inline const AnalysisSource& GetSource() const { return m_source; }
197 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
198 template<typename SourceT = AnalysisSource>
199 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
200 template<typename SourceT = AnalysisSource>
201 AnalysisTemplate& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
203
205
208 inline const AnalysisSourceMetadata& GetSourceMetadata() const { return m_sourceMetadata; }
209 inline bool SourceMetadataHasBeenSet() const { return m_sourceMetadataHasBeenSet; }
210 template<typename SourceMetadataT = AnalysisSourceMetadata>
211 void SetSourceMetadata(SourceMetadataT&& value) { m_sourceMetadataHasBeenSet = true; m_sourceMetadata = std::forward<SourceMetadataT>(value); }
212 template<typename SourceMetadataT = AnalysisSourceMetadata>
213 AnalysisTemplate& WithSourceMetadata(SourceMetadataT&& value) { SetSourceMetadata(std::forward<SourceMetadataT>(value)); return *this;}
215
217
220 inline const Aws::Vector<AnalysisParameter>& GetAnalysisParameters() const { return m_analysisParameters; }
221 inline bool AnalysisParametersHasBeenSet() const { return m_analysisParametersHasBeenSet; }
222 template<typename AnalysisParametersT = Aws::Vector<AnalysisParameter>>
223 void SetAnalysisParameters(AnalysisParametersT&& value) { m_analysisParametersHasBeenSet = true; m_analysisParameters = std::forward<AnalysisParametersT>(value); }
224 template<typename AnalysisParametersT = Aws::Vector<AnalysisParameter>>
225 AnalysisTemplate& WithAnalysisParameters(AnalysisParametersT&& value) { SetAnalysisParameters(std::forward<AnalysisParametersT>(value)); return *this;}
226 template<typename AnalysisParametersT = AnalysisParameter>
227 AnalysisTemplate& AddAnalysisParameters(AnalysisParametersT&& value) { m_analysisParametersHasBeenSet = true; m_analysisParameters.emplace_back(std::forward<AnalysisParametersT>(value)); return *this; }
229
231
234 inline const Aws::Vector<AnalysisTemplateValidationStatusDetail>& GetValidations() const { return m_validations; }
235 inline bool ValidationsHasBeenSet() const { return m_validationsHasBeenSet; }
236 template<typename ValidationsT = Aws::Vector<AnalysisTemplateValidationStatusDetail>>
237 void SetValidations(ValidationsT&& value) { m_validationsHasBeenSet = true; m_validations = std::forward<ValidationsT>(value); }
238 template<typename ValidationsT = Aws::Vector<AnalysisTemplateValidationStatusDetail>>
239 AnalysisTemplate& WithValidations(ValidationsT&& value) { SetValidations(std::forward<ValidationsT>(value)); return *this;}
240 template<typename ValidationsT = AnalysisTemplateValidationStatusDetail>
241 AnalysisTemplate& AddValidations(ValidationsT&& value) { m_validationsHasBeenSet = true; m_validations.emplace_back(std::forward<ValidationsT>(value)); return *this; }
243
245
253 inline const ErrorMessageConfiguration& GetErrorMessageConfiguration() const { return m_errorMessageConfiguration; }
254 inline bool ErrorMessageConfigurationHasBeenSet() const { return m_errorMessageConfigurationHasBeenSet; }
255 template<typename ErrorMessageConfigurationT = ErrorMessageConfiguration>
256 void SetErrorMessageConfiguration(ErrorMessageConfigurationT&& value) { m_errorMessageConfigurationHasBeenSet = true; m_errorMessageConfiguration = std::forward<ErrorMessageConfigurationT>(value); }
257 template<typename ErrorMessageConfigurationT = ErrorMessageConfiguration>
258 AnalysisTemplate& WithErrorMessageConfiguration(ErrorMessageConfigurationT&& value) { SetErrorMessageConfiguration(std::forward<ErrorMessageConfigurationT>(value)); return *this;}
260 private:
261
262 Aws::String m_id;
263 bool m_idHasBeenSet = false;
264
265 Aws::String m_arn;
266 bool m_arnHasBeenSet = false;
267
268 Aws::String m_collaborationId;
269 bool m_collaborationIdHasBeenSet = false;
270
271 Aws::String m_collaborationArn;
272 bool m_collaborationArnHasBeenSet = false;
273
274 Aws::String m_membershipId;
275 bool m_membershipIdHasBeenSet = false;
276
277 Aws::String m_membershipArn;
278 bool m_membershipArnHasBeenSet = false;
279
280 Aws::String m_description;
281 bool m_descriptionHasBeenSet = false;
282
283 Aws::String m_name;
284 bool m_nameHasBeenSet = false;
285
286 Aws::Utils::DateTime m_createTime{};
287 bool m_createTimeHasBeenSet = false;
288
289 Aws::Utils::DateTime m_updateTime{};
290 bool m_updateTimeHasBeenSet = false;
291
292 AnalysisSchema m_schema;
293 bool m_schemaHasBeenSet = false;
294
296 bool m_formatHasBeenSet = false;
297
298 AnalysisSource m_source;
299 bool m_sourceHasBeenSet = false;
300
301 AnalysisSourceMetadata m_sourceMetadata;
302 bool m_sourceMetadataHasBeenSet = false;
303
304 Aws::Vector<AnalysisParameter> m_analysisParameters;
305 bool m_analysisParametersHasBeenSet = false;
306
308 bool m_validationsHasBeenSet = false;
309
310 ErrorMessageConfiguration m_errorMessageConfiguration;
311 bool m_errorMessageConfigurationHasBeenSet = false;
312 };
313
314} // namespace Model
315} // namespace CleanRooms
316} // namespace Aws
void SetMembershipId(MembershipIdT &&value)
AnalysisTemplate & WithSchema(SchemaT &&value)
void SetAnalysisParameters(AnalysisParametersT &&value)
void SetValidations(ValidationsT &&value)
void SetCollaborationArn(CollaborationArnT &&value)
AnalysisTemplate & WithCreateTime(CreateTimeT &&value)
const Aws::String & GetCollaborationArn() const
AnalysisTemplate & WithUpdateTime(UpdateTimeT &&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 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