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>
79 template<
typename CyclicConnectionT = CyclicConnectionFlowVal
idationDetails>
80 void SetCyclicConnection(CyclicConnectionT&& value) { m_cyclicConnectionHasBeenSet =
true; m_cyclicConnection = std::forward<CyclicConnectionT>(value); }
81 template<
typename CyclicConnectionT = CyclicConnectionFlowVal
idationDetails>
91 template<
typename DuplicateConditionExpressionT = DuplicateConditionExpressionFlowVal
idationDetails>
92 void SetDuplicateConditionExpression(DuplicateConditionExpressionT&& value) { m_duplicateConditionExpressionHasBeenSet =
true; m_duplicateConditionExpression = std::forward<DuplicateConditionExpressionT>(value); }
93 template<
typename DuplicateConditionExpressionT = DuplicateConditionExpressionFlowVal
idationDetails>
103 template<
typename DuplicateConnectionsT = DuplicateConnectionsFlowVal
idationDetails>
104 void SetDuplicateConnections(DuplicateConnectionsT&& value) { m_duplicateConnectionsHasBeenSet =
true; m_duplicateConnections = std::forward<DuplicateConnectionsT>(value); }
105 template<
typename DuplicateConnectionsT = DuplicateConnectionsFlowVal
idationDetails>
115 template<
typename IncompatibleConnectionDataTypeT = IncompatibleConnectionDataTypeFlowVal
idationDetails>
116 void SetIncompatibleConnectionDataType(IncompatibleConnectionDataTypeT&& value) { m_incompatibleConnectionDataTypeHasBeenSet =
true; m_incompatibleConnectionDataType = std::forward<IncompatibleConnectionDataTypeT>(value); }
117 template<
typename IncompatibleConnectionDataTypeT = IncompatibleConnectionDataTypeFlowVal
idationDetails>
128 template<
typename Inval
idLoopBoundaryT = Inval
idLoopBoundaryFlowVal
idationDetails>
129 void SetInvalidLoopBoundary(InvalidLoopBoundaryT&& value) { m_invalidLoopBoundaryHasBeenSet =
true; m_invalidLoopBoundary = std::forward<InvalidLoopBoundaryT>(value); }
130 template<
typename Inval
idLoopBoundaryT = Inval
idLoopBoundaryFlowVal
idationDetails>
141 template<
typename LoopIncompatibleNodeTypeT = LoopIncompatibleNodeTypeFlowVal
idationDetails>
142 void SetLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT&& value) { m_loopIncompatibleNodeTypeHasBeenSet =
true; m_loopIncompatibleNodeType = std::forward<LoopIncompatibleNodeTypeT>(value); }
143 template<
typename LoopIncompatibleNodeTypeT = LoopIncompatibleNodeTypeFlowVal
idationDetails>
153 template<
typename MalformedConditionExpressionT = MalformedConditionExpressionFlowVal
idationDetails>
154 void SetMalformedConditionExpression(MalformedConditionExpressionT&& value) { m_malformedConditionExpressionHasBeenSet =
true; m_malformedConditionExpression = std::forward<MalformedConditionExpressionT>(value); }
155 template<
typename MalformedConditionExpressionT = MalformedConditionExpressionFlowVal
idationDetails>
165 template<
typename MalformedNodeInputExpressionT = MalformedNodeInputExpressionFlowVal
idationDetails>
166 void SetMalformedNodeInputExpression(MalformedNodeInputExpressionT&& value) { m_malformedNodeInputExpressionHasBeenSet =
true; m_malformedNodeInputExpression = std::forward<MalformedNodeInputExpressionT>(value); }
167 template<
typename MalformedNodeInputExpressionT = MalformedNodeInputExpressionFlowVal
idationDetails>
177 template<
typename MismatchedNodeInputTypeT = MismatchedNodeInputTypeFlowVal
idationDetails>
178 void SetMismatchedNodeInputType(MismatchedNodeInputTypeT&& value) { m_mismatchedNodeInputTypeHasBeenSet =
true; m_mismatchedNodeInputType = std::forward<MismatchedNodeInputTypeT>(value); }
179 template<
typename MismatchedNodeInputTypeT = MismatchedNodeInputTypeFlowVal
idationDetails>
189 template<
typename MismatchedNodeOutputTypeT = MismatchedNodeOutputTypeFlowVal
idationDetails>
190 void SetMismatchedNodeOutputType(MismatchedNodeOutputTypeT&& value) { m_mismatchedNodeOutputTypeHasBeenSet =
true; m_mismatchedNodeOutputType = std::forward<MismatchedNodeOutputTypeT>(value); }
191 template<
typename MismatchedNodeOutputTypeT = MismatchedNodeOutputTypeFlowVal
idationDetails>
201 template<
typename MissingConnectionConfigurationT = MissingConnectionConfigurationFlowVal
idationDetails>
202 void SetMissingConnectionConfiguration(MissingConnectionConfigurationT&& value) { m_missingConnectionConfigurationHasBeenSet =
true; m_missingConnectionConfiguration = std::forward<MissingConnectionConfigurationT>(value); }
203 template<
typename MissingConnectionConfigurationT = MissingConnectionConfigurationFlowVal
idationDetails>
213 template<
typename MissingDefaultConditionT = MissingDefaultConditionFlowVal
idationDetails>
214 void SetMissingDefaultCondition(MissingDefaultConditionT&& value) { m_missingDefaultConditionHasBeenSet =
true; m_missingDefaultCondition = std::forward<MissingDefaultConditionT>(value); }
215 template<
typename MissingDefaultConditionT = MissingDefaultConditionFlowVal
idationDetails>
225 template<
typename MissingEndingNodesT = MissingEndingNodesFlowVal
idationDetails>
226 void SetMissingEndingNodes(MissingEndingNodesT&& value) { m_missingEndingNodesHasBeenSet =
true; m_missingEndingNodes = std::forward<MissingEndingNodesT>(value); }
227 template<
typename MissingEndingNodesT = MissingEndingNodesFlowVal
idationDetails>
238 template<
typename MissingLoopControllerNodeT = MissingLoopControllerNodeFlowVal
idationDetails>
239 void SetMissingLoopControllerNode(MissingLoopControllerNodeT&& value) { m_missingLoopControllerNodeHasBeenSet =
true; m_missingLoopControllerNode = std::forward<MissingLoopControllerNodeT>(value); }
240 template<
typename MissingLoopControllerNodeT = MissingLoopControllerNodeFlowVal
idationDetails>
251 template<
typename MissingLoopInputNodeT = MissingLoopInputNodeFlowVal
idationDetails>
252 void SetMissingLoopInputNode(MissingLoopInputNodeT&& value) { m_missingLoopInputNodeHasBeenSet =
true; m_missingLoopInputNode = std::forward<MissingLoopInputNodeT>(value); }
253 template<
typename MissingLoopInputNodeT = MissingLoopInputNodeFlowVal
idationDetails>
263 template<
typename MissingNodeConfigurationT = MissingNodeConfigurationFlowVal
idationDetails>
264 void SetMissingNodeConfiguration(MissingNodeConfigurationT&& value) { m_missingNodeConfigurationHasBeenSet =
true; m_missingNodeConfiguration = std::forward<MissingNodeConfigurationT>(value); }
265 template<
typename MissingNodeConfigurationT = MissingNodeConfigurationFlowVal
idationDetails>
275 template<
typename MissingNodeInputT = MissingNodeInputFlowVal
idationDetails>
276 void SetMissingNodeInput(MissingNodeInputT&& value) { m_missingNodeInputHasBeenSet =
true; m_missingNodeInput = std::forward<MissingNodeInputT>(value); }
277 template<
typename MissingNodeInputT = MissingNodeInputFlowVal
idationDetails>
287 template<
typename MissingNodeOutputT = MissingNodeOutputFlowVal
idationDetails>
288 void SetMissingNodeOutput(MissingNodeOutputT&& value) { m_missingNodeOutputHasBeenSet =
true; m_missingNodeOutput = std::forward<MissingNodeOutputT>(value); }
289 template<
typename MissingNodeOutputT = MissingNodeOutputFlowVal
idationDetails>
299 template<
typename MissingStartingNodesT = MissingStartingNodesFlowVal
idationDetails>
300 void SetMissingStartingNodes(MissingStartingNodesT&& value) { m_missingStartingNodesHasBeenSet =
true; m_missingStartingNodes = std::forward<MissingStartingNodesT>(value); }
301 template<
typename MissingStartingNodesT = MissingStartingNodesFlowVal
idationDetails>
312 template<
typename MultipleLoopControllerNodesT = MultipleLoopControllerNodesFlowVal
idationDetails>
313 void SetMultipleLoopControllerNodes(MultipleLoopControllerNodesT&& value) { m_multipleLoopControllerNodesHasBeenSet =
true; m_multipleLoopControllerNodes = std::forward<MultipleLoopControllerNodesT>(value); }
314 template<
typename MultipleLoopControllerNodesT = MultipleLoopControllerNodesFlowVal
idationDetails>
325 template<
typename MultipleLoopInputNodesT = MultipleLoopInputNodesFlowVal
idationDetails>
326 void SetMultipleLoopInputNodes(MultipleLoopInputNodesT&& value) { m_multipleLoopInputNodesHasBeenSet =
true; m_multipleLoopInputNodes = std::forward<MultipleLoopInputNodesT>(value); }
327 template<
typename MultipleLoopInputNodesT = MultipleLoopInputNodesFlowVal
idationDetails>
337 template<
typename MultipleNodeInputConnectionsT = MultipleNodeInputConnectionsFlowVal
idationDetails>
338 void SetMultipleNodeInputConnections(MultipleNodeInputConnectionsT&& value) { m_multipleNodeInputConnectionsHasBeenSet =
true; m_multipleNodeInputConnections = std::forward<MultipleNodeInputConnectionsT>(value); }
339 template<
typename MultipleNodeInputConnectionsT = MultipleNodeInputConnectionsFlowVal
idationDetails>
349 template<
typename UnfulfilledNodeInputT = UnfulfilledNodeInputFlowVal
idationDetails>
350 void SetUnfulfilledNodeInput(UnfulfilledNodeInputT&& value) { m_unfulfilledNodeInputHasBeenSet =
true; m_unfulfilledNodeInput = std::forward<UnfulfilledNodeInputT>(value); }
351 template<
typename UnfulfilledNodeInputT = UnfulfilledNodeInputFlowVal
idationDetails>
361 template<
typename UnknownConnectionConditionT = UnknownConnectionConditionFlowVal
idationDetails>
362 void SetUnknownConnectionCondition(UnknownConnectionConditionT&& value) { m_unknownConnectionConditionHasBeenSet =
true; m_unknownConnectionCondition = std::forward<UnknownConnectionConditionT>(value); }
363 template<
typename UnknownConnectionConditionT = UnknownConnectionConditionFlowVal
idationDetails>
373 template<
typename UnknownConnectionSourceT = UnknownConnectionSourceFlowVal
idationDetails>
374 void SetUnknownConnectionSource(UnknownConnectionSourceT&& value) { m_unknownConnectionSourceHasBeenSet =
true; m_unknownConnectionSource = std::forward<UnknownConnectionSourceT>(value); }
375 template<
typename UnknownConnectionSourceT = UnknownConnectionSourceFlowVal
idationDetails>
385 template<
typename UnknownConnectionSourceOutputT = UnknownConnectionSourceOutputFlowVal
idationDetails>
386 void SetUnknownConnectionSourceOutput(UnknownConnectionSourceOutputT&& value) { m_unknownConnectionSourceOutputHasBeenSet =
true; m_unknownConnectionSourceOutput = std::forward<UnknownConnectionSourceOutputT>(value); }
387 template<
typename UnknownConnectionSourceOutputT = UnknownConnectionSourceOutputFlowVal
idationDetails>
397 template<
typename UnknownConnectionTargetT = UnknownConnectionTargetFlowVal
idationDetails>
398 void SetUnknownConnectionTarget(UnknownConnectionTargetT&& value) { m_unknownConnectionTargetHasBeenSet =
true; m_unknownConnectionTarget = std::forward<UnknownConnectionTargetT>(value); }
399 template<
typename UnknownConnectionTargetT = UnknownConnectionTargetFlowVal
idationDetails>
409 template<
typename UnknownConnectionTargetInputT = UnknownConnectionTargetInputFlowVal
idationDetails>
410 void SetUnknownConnectionTargetInput(UnknownConnectionTargetInputT&& value) { m_unknownConnectionTargetInputHasBeenSet =
true; m_unknownConnectionTargetInput = std::forward<UnknownConnectionTargetInputT>(value); }
411 template<
typename UnknownConnectionTargetInputT = UnknownConnectionTargetInputFlowVal
idationDetails>
421 template<
typename UnknownNodeInputT = UnknownNodeInputFlowVal
idationDetails>
422 void SetUnknownNodeInput(UnknownNodeInputT&& value) { m_unknownNodeInputHasBeenSet =
true; m_unknownNodeInput = std::forward<UnknownNodeInputT>(value); }
423 template<
typename UnknownNodeInputT = UnknownNodeInputFlowVal
idationDetails>
433 template<
typename UnknownNodeOutputT = UnknownNodeOutputFlowVal
idationDetails>
434 void SetUnknownNodeOutput(UnknownNodeOutputT&& value) { m_unknownNodeOutputHasBeenSet =
true; m_unknownNodeOutput = std::forward<UnknownNodeOutputT>(value); }
435 template<
typename UnknownNodeOutputT = UnknownNodeOutputFlowVal
idationDetails>
445 template<
typename UnreachableNodeT = UnreachableNodeFlowVal
idationDetails>
446 void SetUnreachableNode(UnreachableNodeT&& value) { m_unreachableNodeHasBeenSet =
true; m_unreachableNode = std::forward<UnreachableNodeT>(value); }
447 template<
typename UnreachableNodeT = UnreachableNodeFlowVal
idationDetails>
457 template<
typename UnsatisfiedConnectionConditionsT = UnsatisfiedConnectionConditionsFlowVal
idationDetails>
458 void SetUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT&& value) { m_unsatisfiedConnectionConditionsHasBeenSet =
true; m_unsatisfiedConnectionConditions = std::forward<UnsatisfiedConnectionConditionsT>(value); }
459 template<
typename UnsatisfiedConnectionConditionsT = UnsatisfiedConnectionConditionsFlowVal
idationDetails>
469 template<
typename UnspecifiedT = UnspecifiedFlowVal
idationDetails>
470 void SetUnspecified(UnspecifiedT&& value) { m_unspecifiedHasBeenSet =
true; m_unspecified = std::forward<UnspecifiedT>(value); }
471 template<
typename UnspecifiedT = UnspecifiedFlowVal
idationDetails>
477 bool m_cyclicConnectionHasBeenSet =
false;
480 bool m_duplicateConditionExpressionHasBeenSet =
false;
483 bool m_duplicateConnectionsHasBeenSet =
false;
486 bool m_incompatibleConnectionDataTypeHasBeenSet =
false;
489 bool m_invalidLoopBoundaryHasBeenSet =
false;
492 bool m_loopIncompatibleNodeTypeHasBeenSet =
false;
495 bool m_malformedConditionExpressionHasBeenSet =
false;
498 bool m_malformedNodeInputExpressionHasBeenSet =
false;
501 bool m_mismatchedNodeInputTypeHasBeenSet =
false;
504 bool m_mismatchedNodeOutputTypeHasBeenSet =
false;
507 bool m_missingConnectionConfigurationHasBeenSet =
false;
510 bool m_missingDefaultConditionHasBeenSet =
false;
513 bool m_missingEndingNodesHasBeenSet =
false;
516 bool m_missingLoopControllerNodeHasBeenSet =
false;
519 bool m_missingLoopInputNodeHasBeenSet =
false;
522 bool m_missingNodeConfigurationHasBeenSet =
false;
525 bool m_missingNodeInputHasBeenSet =
false;
528 bool m_missingNodeOutputHasBeenSet =
false;
531 bool m_missingStartingNodesHasBeenSet =
false;
534 bool m_multipleLoopControllerNodesHasBeenSet =
false;
537 bool m_multipleLoopInputNodesHasBeenSet =
false;
540 bool m_multipleNodeInputConnectionsHasBeenSet =
false;
543 bool m_unfulfilledNodeInputHasBeenSet =
false;
546 bool m_unknownConnectionConditionHasBeenSet =
false;
549 bool m_unknownConnectionSourceHasBeenSet =
false;
552 bool m_unknownConnectionSourceOutputHasBeenSet =
false;
555 bool m_unknownConnectionTargetHasBeenSet =
false;
558 bool m_unknownConnectionTargetInputHasBeenSet =
false;
561 bool m_unknownNodeInputHasBeenSet =
false;
564 bool m_unknownNodeOutputHasBeenSet =
false;
567 bool m_unreachableNodeHasBeenSet =
false;
570 bool m_unsatisfiedConnectionConditionsHasBeenSet =
false;
573 bool m_unspecifiedHasBeenSet =
false;
bool MultipleLoopInputNodesHasBeenSet() const
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)
void SetUnspecified(UnspecifiedT &&value)
FlowValidationDetails & WithMissingEndingNodes(MissingEndingNodesT &&value)
const MissingNodeOutputFlowValidationDetails & GetMissingNodeOutput() const
FlowValidationDetails & WithMismatchedNodeOutputType(MismatchedNodeOutputTypeT &&value)
FlowValidationDetails & WithMissingLoopInputNode(MissingLoopInputNodeT &&value)
void SetUnknownConnectionTargetInput(UnknownConnectionTargetInputT &&value)
bool MultipleNodeInputConnectionsHasBeenSet() const
void SetUnfulfilledNodeInput(UnfulfilledNodeInputT &&value)
const MissingEndingNodesFlowValidationDetails & GetMissingEndingNodes() const
void SetUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT &&value)
FlowValidationDetails & WithLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT &&value)
bool MissingNodeOutputHasBeenSet() const
const MismatchedNodeOutputTypeFlowValidationDetails & GetMismatchedNodeOutputType() const
bool UnreachableNodeHasBeenSet() const
bool MissingStartingNodesHasBeenSet() 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
bool CyclicConnectionHasBeenSet() const
FlowValidationDetails & WithMismatchedNodeInputType(MismatchedNodeInputTypeT &&value)
void SetMultipleNodeInputConnections(MultipleNodeInputConnectionsT &&value)
const MissingLoopControllerNodeFlowValidationDetails & GetMissingLoopControllerNode() const
const UnknownConnectionSourceFlowValidationDetails & GetUnknownConnectionSource() const
const MultipleLoopControllerNodesFlowValidationDetails & GetMultipleLoopControllerNodes() const
bool MismatchedNodeInputTypeHasBeenSet() const
FlowValidationDetails & WithUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT &&value)
bool MissingDefaultConditionHasBeenSet() const
void SetUnknownConnectionTarget(UnknownConnectionTargetT &&value)
const UnreachableNodeFlowValidationDetails & GetUnreachableNode() const
bool UnsatisfiedConnectionConditionsHasBeenSet() 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
bool IncompatibleConnectionDataTypeHasBeenSet() const
void SetMissingNodeInput(MissingNodeInputT &&value)
const MultipleNodeInputConnectionsFlowValidationDetails & GetMultipleNodeInputConnections() const
void SetMismatchedNodeOutputType(MismatchedNodeOutputTypeT &&value)
bool MalformedConditionExpressionHasBeenSet() const
FlowValidationDetails & WithMissingNodeOutput(MissingNodeOutputT &&value)
void SetMissingNodeOutput(MissingNodeOutputT &&value)
void SetMissingLoopInputNode(MissingLoopInputNodeT &&value)
void SetMissingStartingNodes(MissingStartingNodesT &&value)
FlowValidationDetails & WithMultipleLoopInputNodes(MultipleLoopInputNodesT &&value)
bool UnknownNodeInputHasBeenSet() const
void SetMultipleLoopControllerNodes(MultipleLoopControllerNodesT &&value)
void SetMissingDefaultCondition(MissingDefaultConditionT &&value)
void SetInvalidLoopBoundary(InvalidLoopBoundaryT &&value)
bool MissingLoopControllerNodeHasBeenSet() const
const UnknownNodeInputFlowValidationDetails & GetUnknownNodeInput() const
FlowValidationDetails & WithUnknownNodeOutput(UnknownNodeOutputT &&value)
const MissingDefaultConditionFlowValidationDetails & GetMissingDefaultCondition() const
const MissingConnectionConfigurationFlowValidationDetails & GetMissingConnectionConfiguration() const
bool MissingLoopInputNodeHasBeenSet() const
FlowValidationDetails & WithUnknownConnectionCondition(UnknownConnectionConditionT &&value)
bool MissingNodeConfigurationHasBeenSet() const
bool UnknownConnectionSourceHasBeenSet() const
bool DuplicateConditionExpressionHasBeenSet() const
const UnfulfilledNodeInputFlowValidationDetails & GetUnfulfilledNodeInput() const
FlowValidationDetails & WithUnknownConnectionSource(UnknownConnectionSourceT &&value)
const MissingNodeInputFlowValidationDetails & GetMissingNodeInput() const
void SetMalformedConditionExpression(MalformedConditionExpressionT &&value)
bool LoopIncompatibleNodeTypeHasBeenSet() const
FlowValidationDetails & WithUnspecified(UnspecifiedT &&value)
const MalformedNodeInputExpressionFlowValidationDetails & GetMalformedNodeInputExpression() const
FlowValidationDetails & WithCyclicConnection(CyclicConnectionT &&value)
bool UnknownConnectionTargetInputHasBeenSet() const
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)
bool UnknownConnectionConditionHasBeenSet() const
const UnknownNodeOutputFlowValidationDetails & GetUnknownNodeOutput() const
bool UnknownNodeOutputHasBeenSet() const
FlowValidationDetails & WithUnknownNodeInput(UnknownNodeInputT &&value)
void SetUnknownNodeInput(UnknownNodeInputT &&value)
FlowValidationDetails & WithMissingLoopControllerNode(MissingLoopControllerNodeT &&value)
AWS_BEDROCKAGENT_API FlowValidationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MismatchedNodeOutputTypeHasBeenSet() const
bool UnknownConnectionTargetHasBeenSet() const
const CyclicConnectionFlowValidationDetails & GetCyclicConnection() const
FlowValidationDetails & WithMissingNodeInput(MissingNodeInputT &&value)
const MalformedConditionExpressionFlowValidationDetails & GetMalformedConditionExpression() const
const IncompatibleConnectionDataTypeFlowValidationDetails & GetIncompatibleConnectionDataType() const
bool MissingConnectionConfigurationHasBeenSet() const
const UnknownConnectionTargetInputFlowValidationDetails & GetUnknownConnectionTargetInput() const
FlowValidationDetails & WithMissingStartingNodes(MissingStartingNodesT &&value)
void SetCyclicConnection(CyclicConnectionT &&value)
FlowValidationDetails & WithUnknownConnectionTarget(UnknownConnectionTargetT &&value)
bool MissingEndingNodesHasBeenSet() const
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)
bool UnspecifiedHasBeenSet() const
const MissingStartingNodesFlowValidationDetails & GetMissingStartingNodes() const
void SetMultipleLoopInputNodes(MultipleLoopInputNodesT &&value)
const MismatchedNodeInputTypeFlowValidationDetails & GetMismatchedNodeInputType() const
void SetDuplicateConditionExpression(DuplicateConditionExpressionT &&value)
FlowValidationDetails & WithIncompatibleConnectionDataType(IncompatibleConnectionDataTypeT &&value)
const MissingNodeConfigurationFlowValidationDetails & GetMissingNodeConfiguration() const
bool UnfulfilledNodeInputHasBeenSet() const
const UnknownConnectionConditionFlowValidationDetails & GetUnknownConnectionCondition() const
bool InvalidLoopBoundaryHasBeenSet() const
const UnsatisfiedConnectionConditionsFlowValidationDetails & GetUnsatisfiedConnectionConditions() const
FlowValidationDetails & WithUnreachableNode(UnreachableNodeT &&value)
void SetLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT &&value)
void SetMissingConnectionConfiguration(MissingConnectionConfigurationT &&value)
bool MultipleLoopControllerNodesHasBeenSet() const
bool MalformedNodeInputExpressionHasBeenSet() const
void SetMissingNodeConfiguration(MissingNodeConfigurationT &&value)
FlowValidationDetails & WithMultipleLoopControllerNodes(MultipleLoopControllerNodesT &&value)
FlowValidationDetails & WithUnfulfilledNodeInput(UnfulfilledNodeInputT &&value)
void SetUnreachableNode(UnreachableNodeT &&value)
bool UnknownConnectionSourceOutputHasBeenSet() const
const MultipleLoopInputNodesFlowValidationDetails & GetMultipleLoopInputNodes() const
void SetUnknownNodeOutput(UnknownNodeOutputT &&value)
FlowValidationDetails & WithMissingNodeConfiguration(MissingNodeConfigurationT &&value)
bool MissingNodeInputHasBeenSet() const
bool DuplicateConnectionsHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue