AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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
42#include <utility>
43
44namespace Aws {
45namespace Utils {
46namespace Json {
47class JsonValue;
48class JsonView;
49} // namespace Json
50} // namespace Utils
51namespace BedrockAgent {
52namespace Model {
53
61 public:
62 AWS_BEDROCKAGENT_API FlowValidationDetails() = default;
65 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
66
68
71 inline const CyclicConnectionFlowValidationDetails& GetCyclicConnection() const { return m_cyclicConnection; }
72 inline bool CyclicConnectionHasBeenSet() const { return m_cyclicConnectionHasBeenSet; }
73 template <typename CyclicConnectionT = CyclicConnectionFlowValidationDetails>
75 m_cyclicConnectionHasBeenSet = true;
76 m_cyclicConnection = std::forward<CyclicConnectionT>(value);
77 }
78 template <typename CyclicConnectionT = CyclicConnectionFlowValidationDetails>
80 SetCyclicConnection(std::forward<CyclicConnectionT>(value));
81 return *this;
82 }
84
86
89 inline const DuplicateConnectionsFlowValidationDetails& GetDuplicateConnections() const { return m_duplicateConnections; }
90 inline bool DuplicateConnectionsHasBeenSet() const { return m_duplicateConnectionsHasBeenSet; }
91 template <typename DuplicateConnectionsT = DuplicateConnectionsFlowValidationDetails>
93 m_duplicateConnectionsHasBeenSet = true;
94 m_duplicateConnections = std::forward<DuplicateConnectionsT>(value);
95 }
96 template <typename DuplicateConnectionsT = DuplicateConnectionsFlowValidationDetails>
98 SetDuplicateConnections(std::forward<DuplicateConnectionsT>(value));
99 return *this;
100 }
102
104
108 return m_duplicateConditionExpression;
109 }
110 inline bool DuplicateConditionExpressionHasBeenSet() const { return m_duplicateConditionExpressionHasBeenSet; }
111 template <typename DuplicateConditionExpressionT = DuplicateConditionExpressionFlowValidationDetails>
113 m_duplicateConditionExpressionHasBeenSet = true;
114 m_duplicateConditionExpression = std::forward<DuplicateConditionExpressionT>(value);
115 }
116 template <typename DuplicateConditionExpressionT = DuplicateConditionExpressionFlowValidationDetails>
118 SetDuplicateConditionExpression(std::forward<DuplicateConditionExpressionT>(value));
119 return *this;
120 }
122
124
127 inline const UnreachableNodeFlowValidationDetails& GetUnreachableNode() const { return m_unreachableNode; }
128 inline bool UnreachableNodeHasBeenSet() const { return m_unreachableNodeHasBeenSet; }
129 template <typename UnreachableNodeT = UnreachableNodeFlowValidationDetails>
131 m_unreachableNodeHasBeenSet = true;
132 m_unreachableNode = std::forward<UnreachableNodeT>(value);
133 }
134 template <typename UnreachableNodeT = UnreachableNodeFlowValidationDetails>
136 SetUnreachableNode(std::forward<UnreachableNodeT>(value));
137 return *this;
138 }
140
142
145 inline const UnknownConnectionSourceFlowValidationDetails& GetUnknownConnectionSource() const { return m_unknownConnectionSource; }
146 inline bool UnknownConnectionSourceHasBeenSet() const { return m_unknownConnectionSourceHasBeenSet; }
147 template <typename UnknownConnectionSourceT = UnknownConnectionSourceFlowValidationDetails>
149 m_unknownConnectionSourceHasBeenSet = true;
150 m_unknownConnectionSource = std::forward<UnknownConnectionSourceT>(value);
151 }
152 template <typename UnknownConnectionSourceT = UnknownConnectionSourceFlowValidationDetails>
154 SetUnknownConnectionSource(std::forward<UnknownConnectionSourceT>(value));
155 return *this;
156 }
158
160
164 return m_unknownConnectionSourceOutput;
165 }
166 inline bool UnknownConnectionSourceOutputHasBeenSet() const { return m_unknownConnectionSourceOutputHasBeenSet; }
167 template <typename UnknownConnectionSourceOutputT = UnknownConnectionSourceOutputFlowValidationDetails>
169 m_unknownConnectionSourceOutputHasBeenSet = true;
170 m_unknownConnectionSourceOutput = std::forward<UnknownConnectionSourceOutputT>(value);
171 }
172 template <typename UnknownConnectionSourceOutputT = UnknownConnectionSourceOutputFlowValidationDetails>
174 SetUnknownConnectionSourceOutput(std::forward<UnknownConnectionSourceOutputT>(value));
175 return *this;
176 }
178
180
183 inline const UnknownConnectionTargetFlowValidationDetails& GetUnknownConnectionTarget() const { return m_unknownConnectionTarget; }
184 inline bool UnknownConnectionTargetHasBeenSet() const { return m_unknownConnectionTargetHasBeenSet; }
185 template <typename UnknownConnectionTargetT = UnknownConnectionTargetFlowValidationDetails>
187 m_unknownConnectionTargetHasBeenSet = true;
188 m_unknownConnectionTarget = std::forward<UnknownConnectionTargetT>(value);
189 }
190 template <typename UnknownConnectionTargetT = UnknownConnectionTargetFlowValidationDetails>
192 SetUnknownConnectionTarget(std::forward<UnknownConnectionTargetT>(value));
193 return *this;
194 }
196
198
202 return m_unknownConnectionTargetInput;
203 }
204 inline bool UnknownConnectionTargetInputHasBeenSet() const { return m_unknownConnectionTargetInputHasBeenSet; }
205 template <typename UnknownConnectionTargetInputT = UnknownConnectionTargetInputFlowValidationDetails>
207 m_unknownConnectionTargetInputHasBeenSet = true;
208 m_unknownConnectionTargetInput = std::forward<UnknownConnectionTargetInputT>(value);
209 }
210 template <typename UnknownConnectionTargetInputT = UnknownConnectionTargetInputFlowValidationDetails>
212 SetUnknownConnectionTargetInput(std::forward<UnknownConnectionTargetInputT>(value));
213 return *this;
214 }
216
218
222 return m_unknownConnectionCondition;
223 }
224 inline bool UnknownConnectionConditionHasBeenSet() const { return m_unknownConnectionConditionHasBeenSet; }
225 template <typename UnknownConnectionConditionT = UnknownConnectionConditionFlowValidationDetails>
227 m_unknownConnectionConditionHasBeenSet = true;
228 m_unknownConnectionCondition = std::forward<UnknownConnectionConditionT>(value);
229 }
230 template <typename UnknownConnectionConditionT = UnknownConnectionConditionFlowValidationDetails>
232 SetUnknownConnectionCondition(std::forward<UnknownConnectionConditionT>(value));
233 return *this;
234 }
236
238
242 return m_malformedConditionExpression;
243 }
244 inline bool MalformedConditionExpressionHasBeenSet() const { return m_malformedConditionExpressionHasBeenSet; }
245 template <typename MalformedConditionExpressionT = MalformedConditionExpressionFlowValidationDetails>
247 m_malformedConditionExpressionHasBeenSet = true;
248 m_malformedConditionExpression = std::forward<MalformedConditionExpressionT>(value);
249 }
250 template <typename MalformedConditionExpressionT = MalformedConditionExpressionFlowValidationDetails>
252 SetMalformedConditionExpression(std::forward<MalformedConditionExpressionT>(value));
253 return *this;
254 }
256
258
262 return m_malformedNodeInputExpression;
263 }
264 inline bool MalformedNodeInputExpressionHasBeenSet() const { return m_malformedNodeInputExpressionHasBeenSet; }
265 template <typename MalformedNodeInputExpressionT = MalformedNodeInputExpressionFlowValidationDetails>
267 m_malformedNodeInputExpressionHasBeenSet = true;
268 m_malformedNodeInputExpression = std::forward<MalformedNodeInputExpressionT>(value);
269 }
270 template <typename MalformedNodeInputExpressionT = MalformedNodeInputExpressionFlowValidationDetails>
272 SetMalformedNodeInputExpression(std::forward<MalformedNodeInputExpressionT>(value));
273 return *this;
274 }
276
278
281 inline const MismatchedNodeInputTypeFlowValidationDetails& GetMismatchedNodeInputType() const { return m_mismatchedNodeInputType; }
282 inline bool MismatchedNodeInputTypeHasBeenSet() const { return m_mismatchedNodeInputTypeHasBeenSet; }
283 template <typename MismatchedNodeInputTypeT = MismatchedNodeInputTypeFlowValidationDetails>
285 m_mismatchedNodeInputTypeHasBeenSet = true;
286 m_mismatchedNodeInputType = std::forward<MismatchedNodeInputTypeT>(value);
287 }
288 template <typename MismatchedNodeInputTypeT = MismatchedNodeInputTypeFlowValidationDetails>
290 SetMismatchedNodeInputType(std::forward<MismatchedNodeInputTypeT>(value));
291 return *this;
292 }
294
296
299 inline const MismatchedNodeOutputTypeFlowValidationDetails& GetMismatchedNodeOutputType() const { return m_mismatchedNodeOutputType; }
300 inline bool MismatchedNodeOutputTypeHasBeenSet() const { return m_mismatchedNodeOutputTypeHasBeenSet; }
301 template <typename MismatchedNodeOutputTypeT = MismatchedNodeOutputTypeFlowValidationDetails>
303 m_mismatchedNodeOutputTypeHasBeenSet = true;
304 m_mismatchedNodeOutputType = std::forward<MismatchedNodeOutputTypeT>(value);
305 }
306 template <typename MismatchedNodeOutputTypeT = MismatchedNodeOutputTypeFlowValidationDetails>
308 SetMismatchedNodeOutputType(std::forward<MismatchedNodeOutputTypeT>(value));
309 return *this;
310 }
312
314
318 return m_incompatibleConnectionDataType;
319 }
320 inline bool IncompatibleConnectionDataTypeHasBeenSet() const { return m_incompatibleConnectionDataTypeHasBeenSet; }
321 template <typename IncompatibleConnectionDataTypeT = IncompatibleConnectionDataTypeFlowValidationDetails>
323 m_incompatibleConnectionDataTypeHasBeenSet = true;
324 m_incompatibleConnectionDataType = std::forward<IncompatibleConnectionDataTypeT>(value);
325 }
326 template <typename IncompatibleConnectionDataTypeT = IncompatibleConnectionDataTypeFlowValidationDetails>
328 SetIncompatibleConnectionDataType(std::forward<IncompatibleConnectionDataTypeT>(value));
329 return *this;
330 }
332
334
338 return m_missingConnectionConfiguration;
339 }
340 inline bool MissingConnectionConfigurationHasBeenSet() const { return m_missingConnectionConfigurationHasBeenSet; }
341 template <typename MissingConnectionConfigurationT = MissingConnectionConfigurationFlowValidationDetails>
343 m_missingConnectionConfigurationHasBeenSet = true;
344 m_missingConnectionConfiguration = std::forward<MissingConnectionConfigurationT>(value);
345 }
346 template <typename MissingConnectionConfigurationT = MissingConnectionConfigurationFlowValidationDetails>
348 SetMissingConnectionConfiguration(std::forward<MissingConnectionConfigurationT>(value));
349 return *this;
350 }
352
354
357 inline const MissingDefaultConditionFlowValidationDetails& GetMissingDefaultCondition() const { return m_missingDefaultCondition; }
358 inline bool MissingDefaultConditionHasBeenSet() const { return m_missingDefaultConditionHasBeenSet; }
359 template <typename MissingDefaultConditionT = MissingDefaultConditionFlowValidationDetails>
361 m_missingDefaultConditionHasBeenSet = true;
362 m_missingDefaultCondition = std::forward<MissingDefaultConditionT>(value);
363 }
364 template <typename MissingDefaultConditionT = MissingDefaultConditionFlowValidationDetails>
366 SetMissingDefaultCondition(std::forward<MissingDefaultConditionT>(value));
367 return *this;
368 }
370
372
375 inline const MissingEndingNodesFlowValidationDetails& GetMissingEndingNodes() const { return m_missingEndingNodes; }
376 inline bool MissingEndingNodesHasBeenSet() const { return m_missingEndingNodesHasBeenSet; }
377 template <typename MissingEndingNodesT = MissingEndingNodesFlowValidationDetails>
379 m_missingEndingNodesHasBeenSet = true;
380 m_missingEndingNodes = std::forward<MissingEndingNodesT>(value);
381 }
382 template <typename MissingEndingNodesT = MissingEndingNodesFlowValidationDetails>
384 SetMissingEndingNodes(std::forward<MissingEndingNodesT>(value));
385 return *this;
386 }
388
390
393 inline const MissingNodeConfigurationFlowValidationDetails& GetMissingNodeConfiguration() const { return m_missingNodeConfiguration; }
394 inline bool MissingNodeConfigurationHasBeenSet() const { return m_missingNodeConfigurationHasBeenSet; }
395 template <typename MissingNodeConfigurationT = MissingNodeConfigurationFlowValidationDetails>
397 m_missingNodeConfigurationHasBeenSet = true;
398 m_missingNodeConfiguration = std::forward<MissingNodeConfigurationT>(value);
399 }
400 template <typename MissingNodeConfigurationT = MissingNodeConfigurationFlowValidationDetails>
402 SetMissingNodeConfiguration(std::forward<MissingNodeConfigurationT>(value));
403 return *this;
404 }
406
408
411 inline const MissingNodeInputFlowValidationDetails& GetMissingNodeInput() const { return m_missingNodeInput; }
412 inline bool MissingNodeInputHasBeenSet() const { return m_missingNodeInputHasBeenSet; }
413 template <typename MissingNodeInputT = MissingNodeInputFlowValidationDetails>
415 m_missingNodeInputHasBeenSet = true;
416 m_missingNodeInput = std::forward<MissingNodeInputT>(value);
417 }
418 template <typename MissingNodeInputT = MissingNodeInputFlowValidationDetails>
420 SetMissingNodeInput(std::forward<MissingNodeInputT>(value));
421 return *this;
422 }
424
426
429 inline const MissingNodeOutputFlowValidationDetails& GetMissingNodeOutput() const { return m_missingNodeOutput; }
430 inline bool MissingNodeOutputHasBeenSet() const { return m_missingNodeOutputHasBeenSet; }
431 template <typename MissingNodeOutputT = MissingNodeOutputFlowValidationDetails>
433 m_missingNodeOutputHasBeenSet = true;
434 m_missingNodeOutput = std::forward<MissingNodeOutputT>(value);
435 }
436 template <typename MissingNodeOutputT = MissingNodeOutputFlowValidationDetails>
438 SetMissingNodeOutput(std::forward<MissingNodeOutputT>(value));
439 return *this;
440 }
442
444
447 inline const MissingStartingNodesFlowValidationDetails& GetMissingStartingNodes() const { return m_missingStartingNodes; }
448 inline bool MissingStartingNodesHasBeenSet() const { return m_missingStartingNodesHasBeenSet; }
449 template <typename MissingStartingNodesT = MissingStartingNodesFlowValidationDetails>
451 m_missingStartingNodesHasBeenSet = true;
452 m_missingStartingNodes = std::forward<MissingStartingNodesT>(value);
453 }
454 template <typename MissingStartingNodesT = MissingStartingNodesFlowValidationDetails>
456 SetMissingStartingNodes(std::forward<MissingStartingNodesT>(value));
457 return *this;
458 }
460
462
466 return m_multipleNodeInputConnections;
467 }
468 inline bool MultipleNodeInputConnectionsHasBeenSet() const { return m_multipleNodeInputConnectionsHasBeenSet; }
469 template <typename MultipleNodeInputConnectionsT = MultipleNodeInputConnectionsFlowValidationDetails>
471 m_multipleNodeInputConnectionsHasBeenSet = true;
472 m_multipleNodeInputConnections = std::forward<MultipleNodeInputConnectionsT>(value);
473 }
474 template <typename MultipleNodeInputConnectionsT = MultipleNodeInputConnectionsFlowValidationDetails>
476 SetMultipleNodeInputConnections(std::forward<MultipleNodeInputConnectionsT>(value));
477 return *this;
478 }
480
482
485 inline const UnfulfilledNodeInputFlowValidationDetails& GetUnfulfilledNodeInput() const { return m_unfulfilledNodeInput; }
486 inline bool UnfulfilledNodeInputHasBeenSet() const { return m_unfulfilledNodeInputHasBeenSet; }
487 template <typename UnfulfilledNodeInputT = UnfulfilledNodeInputFlowValidationDetails>
489 m_unfulfilledNodeInputHasBeenSet = true;
490 m_unfulfilledNodeInput = std::forward<UnfulfilledNodeInputT>(value);
491 }
492 template <typename UnfulfilledNodeInputT = UnfulfilledNodeInputFlowValidationDetails>
494 SetUnfulfilledNodeInput(std::forward<UnfulfilledNodeInputT>(value));
495 return *this;
496 }
498
500
504 return m_unsatisfiedConnectionConditions;
505 }
506 inline bool UnsatisfiedConnectionConditionsHasBeenSet() const { return m_unsatisfiedConnectionConditionsHasBeenSet; }
507 template <typename UnsatisfiedConnectionConditionsT = UnsatisfiedConnectionConditionsFlowValidationDetails>
509 m_unsatisfiedConnectionConditionsHasBeenSet = true;
510 m_unsatisfiedConnectionConditions = std::forward<UnsatisfiedConnectionConditionsT>(value);
511 }
512 template <typename UnsatisfiedConnectionConditionsT = UnsatisfiedConnectionConditionsFlowValidationDetails>
514 SetUnsatisfiedConnectionConditions(std::forward<UnsatisfiedConnectionConditionsT>(value));
515 return *this;
516 }
518
520
523 inline const UnspecifiedFlowValidationDetails& GetUnspecified() const { return m_unspecified; }
524 inline bool UnspecifiedHasBeenSet() const { return m_unspecifiedHasBeenSet; }
525 template <typename UnspecifiedT = UnspecifiedFlowValidationDetails>
527 m_unspecifiedHasBeenSet = true;
528 m_unspecified = std::forward<UnspecifiedT>(value);
529 }
530 template <typename UnspecifiedT = UnspecifiedFlowValidationDetails>
532 SetUnspecified(std::forward<UnspecifiedT>(value));
533 return *this;
534 }
536
538
541 inline const UnknownNodeInputFlowValidationDetails& GetUnknownNodeInput() const { return m_unknownNodeInput; }
542 inline bool UnknownNodeInputHasBeenSet() const { return m_unknownNodeInputHasBeenSet; }
543 template <typename UnknownNodeInputT = UnknownNodeInputFlowValidationDetails>
545 m_unknownNodeInputHasBeenSet = true;
546 m_unknownNodeInput = std::forward<UnknownNodeInputT>(value);
547 }
548 template <typename UnknownNodeInputT = UnknownNodeInputFlowValidationDetails>
550 SetUnknownNodeInput(std::forward<UnknownNodeInputT>(value));
551 return *this;
552 }
554
556
559 inline const UnknownNodeOutputFlowValidationDetails& GetUnknownNodeOutput() const { return m_unknownNodeOutput; }
560 inline bool UnknownNodeOutputHasBeenSet() const { return m_unknownNodeOutputHasBeenSet; }
561 template <typename UnknownNodeOutputT = UnknownNodeOutputFlowValidationDetails>
563 m_unknownNodeOutputHasBeenSet = true;
564 m_unknownNodeOutput = std::forward<UnknownNodeOutputT>(value);
565 }
566 template <typename UnknownNodeOutputT = UnknownNodeOutputFlowValidationDetails>
568 SetUnknownNodeOutput(std::forward<UnknownNodeOutputT>(value));
569 return *this;
570 }
572
574
578 inline const MissingLoopInputNodeFlowValidationDetails& GetMissingLoopInputNode() const { return m_missingLoopInputNode; }
579 inline bool MissingLoopInputNodeHasBeenSet() const { return m_missingLoopInputNodeHasBeenSet; }
580 template <typename MissingLoopInputNodeT = MissingLoopInputNodeFlowValidationDetails>
582 m_missingLoopInputNodeHasBeenSet = true;
583 m_missingLoopInputNode = std::forward<MissingLoopInputNodeT>(value);
584 }
585 template <typename MissingLoopInputNodeT = MissingLoopInputNodeFlowValidationDetails>
587 SetMissingLoopInputNode(std::forward<MissingLoopInputNodeT>(value));
588 return *this;
589 }
591
593
597 inline const MissingLoopControllerNodeFlowValidationDetails& GetMissingLoopControllerNode() const { return m_missingLoopControllerNode; }
598 inline bool MissingLoopControllerNodeHasBeenSet() const { return m_missingLoopControllerNodeHasBeenSet; }
599 template <typename MissingLoopControllerNodeT = MissingLoopControllerNodeFlowValidationDetails>
601 m_missingLoopControllerNodeHasBeenSet = true;
602 m_missingLoopControllerNode = std::forward<MissingLoopControllerNodeT>(value);
603 }
604 template <typename MissingLoopControllerNodeT = MissingLoopControllerNodeFlowValidationDetails>
606 SetMissingLoopControllerNode(std::forward<MissingLoopControllerNodeT>(value));
607 return *this;
608 }
610
612
616 inline const MultipleLoopInputNodesFlowValidationDetails& GetMultipleLoopInputNodes() const { return m_multipleLoopInputNodes; }
617 inline bool MultipleLoopInputNodesHasBeenSet() const { return m_multipleLoopInputNodesHasBeenSet; }
618 template <typename MultipleLoopInputNodesT = MultipleLoopInputNodesFlowValidationDetails>
620 m_multipleLoopInputNodesHasBeenSet = true;
621 m_multipleLoopInputNodes = std::forward<MultipleLoopInputNodesT>(value);
622 }
623 template <typename MultipleLoopInputNodesT = MultipleLoopInputNodesFlowValidationDetails>
625 SetMultipleLoopInputNodes(std::forward<MultipleLoopInputNodesT>(value));
626 return *this;
627 }
629
631
636 return m_multipleLoopControllerNodes;
637 }
638 inline bool MultipleLoopControllerNodesHasBeenSet() const { return m_multipleLoopControllerNodesHasBeenSet; }
639 template <typename MultipleLoopControllerNodesT = MultipleLoopControllerNodesFlowValidationDetails>
641 m_multipleLoopControllerNodesHasBeenSet = true;
642 m_multipleLoopControllerNodes = std::forward<MultipleLoopControllerNodesT>(value);
643 }
644 template <typename MultipleLoopControllerNodesT = MultipleLoopControllerNodesFlowValidationDetails>
646 SetMultipleLoopControllerNodes(std::forward<MultipleLoopControllerNodesT>(value));
647 return *this;
648 }
650
652
656 inline const LoopIncompatibleNodeTypeFlowValidationDetails& GetLoopIncompatibleNodeType() const { return m_loopIncompatibleNodeType; }
657 inline bool LoopIncompatibleNodeTypeHasBeenSet() const { return m_loopIncompatibleNodeTypeHasBeenSet; }
658 template <typename LoopIncompatibleNodeTypeT = LoopIncompatibleNodeTypeFlowValidationDetails>
660 m_loopIncompatibleNodeTypeHasBeenSet = true;
661 m_loopIncompatibleNodeType = std::forward<LoopIncompatibleNodeTypeT>(value);
662 }
663 template <typename LoopIncompatibleNodeTypeT = LoopIncompatibleNodeTypeFlowValidationDetails>
665 SetLoopIncompatibleNodeType(std::forward<LoopIncompatibleNodeTypeT>(value));
666 return *this;
667 }
669
671
675 inline const InvalidLoopBoundaryFlowValidationDetails& GetInvalidLoopBoundary() const { return m_invalidLoopBoundary; }
676 inline bool InvalidLoopBoundaryHasBeenSet() const { return m_invalidLoopBoundaryHasBeenSet; }
677 template <typename InvalidLoopBoundaryT = InvalidLoopBoundaryFlowValidationDetails>
679 m_invalidLoopBoundaryHasBeenSet = true;
680 m_invalidLoopBoundary = std::forward<InvalidLoopBoundaryT>(value);
681 }
682 template <typename InvalidLoopBoundaryT = InvalidLoopBoundaryFlowValidationDetails>
684 SetInvalidLoopBoundary(std::forward<InvalidLoopBoundaryT>(value));
685 return *this;
686 }
688 private:
689 CyclicConnectionFlowValidationDetails m_cyclicConnection;
690
691 DuplicateConnectionsFlowValidationDetails m_duplicateConnections;
692
693 DuplicateConditionExpressionFlowValidationDetails m_duplicateConditionExpression;
694
695 UnreachableNodeFlowValidationDetails m_unreachableNode;
696
697 UnknownConnectionSourceFlowValidationDetails m_unknownConnectionSource;
698
699 UnknownConnectionSourceOutputFlowValidationDetails m_unknownConnectionSourceOutput;
700
701 UnknownConnectionTargetFlowValidationDetails m_unknownConnectionTarget;
702
703 UnknownConnectionTargetInputFlowValidationDetails m_unknownConnectionTargetInput;
704
705 UnknownConnectionConditionFlowValidationDetails m_unknownConnectionCondition;
706
707 MalformedConditionExpressionFlowValidationDetails m_malformedConditionExpression;
708
709 MalformedNodeInputExpressionFlowValidationDetails m_malformedNodeInputExpression;
710
711 MismatchedNodeInputTypeFlowValidationDetails m_mismatchedNodeInputType;
712
713 MismatchedNodeOutputTypeFlowValidationDetails m_mismatchedNodeOutputType;
714
715 IncompatibleConnectionDataTypeFlowValidationDetails m_incompatibleConnectionDataType;
716
717 MissingConnectionConfigurationFlowValidationDetails m_missingConnectionConfiguration;
718
719 MissingDefaultConditionFlowValidationDetails m_missingDefaultCondition;
720
721 MissingEndingNodesFlowValidationDetails m_missingEndingNodes;
722
723 MissingNodeConfigurationFlowValidationDetails m_missingNodeConfiguration;
724
725 MissingNodeInputFlowValidationDetails m_missingNodeInput;
726
727 MissingNodeOutputFlowValidationDetails m_missingNodeOutput;
728
729 MissingStartingNodesFlowValidationDetails m_missingStartingNodes;
730
731 MultipleNodeInputConnectionsFlowValidationDetails m_multipleNodeInputConnections;
732
733 UnfulfilledNodeInputFlowValidationDetails m_unfulfilledNodeInput;
734
735 UnsatisfiedConnectionConditionsFlowValidationDetails m_unsatisfiedConnectionConditions;
736
738
739 UnknownNodeInputFlowValidationDetails m_unknownNodeInput;
740
741 UnknownNodeOutputFlowValidationDetails m_unknownNodeOutput;
742
743 MissingLoopInputNodeFlowValidationDetails m_missingLoopInputNode;
744
745 MissingLoopControllerNodeFlowValidationDetails m_missingLoopControllerNode;
746
747 MultipleLoopInputNodesFlowValidationDetails m_multipleLoopInputNodes;
748
749 MultipleLoopControllerNodesFlowValidationDetails m_multipleLoopControllerNodes;
750
751 LoopIncompatibleNodeTypeFlowValidationDetails m_loopIncompatibleNodeType;
752
753 InvalidLoopBoundaryFlowValidationDetails m_invalidLoopBoundary;
754 bool m_cyclicConnectionHasBeenSet = false;
755 bool m_duplicateConnectionsHasBeenSet = false;
756 bool m_duplicateConditionExpressionHasBeenSet = false;
757 bool m_unreachableNodeHasBeenSet = false;
758 bool m_unknownConnectionSourceHasBeenSet = false;
759 bool m_unknownConnectionSourceOutputHasBeenSet = false;
760 bool m_unknownConnectionTargetHasBeenSet = false;
761 bool m_unknownConnectionTargetInputHasBeenSet = false;
762 bool m_unknownConnectionConditionHasBeenSet = false;
763 bool m_malformedConditionExpressionHasBeenSet = false;
764 bool m_malformedNodeInputExpressionHasBeenSet = false;
765 bool m_mismatchedNodeInputTypeHasBeenSet = false;
766 bool m_mismatchedNodeOutputTypeHasBeenSet = false;
767 bool m_incompatibleConnectionDataTypeHasBeenSet = false;
768 bool m_missingConnectionConfigurationHasBeenSet = false;
769 bool m_missingDefaultConditionHasBeenSet = false;
770 bool m_missingEndingNodesHasBeenSet = false;
771 bool m_missingNodeConfigurationHasBeenSet = false;
772 bool m_missingNodeInputHasBeenSet = false;
773 bool m_missingNodeOutputHasBeenSet = false;
774 bool m_missingStartingNodesHasBeenSet = false;
775 bool m_multipleNodeInputConnectionsHasBeenSet = false;
776 bool m_unfulfilledNodeInputHasBeenSet = false;
777 bool m_unsatisfiedConnectionConditionsHasBeenSet = false;
778 bool m_unspecifiedHasBeenSet = false;
779 bool m_unknownNodeInputHasBeenSet = false;
780 bool m_unknownNodeOutputHasBeenSet = false;
781 bool m_missingLoopInputNodeHasBeenSet = false;
782 bool m_missingLoopControllerNodeHasBeenSet = false;
783 bool m_multipleLoopInputNodesHasBeenSet = false;
784 bool m_multipleLoopControllerNodesHasBeenSet = false;
785 bool m_loopIncompatibleNodeTypeHasBeenSet = false;
786 bool m_invalidLoopBoundaryHasBeenSet = false;
787};
788
789} // namespace Model
790} // namespace BedrockAgent
791} // 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)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue