AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
OpenLineageRunEventSummary.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/OpenLineageRunState.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/datazone/model/NameIdentifier.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DataZone
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_DATAZONE_API OpenLineageRunEventSummary() = default;
40 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline OpenLineageRunState GetEventType() const { return m_eventType; }
48 inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; }
49 inline void SetEventType(OpenLineageRunState value) { m_eventTypeHasBeenSet = true; m_eventType = value; }
52
54
57 inline const Aws::Vector<NameIdentifier>& GetInputs() const { return m_inputs; }
58 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
59 template<typename InputsT = Aws::Vector<NameIdentifier>>
60 void SetInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs = std::forward<InputsT>(value); }
61 template<typename InputsT = Aws::Vector<NameIdentifier>>
62 OpenLineageRunEventSummary& WithInputs(InputsT&& value) { SetInputs(std::forward<InputsT>(value)); return *this;}
63 template<typename InputsT = NameIdentifier>
64 OpenLineageRunEventSummary& AddInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs.emplace_back(std::forward<InputsT>(value)); return *this; }
66
68
71 inline const NameIdentifier& GetJob() const { return m_job; }
72 inline bool JobHasBeenSet() const { return m_jobHasBeenSet; }
73 template<typename JobT = NameIdentifier>
74 void SetJob(JobT&& value) { m_jobHasBeenSet = true; m_job = std::forward<JobT>(value); }
75 template<typename JobT = NameIdentifier>
76 OpenLineageRunEventSummary& WithJob(JobT&& value) { SetJob(std::forward<JobT>(value)); return *this;}
78
80
83 inline const Aws::Vector<NameIdentifier>& GetOutputs() const { return m_outputs; }
84 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
85 template<typename OutputsT = Aws::Vector<NameIdentifier>>
86 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs = std::forward<OutputsT>(value); }
87 template<typename OutputsT = Aws::Vector<NameIdentifier>>
88 OpenLineageRunEventSummary& WithOutputs(OutputsT&& value) { SetOutputs(std::forward<OutputsT>(value)); return *this;}
89 template<typename OutputsT = NameIdentifier>
90 OpenLineageRunEventSummary& AddOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs.emplace_back(std::forward<OutputsT>(value)); return *this; }
92
94
97 inline const Aws::String& GetRunId() const { return m_runId; }
98 inline bool RunIdHasBeenSet() const { return m_runIdHasBeenSet; }
99 template<typename RunIdT = Aws::String>
100 void SetRunId(RunIdT&& value) { m_runIdHasBeenSet = true; m_runId = std::forward<RunIdT>(value); }
101 template<typename RunIdT = Aws::String>
102 OpenLineageRunEventSummary& WithRunId(RunIdT&& value) { SetRunId(std::forward<RunIdT>(value)); return *this;}
104 private:
105
107 bool m_eventTypeHasBeenSet = false;
108
110 bool m_inputsHasBeenSet = false;
111
112 NameIdentifier m_job;
113 bool m_jobHasBeenSet = false;
114
116 bool m_outputsHasBeenSet = false;
117
118 Aws::String m_runId;
119 bool m_runIdHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace DataZone
124} // namespace Aws
AWS_DATAZONE_API OpenLineageRunEventSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATAZONE_API OpenLineageRunEventSummary(Aws::Utils::Json::JsonView jsonValue)
OpenLineageRunEventSummary & WithEventType(OpenLineageRunState value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
OpenLineageRunEventSummary & WithRunId(RunIdT &&value)
const Aws::Vector< NameIdentifier > & GetInputs() const
OpenLineageRunEventSummary & AddInputs(InputsT &&value)
const Aws::Vector< NameIdentifier > & GetOutputs() const
AWS_DATAZONE_API OpenLineageRunEventSummary()=default
OpenLineageRunEventSummary & WithJob(JobT &&value)
OpenLineageRunEventSummary & AddOutputs(OutputsT &&value)
OpenLineageRunEventSummary & WithOutputs(OutputsT &&value)
OpenLineageRunEventSummary & WithInputs(InputsT &&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