AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
FlowValidationDetails.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/CyclicConnectionFlowValidationDetails.h>
9#include <aws/bedrock-agent/model/DuplicateConditionExpressionFlowValidationDetails.h>
10#include <aws/bedrock-agent/model/DuplicateConnectionsFlowValidationDetails.h>
11#include <aws/bedrock-agent/model/IncompatibleConnectionDataTypeFlowValidationDetails.h>
12#include <aws/bedrock-agent/model/InvalidLoopBoundaryFlowValidationDetails.h>
13#include <aws/bedrock-agent/model/LoopIncompatibleNodeTypeFlowValidationDetails.h>
14#include <aws/bedrock-agent/model/MalformedConditionExpressionFlowValidationDetails.h>
15#include <aws/bedrock-agent/model/MalformedNodeInputExpressionFlowValidationDetails.h>
16#include <aws/bedrock-agent/model/MismatchedNodeInputTypeFlowValidationDetails.h>
17#include <aws/bedrock-agent/model/MismatchedNodeOutputTypeFlowValidationDetails.h>
18#include <aws/bedrock-agent/model/MissingConnectionConfigurationFlowValidationDetails.h>
19#include <aws/bedrock-agent/model/MissingDefaultConditionFlowValidationDetails.h>
20#include <aws/bedrock-agent/model/MissingEndingNodesFlowValidationDetails.h>
21#include <aws/bedrock-agent/model/MissingLoopControllerNodeFlowValidationDetails.h>
22#include <aws/bedrock-agent/model/MissingLoopInputNodeFlowValidationDetails.h>
23#include <aws/bedrock-agent/model/MissingNodeConfigurationFlowValidationDetails.h>
24#include <aws/bedrock-agent/model/MissingNodeInputFlowValidationDetails.h>
25#include <aws/bedrock-agent/model/MissingNodeOutputFlowValidationDetails.h>
26#include <aws/bedrock-agent/model/MissingStartingNodesFlowValidationDetails.h>
27#include <aws/bedrock-agent/model/MultipleLoopControllerNodesFlowValidationDetails.h>
28#include <aws/bedrock-agent/model/MultipleLoopInputNodesFlowValidationDetails.h>
29#include <aws/bedrock-agent/model/MultipleNodeInputConnectionsFlowValidationDetails.h>
30#include <aws/bedrock-agent/model/UnfulfilledNodeInputFlowValidationDetails.h>
31#include <aws/bedrock-agent/model/UnknownConnectionConditionFlowValidationDetails.h>
32#include <aws/bedrock-agent/model/UnknownConnectionSourceFlowValidationDetails.h>
33#include <aws/bedrock-agent/model/UnknownConnectionSourceOutputFlowValidationDetails.h>
34#include <aws/bedrock-agent/model/UnknownConnectionTargetFlowValidationDetails.h>
35#include <aws/bedrock-agent/model/UnknownConnectionTargetInputFlowValidationDetails.h>
36#include <aws/bedrock-agent/model/UnknownNodeInputFlowValidationDetails.h>
37#include <aws/bedrock-agent/model/UnknownNodeOutputFlowValidationDetails.h>
38#include <aws/bedrock-agent/model/UnreachableNodeFlowValidationDetails.h>
39#include <aws/bedrock-agent/model/UnsatisfiedConnectionConditionsFlowValidationDetails.h>
40#include <aws/bedrock-agent/model/UnspecifiedFlowValidationDetails.h>
41#include <utility>
42
43namespace Aws
44{
45namespace Utils
46{
47namespace Json
48{
49 class JsonValue;
50 class JsonView;
51} // namespace Json
52} // namespace Utils
53namespace BedrockAgent
54{
55namespace Model
56{
57
65 {
66 public:
67 AWS_BEDROCKAGENT_API FlowValidationDetails() = default;
68 AWS_BEDROCKAGENT_API FlowValidationDetails(Aws::Utils::Json::JsonView jsonValue);
70 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
71
72
74
77 inline const CyclicConnectionFlowValidationDetails& GetCyclicConnection() const { return m_cyclicConnection; }
78 inline bool CyclicConnectionHasBeenSet() const { return m_cyclicConnectionHasBeenSet; }
79 template<typename CyclicConnectionT = CyclicConnectionFlowValidationDetails>
80 void SetCyclicConnection(CyclicConnectionT&& value) { m_cyclicConnectionHasBeenSet = true; m_cyclicConnection = std::forward<CyclicConnectionT>(value); }
81 template<typename CyclicConnectionT = CyclicConnectionFlowValidationDetails>
82 FlowValidationDetails& WithCyclicConnection(CyclicConnectionT&& value) { SetCyclicConnection(std::forward<CyclicConnectionT>(value)); return *this;}
84
86
89 inline const DuplicateConditionExpressionFlowValidationDetails& GetDuplicateConditionExpression() const { return m_duplicateConditionExpression; }
90 inline bool DuplicateConditionExpressionHasBeenSet() const { return m_duplicateConditionExpressionHasBeenSet; }
91 template<typename DuplicateConditionExpressionT = DuplicateConditionExpressionFlowValidationDetails>
92 void SetDuplicateConditionExpression(DuplicateConditionExpressionT&& value) { m_duplicateConditionExpressionHasBeenSet = true; m_duplicateConditionExpression = std::forward<DuplicateConditionExpressionT>(value); }
93 template<typename DuplicateConditionExpressionT = DuplicateConditionExpressionFlowValidationDetails>
94 FlowValidationDetails& WithDuplicateConditionExpression(DuplicateConditionExpressionT&& value) { SetDuplicateConditionExpression(std::forward<DuplicateConditionExpressionT>(value)); return *this;}
96
98
101 inline const DuplicateConnectionsFlowValidationDetails& GetDuplicateConnections() const { return m_duplicateConnections; }
102 inline bool DuplicateConnectionsHasBeenSet() const { return m_duplicateConnectionsHasBeenSet; }
103 template<typename DuplicateConnectionsT = DuplicateConnectionsFlowValidationDetails>
104 void SetDuplicateConnections(DuplicateConnectionsT&& value) { m_duplicateConnectionsHasBeenSet = true; m_duplicateConnections = std::forward<DuplicateConnectionsT>(value); }
105 template<typename DuplicateConnectionsT = DuplicateConnectionsFlowValidationDetails>
106 FlowValidationDetails& WithDuplicateConnections(DuplicateConnectionsT&& value) { SetDuplicateConnections(std::forward<DuplicateConnectionsT>(value)); return *this;}
108
110
113 inline const IncompatibleConnectionDataTypeFlowValidationDetails& GetIncompatibleConnectionDataType() const { return m_incompatibleConnectionDataType; }
114 inline bool IncompatibleConnectionDataTypeHasBeenSet() const { return m_incompatibleConnectionDataTypeHasBeenSet; }
115 template<typename IncompatibleConnectionDataTypeT = IncompatibleConnectionDataTypeFlowValidationDetails>
116 void SetIncompatibleConnectionDataType(IncompatibleConnectionDataTypeT&& value) { m_incompatibleConnectionDataTypeHasBeenSet = true; m_incompatibleConnectionDataType = std::forward<IncompatibleConnectionDataTypeT>(value); }
117 template<typename IncompatibleConnectionDataTypeT = IncompatibleConnectionDataTypeFlowValidationDetails>
118 FlowValidationDetails& WithIncompatibleConnectionDataType(IncompatibleConnectionDataTypeT&& value) { SetIncompatibleConnectionDataType(std::forward<IncompatibleConnectionDataTypeT>(value)); return *this;}
120
122
126 inline const InvalidLoopBoundaryFlowValidationDetails& GetInvalidLoopBoundary() const { return m_invalidLoopBoundary; }
127 inline bool InvalidLoopBoundaryHasBeenSet() const { return m_invalidLoopBoundaryHasBeenSet; }
128 template<typename InvalidLoopBoundaryT = InvalidLoopBoundaryFlowValidationDetails>
129 void SetInvalidLoopBoundary(InvalidLoopBoundaryT&& value) { m_invalidLoopBoundaryHasBeenSet = true; m_invalidLoopBoundary = std::forward<InvalidLoopBoundaryT>(value); }
130 template<typename InvalidLoopBoundaryT = InvalidLoopBoundaryFlowValidationDetails>
131 FlowValidationDetails& WithInvalidLoopBoundary(InvalidLoopBoundaryT&& value) { SetInvalidLoopBoundary(std::forward<InvalidLoopBoundaryT>(value)); return *this;}
133
135
139 inline const LoopIncompatibleNodeTypeFlowValidationDetails& GetLoopIncompatibleNodeType() const { return m_loopIncompatibleNodeType; }
140 inline bool LoopIncompatibleNodeTypeHasBeenSet() const { return m_loopIncompatibleNodeTypeHasBeenSet; }
141 template<typename LoopIncompatibleNodeTypeT = LoopIncompatibleNodeTypeFlowValidationDetails>
142 void SetLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT&& value) { m_loopIncompatibleNodeTypeHasBeenSet = true; m_loopIncompatibleNodeType = std::forward<LoopIncompatibleNodeTypeT>(value); }
143 template<typename LoopIncompatibleNodeTypeT = LoopIncompatibleNodeTypeFlowValidationDetails>
144 FlowValidationDetails& WithLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT&& value) { SetLoopIncompatibleNodeType(std::forward<LoopIncompatibleNodeTypeT>(value)); return *this;}
146
148
151 inline const MalformedConditionExpressionFlowValidationDetails& GetMalformedConditionExpression() const { return m_malformedConditionExpression; }
152 inline bool MalformedConditionExpressionHasBeenSet() const { return m_malformedConditionExpressionHasBeenSet; }
153 template<typename MalformedConditionExpressionT = MalformedConditionExpressionFlowValidationDetails>
154 void SetMalformedConditionExpression(MalformedConditionExpressionT&& value) { m_malformedConditionExpressionHasBeenSet = true; m_malformedConditionExpression = std::forward<MalformedConditionExpressionT>(value); }
155 template<typename MalformedConditionExpressionT = MalformedConditionExpressionFlowValidationDetails>
156 FlowValidationDetails& WithMalformedConditionExpression(MalformedConditionExpressionT&& value) { SetMalformedConditionExpression(std::forward<MalformedConditionExpressionT>(value)); return *this;}
158
160
163 inline const MalformedNodeInputExpressionFlowValidationDetails& GetMalformedNodeInputExpression() const { return m_malformedNodeInputExpression; }
164 inline bool MalformedNodeInputExpressionHasBeenSet() const { return m_malformedNodeInputExpressionHasBeenSet; }
165 template<typename MalformedNodeInputExpressionT = MalformedNodeInputExpressionFlowValidationDetails>
166 void SetMalformedNodeInputExpression(MalformedNodeInputExpressionT&& value) { m_malformedNodeInputExpressionHasBeenSet = true; m_malformedNodeInputExpression = std::forward<MalformedNodeInputExpressionT>(value); }
167 template<typename MalformedNodeInputExpressionT = MalformedNodeInputExpressionFlowValidationDetails>
168 FlowValidationDetails& WithMalformedNodeInputExpression(MalformedNodeInputExpressionT&& value) { SetMalformedNodeInputExpression(std::forward<MalformedNodeInputExpressionT>(value)); return *this;}
170
172
175 inline const MismatchedNodeInputTypeFlowValidationDetails& GetMismatchedNodeInputType() const { return m_mismatchedNodeInputType; }
176 inline bool MismatchedNodeInputTypeHasBeenSet() const { return m_mismatchedNodeInputTypeHasBeenSet; }
177 template<typename MismatchedNodeInputTypeT = MismatchedNodeInputTypeFlowValidationDetails>
178 void SetMismatchedNodeInputType(MismatchedNodeInputTypeT&& value) { m_mismatchedNodeInputTypeHasBeenSet = true; m_mismatchedNodeInputType = std::forward<MismatchedNodeInputTypeT>(value); }
179 template<typename MismatchedNodeInputTypeT = MismatchedNodeInputTypeFlowValidationDetails>
180 FlowValidationDetails& WithMismatchedNodeInputType(MismatchedNodeInputTypeT&& value) { SetMismatchedNodeInputType(std::forward<MismatchedNodeInputTypeT>(value)); return *this;}
182
184
187 inline const MismatchedNodeOutputTypeFlowValidationDetails& GetMismatchedNodeOutputType() const { return m_mismatchedNodeOutputType; }
188 inline bool MismatchedNodeOutputTypeHasBeenSet() const { return m_mismatchedNodeOutputTypeHasBeenSet; }
189 template<typename MismatchedNodeOutputTypeT = MismatchedNodeOutputTypeFlowValidationDetails>
190 void SetMismatchedNodeOutputType(MismatchedNodeOutputTypeT&& value) { m_mismatchedNodeOutputTypeHasBeenSet = true; m_mismatchedNodeOutputType = std::forward<MismatchedNodeOutputTypeT>(value); }
191 template<typename MismatchedNodeOutputTypeT = MismatchedNodeOutputTypeFlowValidationDetails>
192 FlowValidationDetails& WithMismatchedNodeOutputType(MismatchedNodeOutputTypeT&& value) { SetMismatchedNodeOutputType(std::forward<MismatchedNodeOutputTypeT>(value)); return *this;}
194
196
199 inline const MissingConnectionConfigurationFlowValidationDetails& GetMissingConnectionConfiguration() const { return m_missingConnectionConfiguration; }
200 inline bool MissingConnectionConfigurationHasBeenSet() const { return m_missingConnectionConfigurationHasBeenSet; }
201 template<typename MissingConnectionConfigurationT = MissingConnectionConfigurationFlowValidationDetails>
202 void SetMissingConnectionConfiguration(MissingConnectionConfigurationT&& value) { m_missingConnectionConfigurationHasBeenSet = true; m_missingConnectionConfiguration = std::forward<MissingConnectionConfigurationT>(value); }
203 template<typename MissingConnectionConfigurationT = MissingConnectionConfigurationFlowValidationDetails>
204 FlowValidationDetails& WithMissingConnectionConfiguration(MissingConnectionConfigurationT&& value) { SetMissingConnectionConfiguration(std::forward<MissingConnectionConfigurationT>(value)); return *this;}
206
208
211 inline const MissingDefaultConditionFlowValidationDetails& GetMissingDefaultCondition() const { return m_missingDefaultCondition; }
212 inline bool MissingDefaultConditionHasBeenSet() const { return m_missingDefaultConditionHasBeenSet; }
213 template<typename MissingDefaultConditionT = MissingDefaultConditionFlowValidationDetails>
214 void SetMissingDefaultCondition(MissingDefaultConditionT&& value) { m_missingDefaultConditionHasBeenSet = true; m_missingDefaultCondition = std::forward<MissingDefaultConditionT>(value); }
215 template<typename MissingDefaultConditionT = MissingDefaultConditionFlowValidationDetails>
216 FlowValidationDetails& WithMissingDefaultCondition(MissingDefaultConditionT&& value) { SetMissingDefaultCondition(std::forward<MissingDefaultConditionT>(value)); return *this;}
218
220
223 inline const MissingEndingNodesFlowValidationDetails& GetMissingEndingNodes() const { return m_missingEndingNodes; }
224 inline bool MissingEndingNodesHasBeenSet() const { return m_missingEndingNodesHasBeenSet; }
225 template<typename MissingEndingNodesT = MissingEndingNodesFlowValidationDetails>
226 void SetMissingEndingNodes(MissingEndingNodesT&& value) { m_missingEndingNodesHasBeenSet = true; m_missingEndingNodes = std::forward<MissingEndingNodesT>(value); }
227 template<typename MissingEndingNodesT = MissingEndingNodesFlowValidationDetails>
228 FlowValidationDetails& WithMissingEndingNodes(MissingEndingNodesT&& value) { SetMissingEndingNodes(std::forward<MissingEndingNodesT>(value)); return *this;}
230
232
236 inline const MissingLoopControllerNodeFlowValidationDetails& GetMissingLoopControllerNode() const { return m_missingLoopControllerNode; }
237 inline bool MissingLoopControllerNodeHasBeenSet() const { return m_missingLoopControllerNodeHasBeenSet; }
238 template<typename MissingLoopControllerNodeT = MissingLoopControllerNodeFlowValidationDetails>
239 void SetMissingLoopControllerNode(MissingLoopControllerNodeT&& value) { m_missingLoopControllerNodeHasBeenSet = true; m_missingLoopControllerNode = std::forward<MissingLoopControllerNodeT>(value); }
240 template<typename MissingLoopControllerNodeT = MissingLoopControllerNodeFlowValidationDetails>
241 FlowValidationDetails& WithMissingLoopControllerNode(MissingLoopControllerNodeT&& value) { SetMissingLoopControllerNode(std::forward<MissingLoopControllerNodeT>(value)); return *this;}
243
245
249 inline const MissingLoopInputNodeFlowValidationDetails& GetMissingLoopInputNode() const { return m_missingLoopInputNode; }
250 inline bool MissingLoopInputNodeHasBeenSet() const { return m_missingLoopInputNodeHasBeenSet; }
251 template<typename MissingLoopInputNodeT = MissingLoopInputNodeFlowValidationDetails>
252 void SetMissingLoopInputNode(MissingLoopInputNodeT&& value) { m_missingLoopInputNodeHasBeenSet = true; m_missingLoopInputNode = std::forward<MissingLoopInputNodeT>(value); }
253 template<typename MissingLoopInputNodeT = MissingLoopInputNodeFlowValidationDetails>
254 FlowValidationDetails& WithMissingLoopInputNode(MissingLoopInputNodeT&& value) { SetMissingLoopInputNode(std::forward<MissingLoopInputNodeT>(value)); return *this;}
256
258
261 inline const MissingNodeConfigurationFlowValidationDetails& GetMissingNodeConfiguration() const { return m_missingNodeConfiguration; }
262 inline bool MissingNodeConfigurationHasBeenSet() const { return m_missingNodeConfigurationHasBeenSet; }
263 template<typename MissingNodeConfigurationT = MissingNodeConfigurationFlowValidationDetails>
264 void SetMissingNodeConfiguration(MissingNodeConfigurationT&& value) { m_missingNodeConfigurationHasBeenSet = true; m_missingNodeConfiguration = std::forward<MissingNodeConfigurationT>(value); }
265 template<typename MissingNodeConfigurationT = MissingNodeConfigurationFlowValidationDetails>
266 FlowValidationDetails& WithMissingNodeConfiguration(MissingNodeConfigurationT&& value) { SetMissingNodeConfiguration(std::forward<MissingNodeConfigurationT>(value)); return *this;}
268
270
273 inline const MissingNodeInputFlowValidationDetails& GetMissingNodeInput() const { return m_missingNodeInput; }
274 inline bool MissingNodeInputHasBeenSet() const { return m_missingNodeInputHasBeenSet; }
275 template<typename MissingNodeInputT = MissingNodeInputFlowValidationDetails>
276 void SetMissingNodeInput(MissingNodeInputT&& value) { m_missingNodeInputHasBeenSet = true; m_missingNodeInput = std::forward<MissingNodeInputT>(value); }
277 template<typename MissingNodeInputT = MissingNodeInputFlowValidationDetails>
278 FlowValidationDetails& WithMissingNodeInput(MissingNodeInputT&& value) { SetMissingNodeInput(std::forward<MissingNodeInputT>(value)); return *this;}
280
282
285 inline const MissingNodeOutputFlowValidationDetails& GetMissingNodeOutput() const { return m_missingNodeOutput; }
286 inline bool MissingNodeOutputHasBeenSet() const { return m_missingNodeOutputHasBeenSet; }
287 template<typename MissingNodeOutputT = MissingNodeOutputFlowValidationDetails>
288 void SetMissingNodeOutput(MissingNodeOutputT&& value) { m_missingNodeOutputHasBeenSet = true; m_missingNodeOutput = std::forward<MissingNodeOutputT>(value); }
289 template<typename MissingNodeOutputT = MissingNodeOutputFlowValidationDetails>
290 FlowValidationDetails& WithMissingNodeOutput(MissingNodeOutputT&& value) { SetMissingNodeOutput(std::forward<MissingNodeOutputT>(value)); return *this;}
292
294
297 inline const MissingStartingNodesFlowValidationDetails& GetMissingStartingNodes() const { return m_missingStartingNodes; }
298 inline bool MissingStartingNodesHasBeenSet() const { return m_missingStartingNodesHasBeenSet; }
299 template<typename MissingStartingNodesT = MissingStartingNodesFlowValidationDetails>
300 void SetMissingStartingNodes(MissingStartingNodesT&& value) { m_missingStartingNodesHasBeenSet = true; m_missingStartingNodes = std::forward<MissingStartingNodesT>(value); }
301 template<typename MissingStartingNodesT = MissingStartingNodesFlowValidationDetails>
302 FlowValidationDetails& WithMissingStartingNodes(MissingStartingNodesT&& value) { SetMissingStartingNodes(std::forward<MissingStartingNodesT>(value)); return *this;}
304
306
310 inline const MultipleLoopControllerNodesFlowValidationDetails& GetMultipleLoopControllerNodes() const { return m_multipleLoopControllerNodes; }
311 inline bool MultipleLoopControllerNodesHasBeenSet() const { return m_multipleLoopControllerNodesHasBeenSet; }
312 template<typename MultipleLoopControllerNodesT = MultipleLoopControllerNodesFlowValidationDetails>
313 void SetMultipleLoopControllerNodes(MultipleLoopControllerNodesT&& value) { m_multipleLoopControllerNodesHasBeenSet = true; m_multipleLoopControllerNodes = std::forward<MultipleLoopControllerNodesT>(value); }
314 template<typename MultipleLoopControllerNodesT = MultipleLoopControllerNodesFlowValidationDetails>
315 FlowValidationDetails& WithMultipleLoopControllerNodes(MultipleLoopControllerNodesT&& value) { SetMultipleLoopControllerNodes(std::forward<MultipleLoopControllerNodesT>(value)); return *this;}
317
319
323 inline const MultipleLoopInputNodesFlowValidationDetails& GetMultipleLoopInputNodes() const { return m_multipleLoopInputNodes; }
324 inline bool MultipleLoopInputNodesHasBeenSet() const { return m_multipleLoopInputNodesHasBeenSet; }
325 template<typename MultipleLoopInputNodesT = MultipleLoopInputNodesFlowValidationDetails>
326 void SetMultipleLoopInputNodes(MultipleLoopInputNodesT&& value) { m_multipleLoopInputNodesHasBeenSet = true; m_multipleLoopInputNodes = std::forward<MultipleLoopInputNodesT>(value); }
327 template<typename MultipleLoopInputNodesT = MultipleLoopInputNodesFlowValidationDetails>
328 FlowValidationDetails& WithMultipleLoopInputNodes(MultipleLoopInputNodesT&& value) { SetMultipleLoopInputNodes(std::forward<MultipleLoopInputNodesT>(value)); return *this;}
330
332
335 inline const MultipleNodeInputConnectionsFlowValidationDetails& GetMultipleNodeInputConnections() const { return m_multipleNodeInputConnections; }
336 inline bool MultipleNodeInputConnectionsHasBeenSet() const { return m_multipleNodeInputConnectionsHasBeenSet; }
337 template<typename MultipleNodeInputConnectionsT = MultipleNodeInputConnectionsFlowValidationDetails>
338 void SetMultipleNodeInputConnections(MultipleNodeInputConnectionsT&& value) { m_multipleNodeInputConnectionsHasBeenSet = true; m_multipleNodeInputConnections = std::forward<MultipleNodeInputConnectionsT>(value); }
339 template<typename MultipleNodeInputConnectionsT = MultipleNodeInputConnectionsFlowValidationDetails>
340 FlowValidationDetails& WithMultipleNodeInputConnections(MultipleNodeInputConnectionsT&& value) { SetMultipleNodeInputConnections(std::forward<MultipleNodeInputConnectionsT>(value)); return *this;}
342
344
347 inline const UnfulfilledNodeInputFlowValidationDetails& GetUnfulfilledNodeInput() const { return m_unfulfilledNodeInput; }
348 inline bool UnfulfilledNodeInputHasBeenSet() const { return m_unfulfilledNodeInputHasBeenSet; }
349 template<typename UnfulfilledNodeInputT = UnfulfilledNodeInputFlowValidationDetails>
350 void SetUnfulfilledNodeInput(UnfulfilledNodeInputT&& value) { m_unfulfilledNodeInputHasBeenSet = true; m_unfulfilledNodeInput = std::forward<UnfulfilledNodeInputT>(value); }
351 template<typename UnfulfilledNodeInputT = UnfulfilledNodeInputFlowValidationDetails>
352 FlowValidationDetails& WithUnfulfilledNodeInput(UnfulfilledNodeInputT&& value) { SetUnfulfilledNodeInput(std::forward<UnfulfilledNodeInputT>(value)); return *this;}
354
356
359 inline const UnknownConnectionConditionFlowValidationDetails& GetUnknownConnectionCondition() const { return m_unknownConnectionCondition; }
360 inline bool UnknownConnectionConditionHasBeenSet() const { return m_unknownConnectionConditionHasBeenSet; }
361 template<typename UnknownConnectionConditionT = UnknownConnectionConditionFlowValidationDetails>
362 void SetUnknownConnectionCondition(UnknownConnectionConditionT&& value) { m_unknownConnectionConditionHasBeenSet = true; m_unknownConnectionCondition = std::forward<UnknownConnectionConditionT>(value); }
363 template<typename UnknownConnectionConditionT = UnknownConnectionConditionFlowValidationDetails>
364 FlowValidationDetails& WithUnknownConnectionCondition(UnknownConnectionConditionT&& value) { SetUnknownConnectionCondition(std::forward<UnknownConnectionConditionT>(value)); return *this;}
366
368
371 inline const UnknownConnectionSourceFlowValidationDetails& GetUnknownConnectionSource() const { return m_unknownConnectionSource; }
372 inline bool UnknownConnectionSourceHasBeenSet() const { return m_unknownConnectionSourceHasBeenSet; }
373 template<typename UnknownConnectionSourceT = UnknownConnectionSourceFlowValidationDetails>
374 void SetUnknownConnectionSource(UnknownConnectionSourceT&& value) { m_unknownConnectionSourceHasBeenSet = true; m_unknownConnectionSource = std::forward<UnknownConnectionSourceT>(value); }
375 template<typename UnknownConnectionSourceT = UnknownConnectionSourceFlowValidationDetails>
376 FlowValidationDetails& WithUnknownConnectionSource(UnknownConnectionSourceT&& value) { SetUnknownConnectionSource(std::forward<UnknownConnectionSourceT>(value)); return *this;}
378
380
383 inline const UnknownConnectionSourceOutputFlowValidationDetails& GetUnknownConnectionSourceOutput() const { return m_unknownConnectionSourceOutput; }
384 inline bool UnknownConnectionSourceOutputHasBeenSet() const { return m_unknownConnectionSourceOutputHasBeenSet; }
385 template<typename UnknownConnectionSourceOutputT = UnknownConnectionSourceOutputFlowValidationDetails>
386 void SetUnknownConnectionSourceOutput(UnknownConnectionSourceOutputT&& value) { m_unknownConnectionSourceOutputHasBeenSet = true; m_unknownConnectionSourceOutput = std::forward<UnknownConnectionSourceOutputT>(value); }
387 template<typename UnknownConnectionSourceOutputT = UnknownConnectionSourceOutputFlowValidationDetails>
388 FlowValidationDetails& WithUnknownConnectionSourceOutput(UnknownConnectionSourceOutputT&& value) { SetUnknownConnectionSourceOutput(std::forward<UnknownConnectionSourceOutputT>(value)); return *this;}
390
392
395 inline const UnknownConnectionTargetFlowValidationDetails& GetUnknownConnectionTarget() const { return m_unknownConnectionTarget; }
396 inline bool UnknownConnectionTargetHasBeenSet() const { return m_unknownConnectionTargetHasBeenSet; }
397 template<typename UnknownConnectionTargetT = UnknownConnectionTargetFlowValidationDetails>
398 void SetUnknownConnectionTarget(UnknownConnectionTargetT&& value) { m_unknownConnectionTargetHasBeenSet = true; m_unknownConnectionTarget = std::forward<UnknownConnectionTargetT>(value); }
399 template<typename UnknownConnectionTargetT = UnknownConnectionTargetFlowValidationDetails>
400 FlowValidationDetails& WithUnknownConnectionTarget(UnknownConnectionTargetT&& value) { SetUnknownConnectionTarget(std::forward<UnknownConnectionTargetT>(value)); return *this;}
402
404
407 inline const UnknownConnectionTargetInputFlowValidationDetails& GetUnknownConnectionTargetInput() const { return m_unknownConnectionTargetInput; }
408 inline bool UnknownConnectionTargetInputHasBeenSet() const { return m_unknownConnectionTargetInputHasBeenSet; }
409 template<typename UnknownConnectionTargetInputT = UnknownConnectionTargetInputFlowValidationDetails>
410 void SetUnknownConnectionTargetInput(UnknownConnectionTargetInputT&& value) { m_unknownConnectionTargetInputHasBeenSet = true; m_unknownConnectionTargetInput = std::forward<UnknownConnectionTargetInputT>(value); }
411 template<typename UnknownConnectionTargetInputT = UnknownConnectionTargetInputFlowValidationDetails>
412 FlowValidationDetails& WithUnknownConnectionTargetInput(UnknownConnectionTargetInputT&& value) { SetUnknownConnectionTargetInput(std::forward<UnknownConnectionTargetInputT>(value)); return *this;}
414
416
419 inline const UnknownNodeInputFlowValidationDetails& GetUnknownNodeInput() const { return m_unknownNodeInput; }
420 inline bool UnknownNodeInputHasBeenSet() const { return m_unknownNodeInputHasBeenSet; }
421 template<typename UnknownNodeInputT = UnknownNodeInputFlowValidationDetails>
422 void SetUnknownNodeInput(UnknownNodeInputT&& value) { m_unknownNodeInputHasBeenSet = true; m_unknownNodeInput = std::forward<UnknownNodeInputT>(value); }
423 template<typename UnknownNodeInputT = UnknownNodeInputFlowValidationDetails>
424 FlowValidationDetails& WithUnknownNodeInput(UnknownNodeInputT&& value) { SetUnknownNodeInput(std::forward<UnknownNodeInputT>(value)); return *this;}
426
428
431 inline const UnknownNodeOutputFlowValidationDetails& GetUnknownNodeOutput() const { return m_unknownNodeOutput; }
432 inline bool UnknownNodeOutputHasBeenSet() const { return m_unknownNodeOutputHasBeenSet; }
433 template<typename UnknownNodeOutputT = UnknownNodeOutputFlowValidationDetails>
434 void SetUnknownNodeOutput(UnknownNodeOutputT&& value) { m_unknownNodeOutputHasBeenSet = true; m_unknownNodeOutput = std::forward<UnknownNodeOutputT>(value); }
435 template<typename UnknownNodeOutputT = UnknownNodeOutputFlowValidationDetails>
436 FlowValidationDetails& WithUnknownNodeOutput(UnknownNodeOutputT&& value) { SetUnknownNodeOutput(std::forward<UnknownNodeOutputT>(value)); return *this;}
438
440
443 inline const UnreachableNodeFlowValidationDetails& GetUnreachableNode() const { return m_unreachableNode; }
444 inline bool UnreachableNodeHasBeenSet() const { return m_unreachableNodeHasBeenSet; }
445 template<typename UnreachableNodeT = UnreachableNodeFlowValidationDetails>
446 void SetUnreachableNode(UnreachableNodeT&& value) { m_unreachableNodeHasBeenSet = true; m_unreachableNode = std::forward<UnreachableNodeT>(value); }
447 template<typename UnreachableNodeT = UnreachableNodeFlowValidationDetails>
448 FlowValidationDetails& WithUnreachableNode(UnreachableNodeT&& value) { SetUnreachableNode(std::forward<UnreachableNodeT>(value)); return *this;}
450
452
455 inline const UnsatisfiedConnectionConditionsFlowValidationDetails& GetUnsatisfiedConnectionConditions() const { return m_unsatisfiedConnectionConditions; }
456 inline bool UnsatisfiedConnectionConditionsHasBeenSet() const { return m_unsatisfiedConnectionConditionsHasBeenSet; }
457 template<typename UnsatisfiedConnectionConditionsT = UnsatisfiedConnectionConditionsFlowValidationDetails>
458 void SetUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT&& value) { m_unsatisfiedConnectionConditionsHasBeenSet = true; m_unsatisfiedConnectionConditions = std::forward<UnsatisfiedConnectionConditionsT>(value); }
459 template<typename UnsatisfiedConnectionConditionsT = UnsatisfiedConnectionConditionsFlowValidationDetails>
460 FlowValidationDetails& WithUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT&& value) { SetUnsatisfiedConnectionConditions(std::forward<UnsatisfiedConnectionConditionsT>(value)); return *this;}
462
464
467 inline const UnspecifiedFlowValidationDetails& GetUnspecified() const { return m_unspecified; }
468 inline bool UnspecifiedHasBeenSet() const { return m_unspecifiedHasBeenSet; }
469 template<typename UnspecifiedT = UnspecifiedFlowValidationDetails>
470 void SetUnspecified(UnspecifiedT&& value) { m_unspecifiedHasBeenSet = true; m_unspecified = std::forward<UnspecifiedT>(value); }
471 template<typename UnspecifiedT = UnspecifiedFlowValidationDetails>
472 FlowValidationDetails& WithUnspecified(UnspecifiedT&& value) { SetUnspecified(std::forward<UnspecifiedT>(value)); return *this;}
474 private:
475
476 CyclicConnectionFlowValidationDetails m_cyclicConnection;
477 bool m_cyclicConnectionHasBeenSet = false;
478
479 DuplicateConditionExpressionFlowValidationDetails m_duplicateConditionExpression;
480 bool m_duplicateConditionExpressionHasBeenSet = false;
481
482 DuplicateConnectionsFlowValidationDetails m_duplicateConnections;
483 bool m_duplicateConnectionsHasBeenSet = false;
484
485 IncompatibleConnectionDataTypeFlowValidationDetails m_incompatibleConnectionDataType;
486 bool m_incompatibleConnectionDataTypeHasBeenSet = false;
487
488 InvalidLoopBoundaryFlowValidationDetails m_invalidLoopBoundary;
489 bool m_invalidLoopBoundaryHasBeenSet = false;
490
491 LoopIncompatibleNodeTypeFlowValidationDetails m_loopIncompatibleNodeType;
492 bool m_loopIncompatibleNodeTypeHasBeenSet = false;
493
494 MalformedConditionExpressionFlowValidationDetails m_malformedConditionExpression;
495 bool m_malformedConditionExpressionHasBeenSet = false;
496
497 MalformedNodeInputExpressionFlowValidationDetails m_malformedNodeInputExpression;
498 bool m_malformedNodeInputExpressionHasBeenSet = false;
499
500 MismatchedNodeInputTypeFlowValidationDetails m_mismatchedNodeInputType;
501 bool m_mismatchedNodeInputTypeHasBeenSet = false;
502
503 MismatchedNodeOutputTypeFlowValidationDetails m_mismatchedNodeOutputType;
504 bool m_mismatchedNodeOutputTypeHasBeenSet = false;
505
506 MissingConnectionConfigurationFlowValidationDetails m_missingConnectionConfiguration;
507 bool m_missingConnectionConfigurationHasBeenSet = false;
508
509 MissingDefaultConditionFlowValidationDetails m_missingDefaultCondition;
510 bool m_missingDefaultConditionHasBeenSet = false;
511
512 MissingEndingNodesFlowValidationDetails m_missingEndingNodes;
513 bool m_missingEndingNodesHasBeenSet = false;
514
515 MissingLoopControllerNodeFlowValidationDetails m_missingLoopControllerNode;
516 bool m_missingLoopControllerNodeHasBeenSet = false;
517
518 MissingLoopInputNodeFlowValidationDetails m_missingLoopInputNode;
519 bool m_missingLoopInputNodeHasBeenSet = false;
520
521 MissingNodeConfigurationFlowValidationDetails m_missingNodeConfiguration;
522 bool m_missingNodeConfigurationHasBeenSet = false;
523
524 MissingNodeInputFlowValidationDetails m_missingNodeInput;
525 bool m_missingNodeInputHasBeenSet = false;
526
527 MissingNodeOutputFlowValidationDetails m_missingNodeOutput;
528 bool m_missingNodeOutputHasBeenSet = false;
529
530 MissingStartingNodesFlowValidationDetails m_missingStartingNodes;
531 bool m_missingStartingNodesHasBeenSet = false;
532
533 MultipleLoopControllerNodesFlowValidationDetails m_multipleLoopControllerNodes;
534 bool m_multipleLoopControllerNodesHasBeenSet = false;
535
536 MultipleLoopInputNodesFlowValidationDetails m_multipleLoopInputNodes;
537 bool m_multipleLoopInputNodesHasBeenSet = false;
538
539 MultipleNodeInputConnectionsFlowValidationDetails m_multipleNodeInputConnections;
540 bool m_multipleNodeInputConnectionsHasBeenSet = false;
541
542 UnfulfilledNodeInputFlowValidationDetails m_unfulfilledNodeInput;
543 bool m_unfulfilledNodeInputHasBeenSet = false;
544
545 UnknownConnectionConditionFlowValidationDetails m_unknownConnectionCondition;
546 bool m_unknownConnectionConditionHasBeenSet = false;
547
548 UnknownConnectionSourceFlowValidationDetails m_unknownConnectionSource;
549 bool m_unknownConnectionSourceHasBeenSet = false;
550
551 UnknownConnectionSourceOutputFlowValidationDetails m_unknownConnectionSourceOutput;
552 bool m_unknownConnectionSourceOutputHasBeenSet = false;
553
554 UnknownConnectionTargetFlowValidationDetails m_unknownConnectionTarget;
555 bool m_unknownConnectionTargetHasBeenSet = false;
556
557 UnknownConnectionTargetInputFlowValidationDetails m_unknownConnectionTargetInput;
558 bool m_unknownConnectionTargetInputHasBeenSet = false;
559
560 UnknownNodeInputFlowValidationDetails m_unknownNodeInput;
561 bool m_unknownNodeInputHasBeenSet = false;
562
563 UnknownNodeOutputFlowValidationDetails m_unknownNodeOutput;
564 bool m_unknownNodeOutputHasBeenSet = false;
565
566 UnreachableNodeFlowValidationDetails m_unreachableNode;
567 bool m_unreachableNodeHasBeenSet = false;
568
569 UnsatisfiedConnectionConditionsFlowValidationDetails m_unsatisfiedConnectionConditions;
570 bool m_unsatisfiedConnectionConditionsHasBeenSet = false;
571
573 bool m_unspecifiedHasBeenSet = false;
574 };
575
576} // namespace Model
577} // namespace BedrockAgent
578} // namespace Aws
FlowValidationDetails & WithMissingConnectionConfiguration(MissingConnectionConfigurationT &&value)
FlowValidationDetails & WithUnknownConnectionSourceOutput(UnknownConnectionSourceOutputT &&value)
const DuplicateConnectionsFlowValidationDetails & GetDuplicateConnections() const
AWS_BEDROCKAGENT_API FlowValidationDetails(Aws::Utils::Json::JsonView jsonValue)
void SetUnknownConnectionSourceOutput(UnknownConnectionSourceOutputT &&value)
FlowValidationDetails & WithMissingEndingNodes(MissingEndingNodesT &&value)
const MissingNodeOutputFlowValidationDetails & GetMissingNodeOutput() const
FlowValidationDetails & WithMismatchedNodeOutputType(MismatchedNodeOutputTypeT &&value)
FlowValidationDetails & WithMissingLoopInputNode(MissingLoopInputNodeT &&value)
void SetUnknownConnectionTargetInput(UnknownConnectionTargetInputT &&value)
void SetUnfulfilledNodeInput(UnfulfilledNodeInputT &&value)
const MissingEndingNodesFlowValidationDetails & GetMissingEndingNodes() const
void SetUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT &&value)
FlowValidationDetails & WithLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT &&value)
const MismatchedNodeOutputTypeFlowValidationDetails & GetMismatchedNodeOutputType() const
const InvalidLoopBoundaryFlowValidationDetails & GetInvalidLoopBoundary() const
FlowValidationDetails & WithMalformedConditionExpression(MalformedConditionExpressionT &&value)
const MissingLoopInputNodeFlowValidationDetails & GetMissingLoopInputNode() const
FlowValidationDetails & WithMultipleNodeInputConnections(MultipleNodeInputConnectionsT &&value)
FlowValidationDetails & WithDuplicateConnections(DuplicateConnectionsT &&value)
const LoopIncompatibleNodeTypeFlowValidationDetails & GetLoopIncompatibleNodeType() const
FlowValidationDetails & WithMismatchedNodeInputType(MismatchedNodeInputTypeT &&value)
void SetMultipleNodeInputConnections(MultipleNodeInputConnectionsT &&value)
const MissingLoopControllerNodeFlowValidationDetails & GetMissingLoopControllerNode() const
const UnknownConnectionSourceFlowValidationDetails & GetUnknownConnectionSource() const
const MultipleLoopControllerNodesFlowValidationDetails & GetMultipleLoopControllerNodes() const
FlowValidationDetails & WithUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT &&value)
void SetUnknownConnectionTarget(UnknownConnectionTargetT &&value)
const UnreachableNodeFlowValidationDetails & GetUnreachableNode() const
void SetMismatchedNodeInputType(MismatchedNodeInputTypeT &&value)
FlowValidationDetails & WithMalformedNodeInputExpression(MalformedNodeInputExpressionT &&value)
void SetUnknownConnectionCondition(UnknownConnectionConditionT &&value)
void SetMissingEndingNodes(MissingEndingNodesT &&value)
FlowValidationDetails & WithMissingDefaultCondition(MissingDefaultConditionT &&value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
const MultipleNodeInputConnectionsFlowValidationDetails & GetMultipleNodeInputConnections() const
void SetMismatchedNodeOutputType(MismatchedNodeOutputTypeT &&value)
FlowValidationDetails & WithMissingNodeOutput(MissingNodeOutputT &&value)
void SetMissingNodeOutput(MissingNodeOutputT &&value)
void SetMissingLoopInputNode(MissingLoopInputNodeT &&value)
void SetMissingStartingNodes(MissingStartingNodesT &&value)
FlowValidationDetails & WithMultipleLoopInputNodes(MultipleLoopInputNodesT &&value)
void SetMultipleLoopControllerNodes(MultipleLoopControllerNodesT &&value)
void SetMissingDefaultCondition(MissingDefaultConditionT &&value)
void SetInvalidLoopBoundary(InvalidLoopBoundaryT &&value)
const UnknownNodeInputFlowValidationDetails & GetUnknownNodeInput() const
FlowValidationDetails & WithUnknownNodeOutput(UnknownNodeOutputT &&value)
const MissingDefaultConditionFlowValidationDetails & GetMissingDefaultCondition() const
const MissingConnectionConfigurationFlowValidationDetails & GetMissingConnectionConfiguration() const
FlowValidationDetails & WithUnknownConnectionCondition(UnknownConnectionConditionT &&value)
const UnfulfilledNodeInputFlowValidationDetails & GetUnfulfilledNodeInput() const
FlowValidationDetails & WithUnknownConnectionSource(UnknownConnectionSourceT &&value)
const MissingNodeInputFlowValidationDetails & GetMissingNodeInput() const
void SetMalformedConditionExpression(MalformedConditionExpressionT &&value)
FlowValidationDetails & WithUnspecified(UnspecifiedT &&value)
const MalformedNodeInputExpressionFlowValidationDetails & GetMalformedNodeInputExpression() const
FlowValidationDetails & WithCyclicConnection(CyclicConnectionT &&value)
void SetUnknownConnectionSource(UnknownConnectionSourceT &&value)
void SetMalformedNodeInputExpression(MalformedNodeInputExpressionT &&value)
const UnknownConnectionTargetFlowValidationDetails & GetUnknownConnectionTarget() const
AWS_BEDROCKAGENT_API FlowValidationDetails()=default
void SetDuplicateConnections(DuplicateConnectionsT &&value)
void SetIncompatibleConnectionDataType(IncompatibleConnectionDataTypeT &&value)
const UnknownNodeOutputFlowValidationDetails & GetUnknownNodeOutput() const
FlowValidationDetails & WithUnknownNodeInput(UnknownNodeInputT &&value)
FlowValidationDetails & WithMissingLoopControllerNode(MissingLoopControllerNodeT &&value)
AWS_BEDROCKAGENT_API FlowValidationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const CyclicConnectionFlowValidationDetails & GetCyclicConnection() const
FlowValidationDetails & WithMissingNodeInput(MissingNodeInputT &&value)
const MalformedConditionExpressionFlowValidationDetails & GetMalformedConditionExpression() const
const IncompatibleConnectionDataTypeFlowValidationDetails & GetIncompatibleConnectionDataType() const
const UnknownConnectionTargetInputFlowValidationDetails & GetUnknownConnectionTargetInput() const
FlowValidationDetails & WithMissingStartingNodes(MissingStartingNodesT &&value)
FlowValidationDetails & WithUnknownConnectionTarget(UnknownConnectionTargetT &&value)
const UnspecifiedFlowValidationDetails & GetUnspecified() const
void SetMissingLoopControllerNode(MissingLoopControllerNodeT &&value)
FlowValidationDetails & WithDuplicateConditionExpression(DuplicateConditionExpressionT &&value)
const DuplicateConditionExpressionFlowValidationDetails & GetDuplicateConditionExpression() const
const UnknownConnectionSourceOutputFlowValidationDetails & GetUnknownConnectionSourceOutput() const
FlowValidationDetails & WithInvalidLoopBoundary(InvalidLoopBoundaryT &&value)
FlowValidationDetails & WithUnknownConnectionTargetInput(UnknownConnectionTargetInputT &&value)
const MissingStartingNodesFlowValidationDetails & GetMissingStartingNodes() const
void SetMultipleLoopInputNodes(MultipleLoopInputNodesT &&value)
const MismatchedNodeInputTypeFlowValidationDetails & GetMismatchedNodeInputType() const
void SetDuplicateConditionExpression(DuplicateConditionExpressionT &&value)
FlowValidationDetails & WithIncompatibleConnectionDataType(IncompatibleConnectionDataTypeT &&value)
const MissingNodeConfigurationFlowValidationDetails & GetMissingNodeConfiguration() const
const UnknownConnectionConditionFlowValidationDetails & GetUnknownConnectionCondition() const
const UnsatisfiedConnectionConditionsFlowValidationDetails & GetUnsatisfiedConnectionConditions() const
FlowValidationDetails & WithUnreachableNode(UnreachableNodeT &&value)
void SetLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT &&value)
void SetMissingConnectionConfiguration(MissingConnectionConfigurationT &&value)
void SetMissingNodeConfiguration(MissingNodeConfigurationT &&value)
FlowValidationDetails & WithMultipleLoopControllerNodes(MultipleLoopControllerNodesT &&value)
FlowValidationDetails & WithUnfulfilledNodeInput(UnfulfilledNodeInputT &&value)
const MultipleLoopInputNodesFlowValidationDetails & GetMultipleLoopInputNodes() const
void SetUnknownNodeOutput(UnknownNodeOutputT &&value)
FlowValidationDetails & WithMissingNodeConfiguration(MissingNodeConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue