7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/FlowCondition.h>
19namespace BedrockAgent {
42 template <
typename ContinueConditionT = FlowCondition>
44 m_continueConditionHasBeenSet =
true;
45 m_continueCondition = std::forward<ContinueConditionT>(value);
47 template <
typename ContinueConditionT = FlowCondition>
62 m_maxIterationsHasBeenSet =
true;
63 m_maxIterations = value;
73 int m_maxIterations{0};
74 bool m_continueConditionHasBeenSet =
false;
75 bool m_maxIterationsHasBeenSet =
false;
LoopControllerFlowNodeConfiguration & WithContinueCondition(ContinueConditionT &&value)
int GetMaxIterations() const
void SetMaxIterations(int value)
AWS_BEDROCKAGENT_API LoopControllerFlowNodeConfiguration(Aws::Utils::Json::JsonView jsonValue)
const FlowCondition & GetContinueCondition() const
LoopControllerFlowNodeConfiguration & WithMaxIterations(int value)
bool ContinueConditionHasBeenSet() const
AWS_BEDROCKAGENT_API LoopControllerFlowNodeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API LoopControllerFlowNodeConfiguration()=default
bool MaxIterationsHasBeenSet() const
void SetContinueCondition(ContinueConditionT &&value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue