AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetLineageNodeResult.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace DataZone
28{
29namespace Model
30{
32 {
33 public:
34 AWS_DATAZONE_API GetLineageNodeResult() = default;
37
38
40
43 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
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>
47 GetLineageNodeResult& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
49
51
54 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
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>
58 GetLineageNodeResult& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
60
62
65 inline const Aws::String& GetDescription() const { return m_description; }
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>
69 GetLineageNodeResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
71
73
76 inline const Aws::String& GetDomainId() const { return m_domainId; }
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>
80 GetLineageNodeResult& WithDomainId(DomainIdT&& value) { SetDomainId(std::forward<DomainIdT>(value)); return *this;}
82
84
87 inline const Aws::Vector<LineageNodeReference>& GetDownstreamNodes() const { return m_downstreamNodes; }
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>>
91 GetLineageNodeResult& WithDownstreamNodes(DownstreamNodesT&& value) { SetDownstreamNodes(std::forward<DownstreamNodesT>(value)); return *this;}
92 template<typename DownstreamNodesT = LineageNodeReference>
93 GetLineageNodeResult& AddDownstreamNodes(DownstreamNodesT&& value) { m_downstreamNodesHasBeenSet = true; m_downstreamNodes.emplace_back(std::forward<DownstreamNodesT>(value)); return *this; }
95
97
100 inline const Aws::Utils::DateTime& GetEventTimestamp() const { return m_eventTimestamp; }
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>
104 GetLineageNodeResult& WithEventTimestamp(EventTimestampT&& value) { SetEventTimestamp(std::forward<EventTimestampT>(value)); return *this;}
106
108
111 inline const Aws::Vector<FormOutput>& GetFormsOutput() const { return m_formsOutput; }
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>>
115 GetLineageNodeResult& WithFormsOutput(FormsOutputT&& value) { SetFormsOutput(std::forward<FormsOutputT>(value)); return *this;}
116 template<typename FormsOutputT = FormOutput>
117 GetLineageNodeResult& AddFormsOutput(FormsOutputT&& value) { m_formsOutputHasBeenSet = true; m_formsOutput.emplace_back(std::forward<FormsOutputT>(value)); return *this; }
119
121
124 inline const Aws::String& GetId() const { return m_id; }
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>
128 GetLineageNodeResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
130
132
135 inline const Aws::String& GetName() const { return m_name; }
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>
139 GetLineageNodeResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
141
143
146 inline const Aws::String& GetSourceIdentifier() const { return m_sourceIdentifier; }
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>
150 GetLineageNodeResult& WithSourceIdentifier(SourceIdentifierT&& value) { SetSourceIdentifier(std::forward<SourceIdentifierT>(value)); return *this;}
152
154
157 inline const Aws::String& GetTypeName() const { return m_typeName; }
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>
161 GetLineageNodeResult& WithTypeName(TypeNameT&& value) { SetTypeName(std::forward<TypeNameT>(value)); return *this;}
163
165
168 inline const Aws::String& GetTypeRevision() const { return m_typeRevision; }
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>
172 GetLineageNodeResult& WithTypeRevision(TypeRevisionT&& value) { SetTypeRevision(std::forward<TypeRevisionT>(value)); return *this;}
174
176
179 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
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>
183 GetLineageNodeResult& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
185
187
190 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
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>
194 GetLineageNodeResult& WithUpdatedBy(UpdatedByT&& value) { SetUpdatedBy(std::forward<UpdatedByT>(value)); return *this;}
196
198
201 inline const Aws::Vector<LineageNodeReference>& GetUpstreamNodes() const { return m_upstreamNodes; }
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>>
205 GetLineageNodeResult& WithUpstreamNodes(UpstreamNodesT&& value) { SetUpstreamNodes(std::forward<UpstreamNodesT>(value)); return *this;}
206 template<typename UpstreamNodesT = LineageNodeReference>
207 GetLineageNodeResult& AddUpstreamNodes(UpstreamNodesT&& value) { m_upstreamNodesHasBeenSet = true; m_upstreamNodes.emplace_back(std::forward<UpstreamNodesT>(value)); return *this; }
209
211
212 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
216 GetLineageNodeResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
218 private:
219
220 Aws::Utils::DateTime m_createdAt{};
221 bool m_createdAtHasBeenSet = false;
222
223 Aws::String m_createdBy;
224 bool m_createdByHasBeenSet = false;
225
226 Aws::String m_description;
227 bool m_descriptionHasBeenSet = false;
228
229 Aws::String m_domainId;
230 bool m_domainIdHasBeenSet = false;
231
232 Aws::Vector<LineageNodeReference> m_downstreamNodes;
233 bool m_downstreamNodesHasBeenSet = false;
234
235 Aws::Utils::DateTime m_eventTimestamp{};
236 bool m_eventTimestampHasBeenSet = false;
237
238 Aws::Vector<FormOutput> m_formsOutput;
239 bool m_formsOutputHasBeenSet = false;
240
241 Aws::String m_id;
242 bool m_idHasBeenSet = false;
243
244 Aws::String m_name;
245 bool m_nameHasBeenSet = false;
246
247 Aws::String m_sourceIdentifier;
248 bool m_sourceIdentifierHasBeenSet = false;
249
250 Aws::String m_typeName;
251 bool m_typeNameHasBeenSet = false;
252
253 Aws::String m_typeRevision;
254 bool m_typeRevisionHasBeenSet = false;
255
256 Aws::Utils::DateTime m_updatedAt{};
257 bool m_updatedAtHasBeenSet = false;
258
259 Aws::String m_updatedBy;
260 bool m_updatedByHasBeenSet = false;
261
262 Aws::Vector<LineageNodeReference> m_upstreamNodes;
263 bool m_upstreamNodesHasBeenSet = false;
264
265 Aws::String m_requestId;
266 bool m_requestIdHasBeenSet = false;
267 };
268
269} // namespace Model
270} // namespace DataZone
271} // namespace Aws
void SetEventTimestamp(EventTimestampT &&value)
const Aws::Vector< FormOutput > & GetFormsOutput() const
const Aws::Utils::DateTime & GetEventTimestamp() const
GetLineageNodeResult & WithUpstreamNodes(UpstreamNodesT &&value)
GetLineageNodeResult & WithCreatedBy(CreatedByT &&value)
AWS_DATAZONE_API GetLineageNodeResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetLineageNodeResult & AddUpstreamNodes(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)
const Aws::Utils::DateTime & GetCreatedAt() const
GetLineageNodeResult & WithRequestId(RequestIdT &&value)
GetLineageNodeResult & AddDownstreamNodes(DownstreamNodesT &&value)
GetLineageNodeResult & WithDomainId(DomainIdT &&value)
GetLineageNodeResult & WithId(IdT &&value)
GetLineageNodeResult & WithCreatedAt(CreatedAtT &&value)
const Aws::Vector< LineageNodeReference > & GetDownstreamNodes() const
const Aws::Vector< LineageNodeReference > & GetUpstreamNodes() const
void SetDownstreamNodes(DownstreamNodesT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
GetLineageNodeResult & WithUpdatedAt(UpdatedAtT &&value)
AWS_DATAZONE_API GetLineageNodeResult()=default
GetLineageNodeResult & WithDescription(DescriptionT &&value)
GetLineageNodeResult & WithTypeRevision(TypeRevisionT &&value)
GetLineageNodeResult & WithUpdatedBy(UpdatedByT &&value)
GetLineageNodeResult & WithFormsOutput(FormsOutputT &&value)
GetLineageNodeResult & WithName(NameT &&value)
GetLineageNodeResult & AddFormsOutput(FormsOutputT &&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