AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/FlowFailureEvent.h>
10#include <aws/bedrock-agent-runtime/model/FlowExecutionInputEvent.h>
11#include <aws/bedrock-agent-runtime/model/FlowExecutionOutputEvent.h>
12#include <aws/bedrock-agent-runtime/model/NodeFailureEvent.h>
13#include <aws/bedrock-agent-runtime/model/NodeInputEvent.h>
14#include <aws/bedrock-agent-runtime/model/NodeOutputEvent.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace BedrockAgentRuntime
28{
29namespace Model
30{
31
42 {
43 public:
44 AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent() = default;
45 AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent(Aws::Utils::Json::JsonView jsonValue);
46 AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
56 inline const ConditionResultEvent& GetConditionResultEvent() const { return m_conditionResultEvent; }
57 inline bool ConditionResultEventHasBeenSet() const { return m_conditionResultEventHasBeenSet; }
58 template<typename ConditionResultEventT = ConditionResultEvent>
59 void SetConditionResultEvent(ConditionResultEventT&& value) { m_conditionResultEventHasBeenSet = true; m_conditionResultEvent = std::forward<ConditionResultEventT>(value); }
60 template<typename ConditionResultEventT = ConditionResultEvent>
61 FlowExecutionEvent& WithConditionResultEvent(ConditionResultEventT&& value) { SetConditionResultEvent(std::forward<ConditionResultEventT>(value)); return *this;}
63
65
69 inline const FlowFailureEvent& GetFlowFailureEvent() const { return m_flowFailureEvent; }
70 inline bool FlowFailureEventHasBeenSet() const { return m_flowFailureEventHasBeenSet; }
71 template<typename FlowFailureEventT = FlowFailureEvent>
72 void SetFlowFailureEvent(FlowFailureEventT&& value) { m_flowFailureEventHasBeenSet = true; m_flowFailureEvent = std::forward<FlowFailureEventT>(value); }
73 template<typename FlowFailureEventT = FlowFailureEvent>
74 FlowExecutionEvent& WithFlowFailureEvent(FlowFailureEventT&& value) { SetFlowFailureEvent(std::forward<FlowFailureEventT>(value)); return *this;}
76
78
82 inline const FlowExecutionInputEvent& GetFlowInputEvent() const { return m_flowInputEvent; }
83 inline bool FlowInputEventHasBeenSet() const { return m_flowInputEventHasBeenSet; }
84 template<typename FlowInputEventT = FlowExecutionInputEvent>
85 void SetFlowInputEvent(FlowInputEventT&& value) { m_flowInputEventHasBeenSet = true; m_flowInputEvent = std::forward<FlowInputEventT>(value); }
86 template<typename FlowInputEventT = FlowExecutionInputEvent>
87 FlowExecutionEvent& WithFlowInputEvent(FlowInputEventT&& value) { SetFlowInputEvent(std::forward<FlowInputEventT>(value)); return *this;}
89
91
95 inline const FlowExecutionOutputEvent& GetFlowOutputEvent() const { return m_flowOutputEvent; }
96 inline bool FlowOutputEventHasBeenSet() const { return m_flowOutputEventHasBeenSet; }
97 template<typename FlowOutputEventT = FlowExecutionOutputEvent>
98 void SetFlowOutputEvent(FlowOutputEventT&& value) { m_flowOutputEventHasBeenSet = true; m_flowOutputEvent = std::forward<FlowOutputEventT>(value); }
99 template<typename FlowOutputEventT = FlowExecutionOutputEvent>
100 FlowExecutionEvent& WithFlowOutputEvent(FlowOutputEventT&& value) { SetFlowOutputEvent(std::forward<FlowOutputEventT>(value)); return *this;}
102
104
108 inline const NodeFailureEvent& GetNodeFailureEvent() const { return m_nodeFailureEvent; }
109 inline bool NodeFailureEventHasBeenSet() const { return m_nodeFailureEventHasBeenSet; }
110 template<typename NodeFailureEventT = NodeFailureEvent>
111 void SetNodeFailureEvent(NodeFailureEventT&& value) { m_nodeFailureEventHasBeenSet = true; m_nodeFailureEvent = std::forward<NodeFailureEventT>(value); }
112 template<typename NodeFailureEventT = NodeFailureEvent>
113 FlowExecutionEvent& WithNodeFailureEvent(NodeFailureEventT&& value) { SetNodeFailureEvent(std::forward<NodeFailureEventT>(value)); return *this;}
115
117
121 inline const NodeInputEvent& GetNodeInputEvent() const { return m_nodeInputEvent; }
122 inline bool NodeInputEventHasBeenSet() const { return m_nodeInputEventHasBeenSet; }
123 template<typename NodeInputEventT = NodeInputEvent>
124 void SetNodeInputEvent(NodeInputEventT&& value) { m_nodeInputEventHasBeenSet = true; m_nodeInputEvent = std::forward<NodeInputEventT>(value); }
125 template<typename NodeInputEventT = NodeInputEvent>
126 FlowExecutionEvent& WithNodeInputEvent(NodeInputEventT&& value) { SetNodeInputEvent(std::forward<NodeInputEventT>(value)); return *this;}
128
130
134 inline const NodeOutputEvent& GetNodeOutputEvent() const { return m_nodeOutputEvent; }
135 inline bool NodeOutputEventHasBeenSet() const { return m_nodeOutputEventHasBeenSet; }
136 template<typename NodeOutputEventT = NodeOutputEvent>
137 void SetNodeOutputEvent(NodeOutputEventT&& value) { m_nodeOutputEventHasBeenSet = true; m_nodeOutputEvent = std::forward<NodeOutputEventT>(value); }
138 template<typename NodeOutputEventT = NodeOutputEvent>
139 FlowExecutionEvent& WithNodeOutputEvent(NodeOutputEventT&& value) { SetNodeOutputEvent(std::forward<NodeOutputEventT>(value)); return *this;}
141 private:
142
143 ConditionResultEvent m_conditionResultEvent;
144 bool m_conditionResultEventHasBeenSet = false;
145
146 FlowFailureEvent m_flowFailureEvent;
147 bool m_flowFailureEventHasBeenSet = false;
148
149 FlowExecutionInputEvent m_flowInputEvent;
150 bool m_flowInputEventHasBeenSet = false;
151
152 FlowExecutionOutputEvent m_flowOutputEvent;
153 bool m_flowOutputEventHasBeenSet = false;
154
155 NodeFailureEvent m_nodeFailureEvent;
156 bool m_nodeFailureEventHasBeenSet = false;
157
158 NodeInputEvent m_nodeInputEvent;
159 bool m_nodeInputEventHasBeenSet = false;
160
161 NodeOutputEvent m_nodeOutputEvent;
162 bool m_nodeOutputEventHasBeenSet = false;
163 };
164
165} // namespace Model
166} // namespace BedrockAgentRuntime
167} // namespace Aws
const ConditionResultEvent & GetConditionResultEvent() const
FlowExecutionEvent & WithNodeFailureEvent(NodeFailureEventT &&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)
AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent(Aws::Utils::Json::JsonView jsonValue)
FlowExecutionEvent & WithNodeInputEvent(NodeInputEventT &&value)
AWS_BEDROCKAGENTRUNTIME_API FlowExecutionEvent()=default
Aws::Utils::Json::JsonValue JsonValue