7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/datazone/DataZone_EXPORTS.h>
11#include <aws/datazone/model/FormOutput.h>
12#include <aws/datazone/model/LineageNodeReference.h>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
38 template <
typename DomainIdT = Aws::String>
40 m_domainIdHasBeenSet =
true;
41 m_domainId = std::forward<DomainIdT>(value);
43 template <
typename DomainIdT = Aws::String>
55 template <
typename NameT = Aws::String>
57 m_nameHasBeenSet =
true;
58 m_name = std::forward<NameT>(value);
60 template <
typename NameT = Aws::String>
62 SetName(std::forward<NameT>(value));
72 template <
typename DescriptionT = Aws::String>
74 m_descriptionHasBeenSet =
true;
75 m_description = std::forward<DescriptionT>(value);
77 template <
typename DescriptionT = Aws::String>
89 template <
typename CreatedAtT = Aws::Utils::DateTime>
91 m_createdAtHasBeenSet =
true;
92 m_createdAt = std::forward<CreatedAtT>(value);
94 template <
typename CreatedAtT = Aws::Utils::DateTime>
106 template <
typename CreatedByT = Aws::String>
108 m_createdByHasBeenSet =
true;
109 m_createdBy = std::forward<CreatedByT>(value);
111 template <
typename CreatedByT = Aws::String>
123 template <
typename UpdatedAtT = Aws::Utils::DateTime>
125 m_updatedAtHasBeenSet =
true;
126 m_updatedAt = std::forward<UpdatedAtT>(value);
128 template <
typename UpdatedAtT = Aws::Utils::DateTime>
140 template <
typename UpdatedByT = Aws::String>
142 m_updatedByHasBeenSet =
true;
143 m_updatedBy = std::forward<UpdatedByT>(value);
145 template <
typename UpdatedByT = Aws::String>
157 template <
typename IdT = Aws::String>
159 m_idHasBeenSet =
true;
160 m_id = std::forward<IdT>(value);
162 template <
typename IdT = Aws::String>
164 SetId(std::forward<IdT>(value));
174 template <
typename TypeNameT = Aws::String>
176 m_typeNameHasBeenSet =
true;
177 m_typeName = std::forward<TypeNameT>(value);
179 template <
typename TypeNameT = Aws::String>
191 template <
typename TypeRevisionT = Aws::String>
193 m_typeRevisionHasBeenSet =
true;
194 m_typeRevision = std::forward<TypeRevisionT>(value);
196 template <
typename TypeRevisionT = Aws::String>
208 template <
typename SourceIdentifierT = Aws::String>
210 m_sourceIdentifierHasBeenSet =
true;
211 m_sourceIdentifier = std::forward<SourceIdentifierT>(value);
213 template <
typename SourceIdentifierT = Aws::String>
225 template <
typename EventTimestampT = Aws::Utils::DateTime>
227 m_eventTimestampHasBeenSet =
true;
228 m_eventTimestamp = std::forward<EventTimestampT>(value);
230 template <
typename EventTimestampT = Aws::Utils::DateTime>
242 template <
typename FormsOutputT = Aws::Vector<FormOutput>>
244 m_formsOutputHasBeenSet =
true;
245 m_formsOutput = std::forward<FormsOutputT>(value);
247 template <
typename FormsOutputT = Aws::Vector<FormOutput>>
252 template <
typename FormsOutputT = FormOutput>
254 m_formsOutputHasBeenSet =
true;
255 m_formsOutput.emplace_back(std::forward<FormsOutputT>(value));
265 template <
typename UpstreamNodesT = Aws::Vector<LineageNodeReference>>
267 m_upstreamNodesHasBeenSet =
true;
268 m_upstreamNodes = std::forward<UpstreamNodesT>(value);
270 template <
typename UpstreamNodesT = Aws::Vector<LineageNodeReference>>
275 template <
typename UpstreamNodesT = LineageNodeReference>
277 m_upstreamNodesHasBeenSet =
true;
278 m_upstreamNodes.emplace_back(std::forward<UpstreamNodesT>(value));
288 template <
typename DownstreamNodesT = Aws::Vector<LineageNodeReference>>
290 m_downstreamNodesHasBeenSet =
true;
291 m_downstreamNodes = std::forward<DownstreamNodesT>(value);
293 template <
typename DownstreamNodesT = Aws::Vector<LineageNodeReference>>
298 template <
typename DownstreamNodesT = LineageNodeReference>
300 m_downstreamNodesHasBeenSet =
true;
301 m_downstreamNodes.emplace_back(std::forward<DownstreamNodesT>(value));
309 template <
typename RequestIdT = Aws::String>
311 m_requestIdHasBeenSet =
true;
312 m_requestId = std::forward<RequestIdT>(value);
314 template <
typename RequestIdT = Aws::String>
352 bool m_domainIdHasBeenSet =
false;
353 bool m_nameHasBeenSet =
false;
354 bool m_descriptionHasBeenSet =
false;
355 bool m_createdAtHasBeenSet =
false;
356 bool m_createdByHasBeenSet =
false;
357 bool m_updatedAtHasBeenSet =
false;
358 bool m_updatedByHasBeenSet =
false;
359 bool m_idHasBeenSet =
false;
360 bool m_typeNameHasBeenSet =
false;
361 bool m_typeRevisionHasBeenSet =
false;
362 bool m_sourceIdentifierHasBeenSet =
false;
363 bool m_eventTimestampHasBeenSet =
false;
364 bool m_formsOutputHasBeenSet =
false;
365 bool m_upstreamNodesHasBeenSet =
false;
366 bool m_downstreamNodesHasBeenSet =
false;
367 bool m_requestIdHasBeenSet =
false;
void SetEventTimestamp(EventTimestampT &&value)
const Aws::Vector< FormOutput > & GetFormsOutput() const
const Aws::Utils::DateTime & GetEventTimestamp() const
void SetCreatedBy(CreatedByT &&value)
GetLineageNodeResult & WithUpstreamNodes(UpstreamNodesT &&value)
GetLineageNodeResult & WithCreatedBy(CreatedByT &&value)
const Aws::String & GetCreatedBy() const
AWS_DATAZONE_API GetLineageNodeResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetDomainId() const
GetLineageNodeResult & AddUpstreamNodes(UpstreamNodesT &&value)
void SetUpstreamNodes(UpstreamNodesT &&value)
void SetSourceIdentifier(SourceIdentifierT &&value)
GetLineageNodeResult & WithDownstreamNodes(DownstreamNodesT &&value)
AWS_DATAZONE_API GetLineageNodeResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetLineageNodeResult & WithTypeName(TypeNameT &&value)
GetLineageNodeResult & WithSourceIdentifier(SourceIdentifierT &&value)
GetLineageNodeResult & WithEventTimestamp(EventTimestampT &&value)
void SetName(NameT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
GetLineageNodeResult & WithRequestId(RequestIdT &&value)
GetLineageNodeResult & AddDownstreamNodes(DownstreamNodesT &&value)
GetLineageNodeResult & WithDomainId(DomainIdT &&value)
const Aws::String & GetTypeName() const
const Aws::String & GetId() const
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetUpdatedBy() const
GetLineageNodeResult & WithId(IdT &&value)
void SetUpdatedBy(UpdatedByT &&value)
void SetDescription(DescriptionT &&value)
GetLineageNodeResult & WithCreatedAt(CreatedAtT &&value)
const Aws::Vector< LineageNodeReference > & GetDownstreamNodes() const
const Aws::Vector< LineageNodeReference > & GetUpstreamNodes() const
const Aws::String & GetTypeRevision() const
void SetFormsOutput(FormsOutputT &&value)
void SetTypeName(TypeNameT &&value)
void SetDownstreamNodes(DownstreamNodesT &&value)
const Aws::String & GetName() const
void SetTypeRevision(TypeRevisionT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetDomainId(DomainIdT &&value)
const Aws::String & GetDescription() const
GetLineageNodeResult & WithUpdatedAt(UpdatedAtT &&value)
AWS_DATAZONE_API GetLineageNodeResult()=default
const Aws::String & GetRequestId() const
GetLineageNodeResult & WithDescription(DescriptionT &&value)
void SetRequestId(RequestIdT &&value)
GetLineageNodeResult & WithTypeRevision(TypeRevisionT &&value)
GetLineageNodeResult & WithUpdatedBy(UpdatedByT &&value)
GetLineageNodeResult & WithFormsOutput(FormsOutputT &&value)
GetLineageNodeResult & WithName(NameT &&value)
GetLineageNodeResult & AddFormsOutput(FormsOutputT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetSourceIdentifier() 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