AWS SDK for C++

AWS SDK for C++ Version 1.11.635

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/DuplicateConnectionsFlowValidationDetails.h>
10#include <aws/bedrock-agent/model/DuplicateConditionExpressionFlowValidationDetails.h>
11#include <aws/bedrock-agent/model/UnreachableNodeFlowValidationDetails.h>
12#include <aws/bedrock-agent/model/UnknownConnectionSourceFlowValidationDetails.h>
13#include <aws/bedrock-agent/model/UnknownConnectionSourceOutputFlowValidationDetails.h>
14#include <aws/bedrock-agent/model/UnknownConnectionTargetFlowValidationDetails.h>
15#include <aws/bedrock-agent/model/UnknownConnectionTargetInputFlowValidationDetails.h>
16#include <aws/bedrock-agent/model/UnknownConnectionConditionFlowValidationDetails.h>
17#include <aws/bedrock-agent/model/MalformedConditionExpressionFlowValidationDetails.h>
18#include <aws/bedrock-agent/model/MalformedNodeInputExpressionFlowValidationDetails.h>
19#include <aws/bedrock-agent/model/MismatchedNodeInputTypeFlowValidationDetails.h>
20#include <aws/bedrock-agent/model/MismatchedNodeOutputTypeFlowValidationDetails.h>
21#include <aws/bedrock-agent/model/IncompatibleConnectionDataTypeFlowValidationDetails.h>
22#include <aws/bedrock-agent/model/MissingConnectionConfigurationFlowValidationDetails.h>
23#include <aws/bedrock-agent/model/MissingDefaultConditionFlowValidationDetails.h>
24#include <aws/bedrock-agent/model/MissingEndingNodesFlowValidationDetails.h>
25#include <aws/bedrock-agent/model/MissingNodeConfigurationFlowValidationDetails.h>
26#include <aws/bedrock-agent/model/MissingNodeInputFlowValidationDetails.h>
27#include <aws/bedrock-agent/model/MissingNodeOutputFlowValidationDetails.h>
28#include <aws/bedrock-agent/model/MissingStartingNodesFlowValidationDetails.h>
29#include <aws/bedrock-agent/model/MultipleNodeInputConnectionsFlowValidationDetails.h>
30#include <aws/bedrock-agent/model/UnfulfilledNodeInputFlowValidationDetails.h>
31#include <aws/bedrock-agent/model/UnsatisfiedConnectionConditionsFlowValidationDetails.h>
32#include <aws/bedrock-agent/model/UnspecifiedFlowValidationDetails.h>
33#include <aws/bedrock-agent/model/UnknownNodeInputFlowValidationDetails.h>
34#include <aws/bedrock-agent/model/UnknownNodeOutputFlowValidationDetails.h>
35#include <aws/bedrock-agent/model/MissingLoopInputNodeFlowValidationDetails.h>
36#include <aws/bedrock-agent/model/MissingLoopControllerNodeFlowValidationDetails.h>
37#include <aws/bedrock-agent/model/MultipleLoopInputNodesFlowValidationDetails.h>
38#include <aws/bedrock-agent/model/MultipleLoopControllerNodesFlowValidationDetails.h>
39#include <aws/bedrock-agent/model/LoopIncompatibleNodeTypeFlowValidationDetails.h>
40#include <aws/bedrock-agent/model/InvalidLoopBoundaryFlowValidationDetails.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 DuplicateConnectionsFlowValidationDetails& GetDuplicateConnections() const { return m_duplicateConnections; }
90 inline bool DuplicateConnectionsHasBeenSet() const { return m_duplicateConnectionsHasBeenSet; }
91 template<typename DuplicateConnectionsT = DuplicateConnectionsFlowValidationDetails>
92 void SetDuplicateConnections(DuplicateConnectionsT&& value) { m_duplicateConnectionsHasBeenSet = true; m_duplicateConnections = std::forward<DuplicateConnectionsT>(value); }
93 template<typename DuplicateConnectionsT = DuplicateConnectionsFlowValidationDetails>
94 FlowValidationDetails& WithDuplicateConnections(DuplicateConnectionsT&& value) { SetDuplicateConnections(std::forward<DuplicateConnectionsT>(value)); return *this;}
96
98
101 inline const DuplicateConditionExpressionFlowValidationDetails& GetDuplicateConditionExpression() const { return m_duplicateConditionExpression; }
102 inline bool DuplicateConditionExpressionHasBeenSet() const { return m_duplicateConditionExpressionHasBeenSet; }
103 template<typename DuplicateConditionExpressionT = DuplicateConditionExpressionFlowValidationDetails>
104 void SetDuplicateConditionExpression(DuplicateConditionExpressionT&& value) { m_duplicateConditionExpressionHasBeenSet = true; m_duplicateConditionExpression = std::forward<DuplicateConditionExpressionT>(value); }
105 template<typename DuplicateConditionExpressionT = DuplicateConditionExpressionFlowValidationDetails>
106 FlowValidationDetails& WithDuplicateConditionExpression(DuplicateConditionExpressionT&& value) { SetDuplicateConditionExpression(std::forward<DuplicateConditionExpressionT>(value)); return *this;}
108
110
113 inline const UnreachableNodeFlowValidationDetails& GetUnreachableNode() const { return m_unreachableNode; }
114 inline bool UnreachableNodeHasBeenSet() const { return m_unreachableNodeHasBeenSet; }
115 template<typename UnreachableNodeT = UnreachableNodeFlowValidationDetails>
116 void SetUnreachableNode(UnreachableNodeT&& value) { m_unreachableNodeHasBeenSet = true; m_unreachableNode = std::forward<UnreachableNodeT>(value); }
117 template<typename UnreachableNodeT = UnreachableNodeFlowValidationDetails>
118 FlowValidationDetails& WithUnreachableNode(UnreachableNodeT&& value) { SetUnreachableNode(std::forward<UnreachableNodeT>(value)); return *this;}
120
122
125 inline const UnknownConnectionSourceFlowValidationDetails& GetUnknownConnectionSource() const { return m_unknownConnectionSource; }
126 inline bool UnknownConnectionSourceHasBeenSet() const { return m_unknownConnectionSourceHasBeenSet; }
127 template<typename UnknownConnectionSourceT = UnknownConnectionSourceFlowValidationDetails>
128 void SetUnknownConnectionSource(UnknownConnectionSourceT&& value) { m_unknownConnectionSourceHasBeenSet = true; m_unknownConnectionSource = std::forward<UnknownConnectionSourceT>(value); }
129 template<typename UnknownConnectionSourceT = UnknownConnectionSourceFlowValidationDetails>
130 FlowValidationDetails& WithUnknownConnectionSource(UnknownConnectionSourceT&& value) { SetUnknownConnectionSource(std::forward<UnknownConnectionSourceT>(value)); return *this;}
132
134
137 inline const UnknownConnectionSourceOutputFlowValidationDetails& GetUnknownConnectionSourceOutput() const { return m_unknownConnectionSourceOutput; }
138 inline bool UnknownConnectionSourceOutputHasBeenSet() const { return m_unknownConnectionSourceOutputHasBeenSet; }
139 template<typename UnknownConnectionSourceOutputT = UnknownConnectionSourceOutputFlowValidationDetails>
140 void SetUnknownConnectionSourceOutput(UnknownConnectionSourceOutputT&& value) { m_unknownConnectionSourceOutputHasBeenSet = true; m_unknownConnectionSourceOutput = std::forward<UnknownConnectionSourceOutputT>(value); }
141 template<typename UnknownConnectionSourceOutputT = UnknownConnectionSourceOutputFlowValidationDetails>
142 FlowValidationDetails& WithUnknownConnectionSourceOutput(UnknownConnectionSourceOutputT&& value) { SetUnknownConnectionSourceOutput(std::forward<UnknownConnectionSourceOutputT>(value)); return *this;}
144
146
149 inline const UnknownConnectionTargetFlowValidationDetails& GetUnknownConnectionTarget() const { return m_unknownConnectionTarget; }
150 inline bool UnknownConnectionTargetHasBeenSet() const { return m_unknownConnectionTargetHasBeenSet; }
151 template<typename UnknownConnectionTargetT = UnknownConnectionTargetFlowValidationDetails>
152 void SetUnknownConnectionTarget(UnknownConnectionTargetT&& value) { m_unknownConnectionTargetHasBeenSet = true; m_unknownConnectionTarget = std::forward<UnknownConnectionTargetT>(value); }
153 template<typename UnknownConnectionTargetT = UnknownConnectionTargetFlowValidationDetails>
154 FlowValidationDetails& WithUnknownConnectionTarget(UnknownConnectionTargetT&& value) { SetUnknownConnectionTarget(std::forward<UnknownConnectionTargetT>(value)); return *this;}
156
158
161 inline const UnknownConnectionTargetInputFlowValidationDetails& GetUnknownConnectionTargetInput() const { return m_unknownConnectionTargetInput; }
162 inline bool UnknownConnectionTargetInputHasBeenSet() const { return m_unknownConnectionTargetInputHasBeenSet; }
163 template<typename UnknownConnectionTargetInputT = UnknownConnectionTargetInputFlowValidationDetails>
164 void SetUnknownConnectionTargetInput(UnknownConnectionTargetInputT&& value) { m_unknownConnectionTargetInputHasBeenSet = true; m_unknownConnectionTargetInput = std::forward<UnknownConnectionTargetInputT>(value); }
165 template<typename UnknownConnectionTargetInputT = UnknownConnectionTargetInputFlowValidationDetails>
166 FlowValidationDetails& WithUnknownConnectionTargetInput(UnknownConnectionTargetInputT&& value) { SetUnknownConnectionTargetInput(std::forward<UnknownConnectionTargetInputT>(value)); return *this;}
168
170
173 inline const UnknownConnectionConditionFlowValidationDetails& GetUnknownConnectionCondition() const { return m_unknownConnectionCondition; }
174 inline bool UnknownConnectionConditionHasBeenSet() const { return m_unknownConnectionConditionHasBeenSet; }
175 template<typename UnknownConnectionConditionT = UnknownConnectionConditionFlowValidationDetails>
176 void SetUnknownConnectionCondition(UnknownConnectionConditionT&& value) { m_unknownConnectionConditionHasBeenSet = true; m_unknownConnectionCondition = std::forward<UnknownConnectionConditionT>(value); }
177 template<typename UnknownConnectionConditionT = UnknownConnectionConditionFlowValidationDetails>
178 FlowValidationDetails& WithUnknownConnectionCondition(UnknownConnectionConditionT&& value) { SetUnknownConnectionCondition(std::forward<UnknownConnectionConditionT>(value)); return *this;}
180
182
185 inline const MalformedConditionExpressionFlowValidationDetails& GetMalformedConditionExpression() const { return m_malformedConditionExpression; }
186 inline bool MalformedConditionExpressionHasBeenSet() const { return m_malformedConditionExpressionHasBeenSet; }
187 template<typename MalformedConditionExpressionT = MalformedConditionExpressionFlowValidationDetails>
188 void SetMalformedConditionExpression(MalformedConditionExpressionT&& value) { m_malformedConditionExpressionHasBeenSet = true; m_malformedConditionExpression = std::forward<MalformedConditionExpressionT>(value); }
189 template<typename MalformedConditionExpressionT = MalformedConditionExpressionFlowValidationDetails>
190 FlowValidationDetails& WithMalformedConditionExpression(MalformedConditionExpressionT&& value) { SetMalformedConditionExpression(std::forward<MalformedConditionExpressionT>(value)); return *this;}
192
194
197 inline const MalformedNodeInputExpressionFlowValidationDetails& GetMalformedNodeInputExpression() const { return m_malformedNodeInputExpression; }
198 inline bool MalformedNodeInputExpressionHasBeenSet() const { return m_malformedNodeInputExpressionHasBeenSet; }
199 template<typename MalformedNodeInputExpressionT = MalformedNodeInputExpressionFlowValidationDetails>
200 void SetMalformedNodeInputExpression(MalformedNodeInputExpressionT&& value) { m_malformedNodeInputExpressionHasBeenSet = true; m_malformedNodeInputExpression = std::forward<MalformedNodeInputExpressionT>(value); }
201 template<typename MalformedNodeInputExpressionT = MalformedNodeInputExpressionFlowValidationDetails>
202 FlowValidationDetails& WithMalformedNodeInputExpression(MalformedNodeInputExpressionT&& value) { SetMalformedNodeInputExpression(std::forward<MalformedNodeInputExpressionT>(value)); return *this;}
204
206
209 inline const MismatchedNodeInputTypeFlowValidationDetails& GetMismatchedNodeInputType() const { return m_mismatchedNodeInputType; }
210 inline bool MismatchedNodeInputTypeHasBeenSet() const { return m_mismatchedNodeInputTypeHasBeenSet; }
211 template<typename MismatchedNodeInputTypeT = MismatchedNodeInputTypeFlowValidationDetails>
212 void SetMismatchedNodeInputType(MismatchedNodeInputTypeT&& value) { m_mismatchedNodeInputTypeHasBeenSet = true; m_mismatchedNodeInputType = std::forward<MismatchedNodeInputTypeT>(value); }
213 template<typename MismatchedNodeInputTypeT = MismatchedNodeInputTypeFlowValidationDetails>
214 FlowValidationDetails& WithMismatchedNodeInputType(MismatchedNodeInputTypeT&& value) { SetMismatchedNodeInputType(std::forward<MismatchedNodeInputTypeT>(value)); return *this;}
216
218
221 inline const MismatchedNodeOutputTypeFlowValidationDetails& GetMismatchedNodeOutputType() const { return m_mismatchedNodeOutputType; }
222 inline bool MismatchedNodeOutputTypeHasBeenSet() const { return m_mismatchedNodeOutputTypeHasBeenSet; }
223 template<typename MismatchedNodeOutputTypeT = MismatchedNodeOutputTypeFlowValidationDetails>
224 void SetMismatchedNodeOutputType(MismatchedNodeOutputTypeT&& value) { m_mismatchedNodeOutputTypeHasBeenSet = true; m_mismatchedNodeOutputType = std::forward<MismatchedNodeOutputTypeT>(value); }
225 template<typename MismatchedNodeOutputTypeT = MismatchedNodeOutputTypeFlowValidationDetails>
226 FlowValidationDetails& WithMismatchedNodeOutputType(MismatchedNodeOutputTypeT&& value) { SetMismatchedNodeOutputType(std::forward<MismatchedNodeOutputTypeT>(value)); return *this;}
228
230
233 inline const IncompatibleConnectionDataTypeFlowValidationDetails& GetIncompatibleConnectionDataType() const { return m_incompatibleConnectionDataType; }
234 inline bool IncompatibleConnectionDataTypeHasBeenSet() const { return m_incompatibleConnectionDataTypeHasBeenSet; }
235 template<typename IncompatibleConnectionDataTypeT = IncompatibleConnectionDataTypeFlowValidationDetails>
236 void SetIncompatibleConnectionDataType(IncompatibleConnectionDataTypeT&& value) { m_incompatibleConnectionDataTypeHasBeenSet = true; m_incompatibleConnectionDataType = std::forward<IncompatibleConnectionDataTypeT>(value); }
237 template<typename IncompatibleConnectionDataTypeT = IncompatibleConnectionDataTypeFlowValidationDetails>
238 FlowValidationDetails& WithIncompatibleConnectionDataType(IncompatibleConnectionDataTypeT&& value) { SetIncompatibleConnectionDataType(std::forward<IncompatibleConnectionDataTypeT>(value)); return *this;}
240
242
245 inline const MissingConnectionConfigurationFlowValidationDetails& GetMissingConnectionConfiguration() const { return m_missingConnectionConfiguration; }
246 inline bool MissingConnectionConfigurationHasBeenSet() const { return m_missingConnectionConfigurationHasBeenSet; }
247 template<typename MissingConnectionConfigurationT = MissingConnectionConfigurationFlowValidationDetails>
248 void SetMissingConnectionConfiguration(MissingConnectionConfigurationT&& value) { m_missingConnectionConfigurationHasBeenSet = true; m_missingConnectionConfiguration = std::forward<MissingConnectionConfigurationT>(value); }
249 template<typename MissingConnectionConfigurationT = MissingConnectionConfigurationFlowValidationDetails>
250 FlowValidationDetails& WithMissingConnectionConfiguration(MissingConnectionConfigurationT&& value) { SetMissingConnectionConfiguration(std::forward<MissingConnectionConfigurationT>(value)); return *this;}
252
254
257 inline const MissingDefaultConditionFlowValidationDetails& GetMissingDefaultCondition() const { return m_missingDefaultCondition; }
258 inline bool MissingDefaultConditionHasBeenSet() const { return m_missingDefaultConditionHasBeenSet; }
259 template<typename MissingDefaultConditionT = MissingDefaultConditionFlowValidationDetails>
260 void SetMissingDefaultCondition(MissingDefaultConditionT&& value) { m_missingDefaultConditionHasBeenSet = true; m_missingDefaultCondition = std::forward<MissingDefaultConditionT>(value); }
261 template<typename MissingDefaultConditionT = MissingDefaultConditionFlowValidationDetails>
262 FlowValidationDetails& WithMissingDefaultCondition(MissingDefaultConditionT&& value) { SetMissingDefaultCondition(std::forward<MissingDefaultConditionT>(value)); return *this;}
264
266
269 inline const MissingEndingNodesFlowValidationDetails& GetMissingEndingNodes() const { return m_missingEndingNodes; }
270 inline bool MissingEndingNodesHasBeenSet() const { return m_missingEndingNodesHasBeenSet; }
271 template<typename MissingEndingNodesT = MissingEndingNodesFlowValidationDetails>
272 void SetMissingEndingNodes(MissingEndingNodesT&& value) { m_missingEndingNodesHasBeenSet = true; m_missingEndingNodes = std::forward<MissingEndingNodesT>(value); }
273 template<typename MissingEndingNodesT = MissingEndingNodesFlowValidationDetails>
274 FlowValidationDetails& WithMissingEndingNodes(MissingEndingNodesT&& value) { SetMissingEndingNodes(std::forward<MissingEndingNodesT>(value)); return *this;}
276
278
281 inline const MissingNodeConfigurationFlowValidationDetails& GetMissingNodeConfiguration() const { return m_missingNodeConfiguration; }
282 inline bool MissingNodeConfigurationHasBeenSet() const { return m_missingNodeConfigurationHasBeenSet; }
283 template<typename MissingNodeConfigurationT = MissingNodeConfigurationFlowValidationDetails>
284 void SetMissingNodeConfiguration(MissingNodeConfigurationT&& value) { m_missingNodeConfigurationHasBeenSet = true; m_missingNodeConfiguration = std::forward<MissingNodeConfigurationT>(value); }
285 template<typename MissingNodeConfigurationT = MissingNodeConfigurationFlowValidationDetails>
286 FlowValidationDetails& WithMissingNodeConfiguration(MissingNodeConfigurationT&& value) { SetMissingNodeConfiguration(std::forward<MissingNodeConfigurationT>(value)); return *this;}
288
290
293 inline const MissingNodeInputFlowValidationDetails& GetMissingNodeInput() const { return m_missingNodeInput; }
294 inline bool MissingNodeInputHasBeenSet() const { return m_missingNodeInputHasBeenSet; }
295 template<typename MissingNodeInputT = MissingNodeInputFlowValidationDetails>
296 void SetMissingNodeInput(MissingNodeInputT&& value) { m_missingNodeInputHasBeenSet = true; m_missingNodeInput = std::forward<MissingNodeInputT>(value); }
297 template<typename MissingNodeInputT = MissingNodeInputFlowValidationDetails>
298 FlowValidationDetails& WithMissingNodeInput(MissingNodeInputT&& value) { SetMissingNodeInput(std::forward<MissingNodeInputT>(value)); return *this;}
300
302
305 inline const MissingNodeOutputFlowValidationDetails& GetMissingNodeOutput() const { return m_missingNodeOutput; }
306 inline bool MissingNodeOutputHasBeenSet() const { return m_missingNodeOutputHasBeenSet; }
307 template<typename MissingNodeOutputT = MissingNodeOutputFlowValidationDetails>
308 void SetMissingNodeOutput(MissingNodeOutputT&& value) { m_missingNodeOutputHasBeenSet = true; m_missingNodeOutput = std::forward<MissingNodeOutputT>(value); }
309 template<typename MissingNodeOutputT = MissingNodeOutputFlowValidationDetails>
310 FlowValidationDetails& WithMissingNodeOutput(MissingNodeOutputT&& value) { SetMissingNodeOutput(std::forward<MissingNodeOutputT>(value)); return *this;}
312
314
317 inline const MissingStartingNodesFlowValidationDetails& GetMissingStartingNodes() const { return m_missingStartingNodes; }
318 inline bool MissingStartingNodesHasBeenSet() const { return m_missingStartingNodesHasBeenSet; }
319 template<typename MissingStartingNodesT = MissingStartingNodesFlowValidationDetails>
320 void SetMissingStartingNodes(MissingStartingNodesT&& value) { m_missingStartingNodesHasBeenSet = true; m_missingStartingNodes = std::forward<MissingStartingNodesT>(value); }
321 template<typename MissingStartingNodesT = MissingStartingNodesFlowValidationDetails>
322 FlowValidationDetails& WithMissingStartingNodes(MissingStartingNodesT&& value) { SetMissingStartingNodes(std::forward<MissingStartingNodesT>(value)); return *this;}
324
326
329 inline const MultipleNodeInputConnectionsFlowValidationDetails& GetMultipleNodeInputConnections() const { return m_multipleNodeInputConnections; }
330 inline bool MultipleNodeInputConnectionsHasBeenSet() const { return m_multipleNodeInputConnectionsHasBeenSet; }
331 template<typename MultipleNodeInputConnectionsT = MultipleNodeInputConnectionsFlowValidationDetails>
332 void SetMultipleNodeInputConnections(MultipleNodeInputConnectionsT&& value) { m_multipleNodeInputConnectionsHasBeenSet = true; m_multipleNodeInputConnections = std::forward<MultipleNodeInputConnectionsT>(value); }
333 template<typename MultipleNodeInputConnectionsT = MultipleNodeInputConnectionsFlowValidationDetails>
334 FlowValidationDetails& WithMultipleNodeInputConnections(MultipleNodeInputConnectionsT&& value) { SetMultipleNodeInputConnections(std::forward<MultipleNodeInputConnectionsT>(value)); return *this;}
336
338
341 inline const UnfulfilledNodeInputFlowValidationDetails& GetUnfulfilledNodeInput() const { return m_unfulfilledNodeInput; }
342 inline bool UnfulfilledNodeInputHasBeenSet() const { return m_unfulfilledNodeInputHasBeenSet; }
343 template<typename UnfulfilledNodeInputT = UnfulfilledNodeInputFlowValidationDetails>
344 void SetUnfulfilledNodeInput(UnfulfilledNodeInputT&& value) { m_unfulfilledNodeInputHasBeenSet = true; m_unfulfilledNodeInput = std::forward<UnfulfilledNodeInputT>(value); }
345 template<typename UnfulfilledNodeInputT = UnfulfilledNodeInputFlowValidationDetails>
346 FlowValidationDetails& WithUnfulfilledNodeInput(UnfulfilledNodeInputT&& value) { SetUnfulfilledNodeInput(std::forward<UnfulfilledNodeInputT>(value)); return *this;}
348
350
353 inline const UnsatisfiedConnectionConditionsFlowValidationDetails& GetUnsatisfiedConnectionConditions() const { return m_unsatisfiedConnectionConditions; }
354 inline bool UnsatisfiedConnectionConditionsHasBeenSet() const { return m_unsatisfiedConnectionConditionsHasBeenSet; }
355 template<typename UnsatisfiedConnectionConditionsT = UnsatisfiedConnectionConditionsFlowValidationDetails>
356 void SetUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT&& value) { m_unsatisfiedConnectionConditionsHasBeenSet = true; m_unsatisfiedConnectionConditions = std::forward<UnsatisfiedConnectionConditionsT>(value); }
357 template<typename UnsatisfiedConnectionConditionsT = UnsatisfiedConnectionConditionsFlowValidationDetails>
358 FlowValidationDetails& WithUnsatisfiedConnectionConditions(UnsatisfiedConnectionConditionsT&& value) { SetUnsatisfiedConnectionConditions(std::forward<UnsatisfiedConnectionConditionsT>(value)); return *this;}
360
362
365 inline const UnspecifiedFlowValidationDetails& GetUnspecified() const { return m_unspecified; }
366 inline bool UnspecifiedHasBeenSet() const { return m_unspecifiedHasBeenSet; }
367 template<typename UnspecifiedT = UnspecifiedFlowValidationDetails>
368 void SetUnspecified(UnspecifiedT&& value) { m_unspecifiedHasBeenSet = true; m_unspecified = std::forward<UnspecifiedT>(value); }
369 template<typename UnspecifiedT = UnspecifiedFlowValidationDetails>
370 FlowValidationDetails& WithUnspecified(UnspecifiedT&& value) { SetUnspecified(std::forward<UnspecifiedT>(value)); return *this;}
372
374
377 inline const UnknownNodeInputFlowValidationDetails& GetUnknownNodeInput() const { return m_unknownNodeInput; }
378 inline bool UnknownNodeInputHasBeenSet() const { return m_unknownNodeInputHasBeenSet; }
379 template<typename UnknownNodeInputT = UnknownNodeInputFlowValidationDetails>
380 void SetUnknownNodeInput(UnknownNodeInputT&& value) { m_unknownNodeInputHasBeenSet = true; m_unknownNodeInput = std::forward<UnknownNodeInputT>(value); }
381 template<typename UnknownNodeInputT = UnknownNodeInputFlowValidationDetails>
382 FlowValidationDetails& WithUnknownNodeInput(UnknownNodeInputT&& value) { SetUnknownNodeInput(std::forward<UnknownNodeInputT>(value)); return *this;}
384
386
389 inline const UnknownNodeOutputFlowValidationDetails& GetUnknownNodeOutput() const { return m_unknownNodeOutput; }
390 inline bool UnknownNodeOutputHasBeenSet() const { return m_unknownNodeOutputHasBeenSet; }
391 template<typename UnknownNodeOutputT = UnknownNodeOutputFlowValidationDetails>
392 void SetUnknownNodeOutput(UnknownNodeOutputT&& value) { m_unknownNodeOutputHasBeenSet = true; m_unknownNodeOutput = std::forward<UnknownNodeOutputT>(value); }
393 template<typename UnknownNodeOutputT = UnknownNodeOutputFlowValidationDetails>
394 FlowValidationDetails& WithUnknownNodeOutput(UnknownNodeOutputT&& value) { SetUnknownNodeOutput(std::forward<UnknownNodeOutputT>(value)); return *this;}
396
398
402 inline const MissingLoopInputNodeFlowValidationDetails& GetMissingLoopInputNode() const { return m_missingLoopInputNode; }
403 inline bool MissingLoopInputNodeHasBeenSet() const { return m_missingLoopInputNodeHasBeenSet; }
404 template<typename MissingLoopInputNodeT = MissingLoopInputNodeFlowValidationDetails>
405 void SetMissingLoopInputNode(MissingLoopInputNodeT&& value) { m_missingLoopInputNodeHasBeenSet = true; m_missingLoopInputNode = std::forward<MissingLoopInputNodeT>(value); }
406 template<typename MissingLoopInputNodeT = MissingLoopInputNodeFlowValidationDetails>
407 FlowValidationDetails& WithMissingLoopInputNode(MissingLoopInputNodeT&& value) { SetMissingLoopInputNode(std::forward<MissingLoopInputNodeT>(value)); return *this;}
409
411
415 inline const MissingLoopControllerNodeFlowValidationDetails& GetMissingLoopControllerNode() const { return m_missingLoopControllerNode; }
416 inline bool MissingLoopControllerNodeHasBeenSet() const { return m_missingLoopControllerNodeHasBeenSet; }
417 template<typename MissingLoopControllerNodeT = MissingLoopControllerNodeFlowValidationDetails>
418 void SetMissingLoopControllerNode(MissingLoopControllerNodeT&& value) { m_missingLoopControllerNodeHasBeenSet = true; m_missingLoopControllerNode = std::forward<MissingLoopControllerNodeT>(value); }
419 template<typename MissingLoopControllerNodeT = MissingLoopControllerNodeFlowValidationDetails>
420 FlowValidationDetails& WithMissingLoopControllerNode(MissingLoopControllerNodeT&& value) { SetMissingLoopControllerNode(std::forward<MissingLoopControllerNodeT>(value)); return *this;}
422
424
428 inline const MultipleLoopInputNodesFlowValidationDetails& GetMultipleLoopInputNodes() const { return m_multipleLoopInputNodes; }
429 inline bool MultipleLoopInputNodesHasBeenSet() const { return m_multipleLoopInputNodesHasBeenSet; }
430 template<typename MultipleLoopInputNodesT = MultipleLoopInputNodesFlowValidationDetails>
431 void SetMultipleLoopInputNodes(MultipleLoopInputNodesT&& value) { m_multipleLoopInputNodesHasBeenSet = true; m_multipleLoopInputNodes = std::forward<MultipleLoopInputNodesT>(value); }
432 template<typename MultipleLoopInputNodesT = MultipleLoopInputNodesFlowValidationDetails>
433 FlowValidationDetails& WithMultipleLoopInputNodes(MultipleLoopInputNodesT&& value) { SetMultipleLoopInputNodes(std::forward<MultipleLoopInputNodesT>(value)); return *this;}
435
437
441 inline const MultipleLoopControllerNodesFlowValidationDetails& GetMultipleLoopControllerNodes() const { return m_multipleLoopControllerNodes; }
442 inline bool MultipleLoopControllerNodesHasBeenSet() const { return m_multipleLoopControllerNodesHasBeenSet; }
443 template<typename MultipleLoopControllerNodesT = MultipleLoopControllerNodesFlowValidationDetails>
444 void SetMultipleLoopControllerNodes(MultipleLoopControllerNodesT&& value) { m_multipleLoopControllerNodesHasBeenSet = true; m_multipleLoopControllerNodes = std::forward<MultipleLoopControllerNodesT>(value); }
445 template<typename MultipleLoopControllerNodesT = MultipleLoopControllerNodesFlowValidationDetails>
446 FlowValidationDetails& WithMultipleLoopControllerNodes(MultipleLoopControllerNodesT&& value) { SetMultipleLoopControllerNodes(std::forward<MultipleLoopControllerNodesT>(value)); return *this;}
448
450
454 inline const LoopIncompatibleNodeTypeFlowValidationDetails& GetLoopIncompatibleNodeType() const { return m_loopIncompatibleNodeType; }
455 inline bool LoopIncompatibleNodeTypeHasBeenSet() const { return m_loopIncompatibleNodeTypeHasBeenSet; }
456 template<typename LoopIncompatibleNodeTypeT = LoopIncompatibleNodeTypeFlowValidationDetails>
457 void SetLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT&& value) { m_loopIncompatibleNodeTypeHasBeenSet = true; m_loopIncompatibleNodeType = std::forward<LoopIncompatibleNodeTypeT>(value); }
458 template<typename LoopIncompatibleNodeTypeT = LoopIncompatibleNodeTypeFlowValidationDetails>
459 FlowValidationDetails& WithLoopIncompatibleNodeType(LoopIncompatibleNodeTypeT&& value) { SetLoopIncompatibleNodeType(std::forward<LoopIncompatibleNodeTypeT>(value)); return *this;}
461
463
467 inline const InvalidLoopBoundaryFlowValidationDetails& GetInvalidLoopBoundary() const { return m_invalidLoopBoundary; }
468 inline bool InvalidLoopBoundaryHasBeenSet() const { return m_invalidLoopBoundaryHasBeenSet; }
469 template<typename InvalidLoopBoundaryT = InvalidLoopBoundaryFlowValidationDetails>
470 void SetInvalidLoopBoundary(InvalidLoopBoundaryT&& value) { m_invalidLoopBoundaryHasBeenSet = true; m_invalidLoopBoundary = std::forward<InvalidLoopBoundaryT>(value); }
471 template<typename InvalidLoopBoundaryT = InvalidLoopBoundaryFlowValidationDetails>
472 FlowValidationDetails& WithInvalidLoopBoundary(InvalidLoopBoundaryT&& value) { SetInvalidLoopBoundary(std::forward<InvalidLoopBoundaryT>(value)); return *this;}
474 private:
475
476 CyclicConnectionFlowValidationDetails m_cyclicConnection;
477 bool m_cyclicConnectionHasBeenSet = false;
478
479 DuplicateConnectionsFlowValidationDetails m_duplicateConnections;
480 bool m_duplicateConnectionsHasBeenSet = false;
481
482 DuplicateConditionExpressionFlowValidationDetails m_duplicateConditionExpression;
483 bool m_duplicateConditionExpressionHasBeenSet = false;
484
485 UnreachableNodeFlowValidationDetails m_unreachableNode;
486 bool m_unreachableNodeHasBeenSet = false;
487
488 UnknownConnectionSourceFlowValidationDetails m_unknownConnectionSource;
489 bool m_unknownConnectionSourceHasBeenSet = false;
490
491 UnknownConnectionSourceOutputFlowValidationDetails m_unknownConnectionSourceOutput;
492 bool m_unknownConnectionSourceOutputHasBeenSet = false;
493
494 UnknownConnectionTargetFlowValidationDetails m_unknownConnectionTarget;
495 bool m_unknownConnectionTargetHasBeenSet = false;
496
497 UnknownConnectionTargetInputFlowValidationDetails m_unknownConnectionTargetInput;
498 bool m_unknownConnectionTargetInputHasBeenSet = false;
499
500 UnknownConnectionConditionFlowValidationDetails m_unknownConnectionCondition;
501 bool m_unknownConnectionConditionHasBeenSet = false;
502
503 MalformedConditionExpressionFlowValidationDetails m_malformedConditionExpression;
504 bool m_malformedConditionExpressionHasBeenSet = false;
505
506 MalformedNodeInputExpressionFlowValidationDetails m_malformedNodeInputExpression;
507 bool m_malformedNodeInputExpressionHasBeenSet = false;
508
509 MismatchedNodeInputTypeFlowValidationDetails m_mismatchedNodeInputType;
510 bool m_mismatchedNodeInputTypeHasBeenSet = false;
511
512 MismatchedNodeOutputTypeFlowValidationDetails m_mismatchedNodeOutputType;
513 bool m_mismatchedNodeOutputTypeHasBeenSet = false;
514
515 IncompatibleConnectionDataTypeFlowValidationDetails m_incompatibleConnectionDataType;
516 bool m_incompatibleConnectionDataTypeHasBeenSet = false;
517
518 MissingConnectionConfigurationFlowValidationDetails m_missingConnectionConfiguration;
519 bool m_missingConnectionConfigurationHasBeenSet = false;
520
521 MissingDefaultConditionFlowValidationDetails m_missingDefaultCondition;
522 bool m_missingDefaultConditionHasBeenSet = false;
523
524 MissingEndingNodesFlowValidationDetails m_missingEndingNodes;
525 bool m_missingEndingNodesHasBeenSet = false;
526
527 MissingNodeConfigurationFlowValidationDetails m_missingNodeConfiguration;
528 bool m_missingNodeConfigurationHasBeenSet = false;
529
530 MissingNodeInputFlowValidationDetails m_missingNodeInput;
531 bool m_missingNodeInputHasBeenSet = false;
532
533 MissingNodeOutputFlowValidationDetails m_missingNodeOutput;
534 bool m_missingNodeOutputHasBeenSet = false;
535
536 MissingStartingNodesFlowValidationDetails m_missingStartingNodes;
537 bool m_missingStartingNodesHasBeenSet = false;
538
539 MultipleNodeInputConnectionsFlowValidationDetails m_multipleNodeInputConnections;
540 bool m_multipleNodeInputConnectionsHasBeenSet = false;
541
542 UnfulfilledNodeInputFlowValidationDetails m_unfulfilledNodeInput;
543 bool m_unfulfilledNodeInputHasBeenSet = false;
544
545 UnsatisfiedConnectionConditionsFlowValidationDetails m_unsatisfiedConnectionConditions;
546 bool m_unsatisfiedConnectionConditionsHasBeenSet = false;
547
549 bool m_unspecifiedHasBeenSet = false;
550
551 UnknownNodeInputFlowValidationDetails m_unknownNodeInput;
552 bool m_unknownNodeInputHasBeenSet = false;
553
554 UnknownNodeOutputFlowValidationDetails m_unknownNodeOutput;
555 bool m_unknownNodeOutputHasBeenSet = false;
556
557 MissingLoopInputNodeFlowValidationDetails m_missingLoopInputNode;
558 bool m_missingLoopInputNodeHasBeenSet = false;
559
560 MissingLoopControllerNodeFlowValidationDetails m_missingLoopControllerNode;
561 bool m_missingLoopControllerNodeHasBeenSet = false;
562
563 MultipleLoopInputNodesFlowValidationDetails m_multipleLoopInputNodes;
564 bool m_multipleLoopInputNodesHasBeenSet = false;
565
566 MultipleLoopControllerNodesFlowValidationDetails m_multipleLoopControllerNodes;
567 bool m_multipleLoopControllerNodesHasBeenSet = false;
568
569 LoopIncompatibleNodeTypeFlowValidationDetails m_loopIncompatibleNodeType;
570 bool m_loopIncompatibleNodeTypeHasBeenSet = false;
571
572 InvalidLoopBoundaryFlowValidationDetails m_invalidLoopBoundary;
573 bool m_invalidLoopBoundaryHasBeenSet = 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