AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
AutomatedReasoningPolicyMutation.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyAddRuleMutation.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyAddTypeMutation.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyAddVariableMutation.h>
11#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteRuleMutation.h>
12#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteTypeMutation.h>
13#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteVariableMutation.h>
14#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateRuleMutation.h>
15#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateTypeMutation.h>
16#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateVariableMutation.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Bedrock {
28namespace Model {
29
38 public:
39 AWS_BEDROCK_API AutomatedReasoningPolicyMutation() = default;
42 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const AutomatedReasoningPolicyAddTypeMutation& GetAddType() const { return m_addType; }
49 inline bool AddTypeHasBeenSet() const { return m_addTypeHasBeenSet; }
50 template <typename AddTypeT = AutomatedReasoningPolicyAddTypeMutation>
51 void SetAddType(AddTypeT&& value) {
52 m_addTypeHasBeenSet = true;
53 m_addType = std::forward<AddTypeT>(value);
54 }
55 template <typename AddTypeT = AutomatedReasoningPolicyAddTypeMutation>
57 SetAddType(std::forward<AddTypeT>(value));
58 return *this;
59 }
61
63
66 inline const AutomatedReasoningPolicyUpdateTypeMutation& GetUpdateType() const { return m_updateType; }
67 inline bool UpdateTypeHasBeenSet() const { return m_updateTypeHasBeenSet; }
68 template <typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeMutation>
69 void SetUpdateType(UpdateTypeT&& value) {
70 m_updateTypeHasBeenSet = true;
71 m_updateType = std::forward<UpdateTypeT>(value);
72 }
73 template <typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeMutation>
75 SetUpdateType(std::forward<UpdateTypeT>(value));
76 return *this;
77 }
79
81
84 inline const AutomatedReasoningPolicyDeleteTypeMutation& GetDeleteType() const { return m_deleteType; }
85 inline bool DeleteTypeHasBeenSet() const { return m_deleteTypeHasBeenSet; }
86 template <typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeMutation>
87 void SetDeleteType(DeleteTypeT&& value) {
88 m_deleteTypeHasBeenSet = true;
89 m_deleteType = std::forward<DeleteTypeT>(value);
90 }
91 template <typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeMutation>
93 SetDeleteType(std::forward<DeleteTypeT>(value));
94 return *this;
95 }
97
99
102 inline const AutomatedReasoningPolicyAddVariableMutation& GetAddVariable() const { return m_addVariable; }
103 inline bool AddVariableHasBeenSet() const { return m_addVariableHasBeenSet; }
104 template <typename AddVariableT = AutomatedReasoningPolicyAddVariableMutation>
106 m_addVariableHasBeenSet = true;
107 m_addVariable = std::forward<AddVariableT>(value);
108 }
109 template <typename AddVariableT = AutomatedReasoningPolicyAddVariableMutation>
111 SetAddVariable(std::forward<AddVariableT>(value));
112 return *this;
113 }
115
117
120 inline const AutomatedReasoningPolicyUpdateVariableMutation& GetUpdateVariable() const { return m_updateVariable; }
121 inline bool UpdateVariableHasBeenSet() const { return m_updateVariableHasBeenSet; }
122 template <typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableMutation>
124 m_updateVariableHasBeenSet = true;
125 m_updateVariable = std::forward<UpdateVariableT>(value);
126 }
127 template <typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableMutation>
129 SetUpdateVariable(std::forward<UpdateVariableT>(value));
130 return *this;
131 }
133
135
138 inline const AutomatedReasoningPolicyDeleteVariableMutation& GetDeleteVariable() const { return m_deleteVariable; }
139 inline bool DeleteVariableHasBeenSet() const { return m_deleteVariableHasBeenSet; }
140 template <typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableMutation>
142 m_deleteVariableHasBeenSet = true;
143 m_deleteVariable = std::forward<DeleteVariableT>(value);
144 }
145 template <typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableMutation>
147 SetDeleteVariable(std::forward<DeleteVariableT>(value));
148 return *this;
149 }
151
153
156 inline const AutomatedReasoningPolicyAddRuleMutation& GetAddRule() const { return m_addRule; }
157 inline bool AddRuleHasBeenSet() const { return m_addRuleHasBeenSet; }
158 template <typename AddRuleT = AutomatedReasoningPolicyAddRuleMutation>
159 void SetAddRule(AddRuleT&& value) {
160 m_addRuleHasBeenSet = true;
161 m_addRule = std::forward<AddRuleT>(value);
162 }
163 template <typename AddRuleT = AutomatedReasoningPolicyAddRuleMutation>
165 SetAddRule(std::forward<AddRuleT>(value));
166 return *this;
167 }
169
171
174 inline const AutomatedReasoningPolicyUpdateRuleMutation& GetUpdateRule() const { return m_updateRule; }
175 inline bool UpdateRuleHasBeenSet() const { return m_updateRuleHasBeenSet; }
176 template <typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleMutation>
178 m_updateRuleHasBeenSet = true;
179 m_updateRule = std::forward<UpdateRuleT>(value);
180 }
181 template <typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleMutation>
183 SetUpdateRule(std::forward<UpdateRuleT>(value));
184 return *this;
185 }
187
189
192 inline const AutomatedReasoningPolicyDeleteRuleMutation& GetDeleteRule() const { return m_deleteRule; }
193 inline bool DeleteRuleHasBeenSet() const { return m_deleteRuleHasBeenSet; }
194 template <typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleMutation>
196 m_deleteRuleHasBeenSet = true;
197 m_deleteRule = std::forward<DeleteRuleT>(value);
198 }
199 template <typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleMutation>
201 SetDeleteRule(std::forward<DeleteRuleT>(value));
202 return *this;
203 }
205 private:
207
209
211
213
215
217
219
221
223 bool m_addTypeHasBeenSet = false;
224 bool m_updateTypeHasBeenSet = false;
225 bool m_deleteTypeHasBeenSet = false;
226 bool m_addVariableHasBeenSet = false;
227 bool m_updateVariableHasBeenSet = false;
228 bool m_deleteVariableHasBeenSet = false;
229 bool m_addRuleHasBeenSet = false;
230 bool m_updateRuleHasBeenSet = false;
231 bool m_deleteRuleHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace Bedrock
236} // namespace Aws
AutomatedReasoningPolicyMutation & WithDeleteType(DeleteTypeT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AutomatedReasoningPolicyMutation & WithUpdateType(UpdateTypeT &&value)
AutomatedReasoningPolicyMutation & WithUpdateRule(UpdateRuleT &&value)
AutomatedReasoningPolicyMutation & WithAddRule(AddRuleT &&value)
const AutomatedReasoningPolicyUpdateVariableMutation & GetUpdateVariable() const
AWS_BEDROCK_API AutomatedReasoningPolicyMutation & operator=(Aws::Utils::Json::JsonView jsonValue)
const AutomatedReasoningPolicyAddVariableMutation & GetAddVariable() const
const AutomatedReasoningPolicyDeleteRuleMutation & GetDeleteRule() const
AutomatedReasoningPolicyMutation & WithDeleteRule(DeleteRuleT &&value)
const AutomatedReasoningPolicyAddRuleMutation & GetAddRule() const
const AutomatedReasoningPolicyDeleteTypeMutation & GetDeleteType() const
AutomatedReasoningPolicyMutation & WithUpdateVariable(UpdateVariableT &&value)
const AutomatedReasoningPolicyDeleteVariableMutation & GetDeleteVariable() const
const AutomatedReasoningPolicyUpdateRuleMutation & GetUpdateRule() const
AutomatedReasoningPolicyMutation & WithAddType(AddTypeT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyMutation()=default
const AutomatedReasoningPolicyUpdateTypeMutation & GetUpdateType() const
AutomatedReasoningPolicyMutation & WithDeleteVariable(DeleteVariableT &&value)
AutomatedReasoningPolicyMutation & WithAddVariable(AddVariableT &&value)
const AutomatedReasoningPolicyAddTypeMutation & GetAddType() const
AWS_BEDROCK_API AutomatedReasoningPolicyMutation(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue