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>
50 template <
typename AddTypeT = AutomatedReasoningPolicyAddTypeMutation>
52 m_addTypeHasBeenSet =
true;
53 m_addType = std::forward<AddTypeT>(value);
55 template <
typename AddTypeT = AutomatedReasoningPolicyAddTypeMutation>
68 template <
typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeMutation>
70 m_updateTypeHasBeenSet =
true;
71 m_updateType = std::forward<UpdateTypeT>(value);
73 template <
typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeMutation>
86 template <
typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeMutation>
88 m_deleteTypeHasBeenSet =
true;
89 m_deleteType = std::forward<DeleteTypeT>(value);
91 template <
typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeMutation>
104 template <
typename AddVariableT = AutomatedReasoningPolicyAddVariableMutation>
106 m_addVariableHasBeenSet =
true;
107 m_addVariable = std::forward<AddVariableT>(value);
109 template <
typename AddVariableT = AutomatedReasoningPolicyAddVariableMutation>
122 template <
typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableMutation>
124 m_updateVariableHasBeenSet =
true;
125 m_updateVariable = std::forward<UpdateVariableT>(value);
127 template <
typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableMutation>
140 template <
typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableMutation>
142 m_deleteVariableHasBeenSet =
true;
143 m_deleteVariable = std::forward<DeleteVariableT>(value);
145 template <
typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableMutation>
158 template <
typename AddRuleT = AutomatedReasoningPolicyAddRuleMutation>
160 m_addRuleHasBeenSet =
true;
161 m_addRule = std::forward<AddRuleT>(value);
163 template <
typename AddRuleT = AutomatedReasoningPolicyAddRuleMutation>
176 template <
typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleMutation>
178 m_updateRuleHasBeenSet =
true;
179 m_updateRule = std::forward<UpdateRuleT>(value);
181 template <
typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleMutation>
194 template <
typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleMutation>
196 m_deleteRuleHasBeenSet =
true;
197 m_deleteRule = std::forward<DeleteRuleT>(value);
199 template <
typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleMutation>
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;
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)
bool UpdateTypeHasBeenSet() const
void SetAddVariable(AddVariableT &&value)
bool DeleteTypeHasBeenSet() const
const AutomatedReasoningPolicyUpdateVariableMutation & GetUpdateVariable() const
void SetDeleteVariable(DeleteVariableT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyMutation & operator=(Aws::Utils::Json::JsonView jsonValue)
const AutomatedReasoningPolicyAddVariableMutation & GetAddVariable() const
bool DeleteRuleHasBeenSet() const
const AutomatedReasoningPolicyDeleteRuleMutation & GetDeleteRule() const
AutomatedReasoningPolicyMutation & WithDeleteRule(DeleteRuleT &&value)
const AutomatedReasoningPolicyAddRuleMutation & GetAddRule() const
const AutomatedReasoningPolicyDeleteTypeMutation & GetDeleteType() const
AutomatedReasoningPolicyMutation & WithUpdateVariable(UpdateVariableT &&value)
void SetUpdateRule(UpdateRuleT &&value)
void SetAddRule(AddRuleT &&value)
const AutomatedReasoningPolicyDeleteVariableMutation & GetDeleteVariable() const
const AutomatedReasoningPolicyUpdateRuleMutation & GetUpdateRule() const
AutomatedReasoningPolicyMutation & WithAddType(AddTypeT &&value)
void SetDeleteRule(DeleteRuleT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyMutation()=default
void SetUpdateType(UpdateTypeT &&value)
void SetDeleteType(DeleteTypeT &&value)
void SetAddType(AddTypeT &&value)
bool AddVariableHasBeenSet() const
void SetUpdateVariable(UpdateVariableT &&value)
const AutomatedReasoningPolicyUpdateTypeMutation & GetUpdateType() const
bool UpdateRuleHasBeenSet() const
bool UpdateVariableHasBeenSet() const
bool DeleteVariableHasBeenSet() const
AutomatedReasoningPolicyMutation & WithDeleteVariable(DeleteVariableT &&value)
bool AddRuleHasBeenSet() const
bool AddTypeHasBeenSet() const
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