7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/datazone/model/LineageNodeReference.h>
12#include <aws/datazone/model/FormOutput.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
44 template<
typename CreatedAtT = Aws::Utils::DateTime>
45 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
46 template<
typename CreatedAtT = Aws::Utils::DateTime>
55 template<
typename CreatedByT = Aws::String>
56 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet =
true; m_createdBy = std::forward<CreatedByT>(value); }
57 template<
typename CreatedByT = Aws::String>
66 template<
typename DescriptionT = Aws::String>
67 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
68 template<
typename DescriptionT = Aws::String>
77 template<
typename DomainIdT = Aws::String>
78 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet =
true; m_domainId = std::forward<DomainIdT>(value); }
79 template<
typename DomainIdT = Aws::String>
88 template<
typename DownstreamNodesT = Aws::Vector<LineageNodeReference>>
89 void SetDownstreamNodes(DownstreamNodesT&& value) { m_downstreamNodesHasBeenSet =
true; m_downstreamNodes = std::forward<DownstreamNodesT>(value); }
90 template<
typename DownstreamNodesT = Aws::Vector<LineageNodeReference>>
92 template<
typename DownstreamNodesT = LineageNodeReference>
101 template<
typename EventTimestampT = Aws::Utils::DateTime>
102 void SetEventTimestamp(EventTimestampT&& value) { m_eventTimestampHasBeenSet =
true; m_eventTimestamp = std::forward<EventTimestampT>(value); }
103 template<
typename EventTimestampT = Aws::Utils::DateTime>
112 template<
typename FormsOutputT = Aws::Vector<FormOutput>>
113 void SetFormsOutput(FormsOutputT&& value) { m_formsOutputHasBeenSet =
true; m_formsOutput = std::forward<FormsOutputT>(value); }
114 template<
typename FormsOutputT = Aws::Vector<FormOutput>>
116 template<
typename FormsOutputT = FormOutput>
125 template<
typename IdT = Aws::String>
126 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
127 template<
typename IdT = Aws::String>
136 template<
typename NameT = Aws::String>
137 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
138 template<
typename NameT = Aws::String>
147 template<
typename SourceIdentifierT = Aws::String>
148 void SetSourceIdentifier(SourceIdentifierT&& value) { m_sourceIdentifierHasBeenSet =
true; m_sourceIdentifier = std::forward<SourceIdentifierT>(value); }
149 template<
typename SourceIdentifierT = Aws::String>
158 template<
typename TypeNameT = Aws::String>
159 void SetTypeName(TypeNameT&& value) { m_typeNameHasBeenSet =
true; m_typeName = std::forward<TypeNameT>(value); }
160 template<
typename TypeNameT = Aws::String>
169 template<
typename TypeRevisionT = Aws::String>
170 void SetTypeRevision(TypeRevisionT&& value) { m_typeRevisionHasBeenSet =
true; m_typeRevision = std::forward<TypeRevisionT>(value); }
171 template<
typename TypeRevisionT = Aws::String>
180 template<
typename UpdatedAtT = Aws::Utils::DateTime>
181 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
182 template<
typename UpdatedAtT = Aws::Utils::DateTime>
191 template<
typename UpdatedByT = Aws::String>
192 void SetUpdatedBy(UpdatedByT&& value) { m_updatedByHasBeenSet =
true; m_updatedBy = std::forward<UpdatedByT>(value); }
193 template<
typename UpdatedByT = Aws::String>
202 template<
typename UpstreamNodesT = Aws::Vector<LineageNodeReference>>
203 void SetUpstreamNodes(UpstreamNodesT&& value) { m_upstreamNodesHasBeenSet =
true; m_upstreamNodes = std::forward<UpstreamNodesT>(value); }
204 template<
typename UpstreamNodesT = Aws::Vector<LineageNodeReference>>
206 template<
typename UpstreamNodesT = LineageNodeReference>
213 template<
typename RequestIdT = Aws::String>
214 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
215 template<
typename RequestIdT = Aws::String>
221 bool m_createdAtHasBeenSet =
false;
224 bool m_createdByHasBeenSet =
false;
227 bool m_descriptionHasBeenSet =
false;
230 bool m_domainIdHasBeenSet =
false;
233 bool m_downstreamNodesHasBeenSet =
false;
236 bool m_eventTimestampHasBeenSet =
false;
239 bool m_formsOutputHasBeenSet =
false;
242 bool m_idHasBeenSet =
false;
245 bool m_nameHasBeenSet =
false;
248 bool m_sourceIdentifierHasBeenSet =
false;
251 bool m_typeNameHasBeenSet =
false;
254 bool m_typeRevisionHasBeenSet =
false;
257 bool m_updatedAtHasBeenSet =
false;
260 bool m_updatedByHasBeenSet =
false;
263 bool m_upstreamNodesHasBeenSet =
false;
266 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