AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
FlowExecutionEvent.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/ConditionResultEvent.h>
9#include <aws/bedrock-agent-runtime/model/FlowExecutionInputEvent.h>
10#include <aws/bedrock-agent-runtime/model/FlowExecutionOutputEvent.h>
11#include <aws/bedrock-agent-runtime/model/FlowFailureEvent.h>
12#include <aws/bedrock-agent-runtime/model/NodeActionEvent.h>
13#include <aws/bedrock-agent-runtime/model/NodeDependencyEvent.h>
14#include <aws/bedrock-agent-runtime/model/NodeFailureEvent.h>
15#include <aws/bedrock-agent-runtime/model/NodeInputEvent.h>
16#include <aws/bedrock-agent-runtime/model/NodeOutputEvent.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace BedrockAgentRuntime {
28namespace Model {
29
40 public:
41 AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent() = default;
44 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
52 inline const ConditionResultEvent& GetConditionResultEvent() const { return m_conditionResultEvent; }
53 inline bool ConditionResultEventHasBeenSet() const { return m_conditionResultEventHasBeenSet; }
54 template <typename ConditionResultEventT = ConditionResultEvent>
56 m_conditionResultEventHasBeenSet = true;
57 m_conditionResultEvent = std::forward<ConditionResultEventT>(value);
58 }
59 template <typename ConditionResultEventT = ConditionResultEvent>
61 SetConditionResultEvent(std::forward<ConditionResultEventT>(value));
62 return *this;
63 }
65
67
71 inline const FlowFailureEvent& GetFlowFailureEvent() const { return m_flowFailureEvent; }
72 inline bool FlowFailureEventHasBeenSet() const { return m_flowFailureEventHasBeenSet; }
73 template <typename FlowFailureEventT = FlowFailureEvent>
75 m_flowFailureEventHasBeenSet = true;
76 m_flowFailureEvent = std::forward<FlowFailureEventT>(value);
77 }
78 template <typename FlowFailureEventT = FlowFailureEvent>
80 SetFlowFailureEvent(std::forward<FlowFailureEventT>(value));
81 return *this;
82 }
84
86
90 inline const FlowExecutionInputEvent& GetFlowInputEvent() const { return m_flowInputEvent; }
91 inline bool FlowInputEventHasBeenSet() const { return m_flowInputEventHasBeenSet; }
92 template <typename FlowInputEventT = FlowExecutionInputEvent>
94 m_flowInputEventHasBeenSet = true;
95 m_flowInputEvent = std::forward<FlowInputEventT>(value);
96 }
97 template <typename FlowInputEventT = FlowExecutionInputEvent>
99 SetFlowInputEvent(std::forward<FlowInputEventT>(value));
100 return *this;
101 }
103
105
109 inline const FlowExecutionOutputEvent& GetFlowOutputEvent() const { return m_flowOutputEvent; }
110 inline bool FlowOutputEventHasBeenSet() const { return m_flowOutputEventHasBeenSet; }
111 template <typename FlowOutputEventT = FlowExecutionOutputEvent>
113 m_flowOutputEventHasBeenSet = true;
114 m_flowOutputEvent = std::forward<FlowOutputEventT>(value);
115 }
116 template <typename FlowOutputEventT = FlowExecutionOutputEvent>
118 SetFlowOutputEvent(std::forward<FlowOutputEventT>(value));
119 return *this;
120 }
122
124
128 inline const NodeActionEvent& GetNodeActionEvent() const { return m_nodeActionEvent; }
129 inline bool NodeActionEventHasBeenSet() const { return m_nodeActionEventHasBeenSet; }
130 template <typename NodeActionEventT = NodeActionEvent>
132 m_nodeActionEventHasBeenSet = true;
133 m_nodeActionEvent = std::forward<NodeActionEventT>(value);
134 }
135 template <typename NodeActionEventT = NodeActionEvent>
137 SetNodeActionEvent(std::forward<NodeActionEventT>(value));
138 return *this;
139 }
141
143
147 inline const NodeDependencyEvent& GetNodeDependencyEvent() const { return m_nodeDependencyEvent; }
148 inline bool NodeDependencyEventHasBeenSet() const { return m_nodeDependencyEventHasBeenSet; }
149 template <typename NodeDependencyEventT = NodeDependencyEvent>
151 m_nodeDependencyEventHasBeenSet = true;
152 m_nodeDependencyEvent = std::forward<NodeDependencyEventT>(value);
153 }
154 template <typename NodeDependencyEventT = NodeDependencyEvent>
156 SetNodeDependencyEvent(std::forward<NodeDependencyEventT>(value));
157 return *this;
158 }
160
162
166 inline const NodeFailureEvent& GetNodeFailureEvent() const { return m_nodeFailureEvent; }
167 inline bool NodeFailureEventHasBeenSet() const { return m_nodeFailureEventHasBeenSet; }
168 template <typename NodeFailureEventT = NodeFailureEvent>
170 m_nodeFailureEventHasBeenSet = true;
171 m_nodeFailureEvent = std::forward<NodeFailureEventT>(value);
172 }
173 template <typename NodeFailureEventT = NodeFailureEvent>
175 SetNodeFailureEvent(std::forward<NodeFailureEventT>(value));
176 return *this;
177 }
179
181
185 inline const NodeInputEvent& GetNodeInputEvent() const { return m_nodeInputEvent; }
186 inline bool NodeInputEventHasBeenSet() const { return m_nodeInputEventHasBeenSet; }
187 template <typename NodeInputEventT = NodeInputEvent>
189 m_nodeInputEventHasBeenSet = true;
190 m_nodeInputEvent = std::forward<NodeInputEventT>(value);
191 }
192 template <typename NodeInputEventT = NodeInputEvent>
194 SetNodeInputEvent(std::forward<NodeInputEventT>(value));
195 return *this;
196 }
198
200
204 inline const NodeOutputEvent& GetNodeOutputEvent() const { return m_nodeOutputEvent; }
205 inline bool NodeOutputEventHasBeenSet() const { return m_nodeOutputEventHasBeenSet; }
206 template <typename NodeOutputEventT = NodeOutputEvent>
208 m_nodeOutputEventHasBeenSet = true;
209 m_nodeOutputEvent = std::forward<NodeOutputEventT>(value);
210 }
211 template <typename NodeOutputEventT = NodeOutputEvent>
213 SetNodeOutputEvent(std::forward<NodeOutputEventT>(value));
214 return *this;
215 }
217 private:
218 ConditionResultEvent m_conditionResultEvent;
219
220 FlowFailureEvent m_flowFailureEvent;
221
222 FlowExecutionInputEvent m_flowInputEvent;
223
224 FlowExecutionOutputEvent m_flowOutputEvent;
225
226 NodeActionEvent m_nodeActionEvent;
227
228 NodeDependencyEvent m_nodeDependencyEvent;
229
230 NodeFailureEvent m_nodeFailureEvent;
231
232 NodeInputEvent m_nodeInputEvent;
233
234 NodeOutputEvent m_nodeOutputEvent;
235 bool m_conditionResultEventHasBeenSet = false;
236 bool m_flowFailureEventHasBeenSet = false;
237 bool m_flowInputEventHasBeenSet = false;
238 bool m_flowOutputEventHasBeenSet = false;
239 bool m_nodeActionEventHasBeenSet = false;
240 bool m_nodeDependencyEventHasBeenSet = false;
241 bool m_nodeFailureEventHasBeenSet = false;
242 bool m_nodeInputEventHasBeenSet = false;
243 bool m_nodeOutputEventHasBeenSet = false;
244};
245
246} // namespace Model
247} // namespace BedrockAgentRuntime
248} // namespace Aws
const ConditionResultEvent & GetConditionResultEvent() const
FlowExecutionEvent & WithNodeFailureEvent(NodeFailureEventT &&value)
FlowExecutionEvent & WithNodeActionEvent(NodeActionEventT &&value)
const FlowExecutionOutputEvent & GetFlowOutputEvent() const
FlowExecutionEvent & WithFlowOutputEvent(FlowOutputEventT &&value)
FlowExecutionEvent & WithFlowInputEvent(FlowInputEventT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
FlowExecutionEvent & WithNodeOutputEvent(NodeOutputEventT &&value)
AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetConditionResultEvent(ConditionResultEventT &&value)
const FlowExecutionInputEvent & GetFlowInputEvent() const
FlowExecutionEvent & WithFlowFailureEvent(FlowFailureEventT &&value)
FlowExecutionEvent & WithConditionResultEvent(ConditionResultEventT &&value)
FlowExecutionEvent & WithNodeDependencyEvent(NodeDependencyEventT &&value)
void SetNodeDependencyEvent(NodeDependencyEventT &&value)
AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent(Aws::Utils::Json::JsonView jsonValue)
FlowExecutionEvent & WithNodeInputEvent(NodeInputEventT &&value)
const NodeDependencyEvent & GetNodeDependencyEvent() const
AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent()=default
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue