AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DataIntegrationFlowExecution.h
1
6#pragma once
7#include <aws/supplychain/SupplyChain_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/supplychain/model/DataIntegrationFlowExecutionStatus.h>
10#include <aws/supplychain/model/DataIntegrationFlowExecutionSourceInfo.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/supplychain/model/DataIntegrationFlowExecutionOutputMetadata.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SupplyChain
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_SUPPLYCHAIN_API DataIntegrationFlowExecution() = default;
41 AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
49 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
50 template<typename InstanceIdT = Aws::String>
51 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
52 template<typename InstanceIdT = Aws::String>
53 DataIntegrationFlowExecution& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetFlowName() const { return m_flowName; }
61 inline bool FlowNameHasBeenSet() const { return m_flowNameHasBeenSet; }
62 template<typename FlowNameT = Aws::String>
63 void SetFlowName(FlowNameT&& value) { m_flowNameHasBeenSet = true; m_flowName = std::forward<FlowNameT>(value); }
64 template<typename FlowNameT = Aws::String>
65 DataIntegrationFlowExecution& WithFlowName(FlowNameT&& value) { SetFlowName(std::forward<FlowNameT>(value)); return *this;}
67
69
72 inline const Aws::String& GetExecutionId() const { return m_executionId; }
73 inline bool ExecutionIdHasBeenSet() const { return m_executionIdHasBeenSet; }
74 template<typename ExecutionIdT = Aws::String>
75 void SetExecutionId(ExecutionIdT&& value) { m_executionIdHasBeenSet = true; m_executionId = std::forward<ExecutionIdT>(value); }
76 template<typename ExecutionIdT = Aws::String>
77 DataIntegrationFlowExecution& WithExecutionId(ExecutionIdT&& value) { SetExecutionId(std::forward<ExecutionIdT>(value)); return *this;}
79
81
84 inline DataIntegrationFlowExecutionStatus GetStatus() const { return m_status; }
85 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
86 inline void SetStatus(DataIntegrationFlowExecutionStatus value) { m_statusHasBeenSet = true; m_status = value; }
89
91
94 inline const DataIntegrationFlowExecutionSourceInfo& GetSourceInfo() const { return m_sourceInfo; }
95 inline bool SourceInfoHasBeenSet() const { return m_sourceInfoHasBeenSet; }
96 template<typename SourceInfoT = DataIntegrationFlowExecutionSourceInfo>
97 void SetSourceInfo(SourceInfoT&& value) { m_sourceInfoHasBeenSet = true; m_sourceInfo = std::forward<SourceInfoT>(value); }
98 template<typename SourceInfoT = DataIntegrationFlowExecutionSourceInfo>
99 DataIntegrationFlowExecution& WithSourceInfo(SourceInfoT&& value) { SetSourceInfo(std::forward<SourceInfoT>(value)); return *this;}
101
103
106 inline const Aws::String& GetMessage() const { return m_message; }
107 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
108 template<typename MessageT = Aws::String>
109 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
110 template<typename MessageT = Aws::String>
111 DataIntegrationFlowExecution& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
113
115
118 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
119 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
120 template<typename StartTimeT = Aws::Utils::DateTime>
121 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
122 template<typename StartTimeT = Aws::Utils::DateTime>
123 DataIntegrationFlowExecution& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
125
127
130 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
131 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
132 template<typename EndTimeT = Aws::Utils::DateTime>
133 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
134 template<typename EndTimeT = Aws::Utils::DateTime>
135 DataIntegrationFlowExecution& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
137
139
142 inline const DataIntegrationFlowExecutionOutputMetadata& GetOutputMetadata() const { return m_outputMetadata; }
143 inline bool OutputMetadataHasBeenSet() const { return m_outputMetadataHasBeenSet; }
144 template<typename OutputMetadataT = DataIntegrationFlowExecutionOutputMetadata>
145 void SetOutputMetadata(OutputMetadataT&& value) { m_outputMetadataHasBeenSet = true; m_outputMetadata = std::forward<OutputMetadataT>(value); }
146 template<typename OutputMetadataT = DataIntegrationFlowExecutionOutputMetadata>
147 DataIntegrationFlowExecution& WithOutputMetadata(OutputMetadataT&& value) { SetOutputMetadata(std::forward<OutputMetadataT>(value)); return *this;}
149 private:
150
151 Aws::String m_instanceId;
152 bool m_instanceIdHasBeenSet = false;
153
154 Aws::String m_flowName;
155 bool m_flowNameHasBeenSet = false;
156
157 Aws::String m_executionId;
158 bool m_executionIdHasBeenSet = false;
159
161 bool m_statusHasBeenSet = false;
162
163 DataIntegrationFlowExecutionSourceInfo m_sourceInfo;
164 bool m_sourceInfoHasBeenSet = false;
165
166 Aws::String m_message;
167 bool m_messageHasBeenSet = false;
168
169 Aws::Utils::DateTime m_startTime{};
170 bool m_startTimeHasBeenSet = false;
171
172 Aws::Utils::DateTime m_endTime{};
173 bool m_endTimeHasBeenSet = false;
174
175 DataIntegrationFlowExecutionOutputMetadata m_outputMetadata;
176 bool m_outputMetadataHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace SupplyChain
181} // namespace Aws
DataIntegrationFlowExecution & WithStartTime(StartTimeT &&value)
const DataIntegrationFlowExecutionOutputMetadata & GetOutputMetadata() const
DataIntegrationFlowExecution & WithExecutionId(ExecutionIdT &&value)
DataIntegrationFlowExecution & WithMessage(MessageT &&value)
DataIntegrationFlowExecution & WithFlowName(FlowNameT &&value)
DataIntegrationFlowExecution & WithEndTime(EndTimeT &&value)
DataIntegrationFlowExecution & WithStatus(DataIntegrationFlowExecutionStatus value)
DataIntegrationFlowExecution & WithInstanceId(InstanceIdT &&value)
AWS_SUPPLYCHAIN_API DataIntegrationFlowExecution & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SUPPLYCHAIN_API DataIntegrationFlowExecution()=default
DataIntegrationFlowExecution & WithSourceInfo(SourceInfoT &&value)
AWS_SUPPLYCHAIN_API DataIntegrationFlowExecution(Aws::Utils::Json::JsonView jsonValue)
const DataIntegrationFlowExecutionSourceInfo & GetSourceInfo() const
DataIntegrationFlowExecution & WithOutputMetadata(OutputMetadataT &&value)
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(DataIntegrationFlowExecutionStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue