AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AutomatedReasoningPolicyDefinition.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionRule.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionType.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionVariable.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Bedrock {
24namespace Model {
25
35 public:
36 AWS_BEDROCK_API AutomatedReasoningPolicyDefinition() = default;
39 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetVersion() const { return m_version; }
46 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
47 template <typename VersionT = Aws::String>
48 void SetVersion(VersionT&& value) {
49 m_versionHasBeenSet = true;
50 m_version = std::forward<VersionT>(value);
51 }
52 template <typename VersionT = Aws::String>
54 SetVersion(std::forward<VersionT>(value));
55 return *this;
56 }
58
60
65 inline const Aws::Vector<AutomatedReasoningPolicyDefinitionType>& GetTypes() const { return m_types; }
66 inline bool TypesHasBeenSet() const { return m_typesHasBeenSet; }
67 template <typename TypesT = Aws::Vector<AutomatedReasoningPolicyDefinitionType>>
68 void SetTypes(TypesT&& value) {
69 m_typesHasBeenSet = true;
70 m_types = std::forward<TypesT>(value);
71 }
72 template <typename TypesT = Aws::Vector<AutomatedReasoningPolicyDefinitionType>>
74 SetTypes(std::forward<TypesT>(value));
75 return *this;
76 }
77 template <typename TypesT = AutomatedReasoningPolicyDefinitionType>
79 m_typesHasBeenSet = true;
80 m_types.emplace_back(std::forward<TypesT>(value));
81 return *this;
82 }
84
86
91 inline const Aws::Vector<AutomatedReasoningPolicyDefinitionRule>& GetRules() const { return m_rules; }
92 inline bool RulesHasBeenSet() const { return m_rulesHasBeenSet; }
93 template <typename RulesT = Aws::Vector<AutomatedReasoningPolicyDefinitionRule>>
94 void SetRules(RulesT&& value) {
95 m_rulesHasBeenSet = true;
96 m_rules = std::forward<RulesT>(value);
97 }
98 template <typename RulesT = Aws::Vector<AutomatedReasoningPolicyDefinitionRule>>
100 SetRules(std::forward<RulesT>(value));
101 return *this;
102 }
103 template <typename RulesT = AutomatedReasoningPolicyDefinitionRule>
105 m_rulesHasBeenSet = true;
106 m_rules.emplace_back(std::forward<RulesT>(value));
107 return *this;
108 }
110
112
117 inline const Aws::Vector<AutomatedReasoningPolicyDefinitionVariable>& GetVariables() const { return m_variables; }
118 inline bool VariablesHasBeenSet() const { return m_variablesHasBeenSet; }
119 template <typename VariablesT = Aws::Vector<AutomatedReasoningPolicyDefinitionVariable>>
120 void SetVariables(VariablesT&& value) {
121 m_variablesHasBeenSet = true;
122 m_variables = std::forward<VariablesT>(value);
123 }
124 template <typename VariablesT = Aws::Vector<AutomatedReasoningPolicyDefinitionVariable>>
126 SetVariables(std::forward<VariablesT>(value));
127 return *this;
128 }
129 template <typename VariablesT = AutomatedReasoningPolicyDefinitionVariable>
131 m_variablesHasBeenSet = true;
132 m_variables.emplace_back(std::forward<VariablesT>(value));
133 return *this;
134 }
136 private:
137 Aws::String m_version;
138
140
142
144 bool m_versionHasBeenSet = false;
145 bool m_typesHasBeenSet = false;
146 bool m_rulesHasBeenSet = false;
147 bool m_variablesHasBeenSet = false;
148};
149
150} // namespace Model
151} // namespace Bedrock
152} // namespace Aws
AutomatedReasoningPolicyDefinition & WithRules(RulesT &&value)
AutomatedReasoningPolicyDefinition & WithTypes(TypesT &&value)
AutomatedReasoningPolicyDefinition & AddTypes(TypesT &&value)
AutomatedReasoningPolicyDefinition & AddVariables(VariablesT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AutomatedReasoningPolicyDefinition & WithVersion(VersionT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AutomatedReasoningPolicyDefinition & AddRules(RulesT &&value)
const Aws::Vector< AutomatedReasoningPolicyDefinitionVariable > & GetVariables() const
AutomatedReasoningPolicyDefinition & WithVariables(VariablesT &&value)
const Aws::Vector< AutomatedReasoningPolicyDefinitionType > & GetTypes() const
const Aws::Vector< AutomatedReasoningPolicyDefinitionRule > & GetRules() const
AWS_BEDROCK_API AutomatedReasoningPolicyDefinition(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue