AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
LoopFlowNodeConfiguration.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSAllocator.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace BedrockAgent {
20namespace Model {
21class FlowDefinition;
22
44 public:
45 AWS_BEDROCKAGENT_API LoopFlowNodeConfiguration() = default;
48 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
49
51
55 inline const FlowDefinition& GetDefinition() const { return *m_definition; }
56 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
57 template <typename DefinitionT = FlowDefinition>
58 void SetDefinition(DefinitionT&& value) {
59 m_definitionHasBeenSet = true;
60 m_definition = Aws::MakeShared<FlowDefinition>("LoopFlowNodeConfiguration", std::forward<DefinitionT>(value));
61 }
62 template <typename DefinitionT = FlowDefinition>
64 SetDefinition(std::forward<DefinitionT>(value));
65 return *this;
66 }
68 private:
69 std::shared_ptr<FlowDefinition> m_definition;
70 bool m_definitionHasBeenSet = false;
71};
72
73} // namespace Model
74} // namespace BedrockAgent
75} // namespace Aws
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
LoopFlowNodeConfiguration & WithDefinition(DefinitionT &&value)
AWS_BEDROCKAGENT_API LoopFlowNodeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API LoopFlowNodeConfiguration()=default
AWS_BEDROCKAGENT_API LoopFlowNodeConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue