7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyAddTypeMutation.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateTypeMutation.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteTypeMutation.h>
11#include <aws/bedrock/model/AutomatedReasoningPolicyAddVariableMutation.h>
12#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateVariableMutation.h>
13#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteVariableMutation.h>
14#include <aws/bedrock/model/AutomatedReasoningPolicyAddRuleMutation.h>
15#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateRuleMutation.h>
16#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteRuleMutation.h>
56 template<
typename AddTypeT = AutomatedReasoningPolicyAddTypeMutation>
57 void SetAddType(AddTypeT&& value) { m_addTypeHasBeenSet =
true; m_addType = std::forward<AddTypeT>(value); }
58 template<
typename AddTypeT = AutomatedReasoningPolicyAddTypeMutation>
68 template<
typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeMutation>
69 void SetUpdateType(UpdateTypeT&& value) { m_updateTypeHasBeenSet =
true; m_updateType = std::forward<UpdateTypeT>(value); }
70 template<
typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeMutation>
80 template<
typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeMutation>
81 void SetDeleteType(DeleteTypeT&& value) { m_deleteTypeHasBeenSet =
true; m_deleteType = std::forward<DeleteTypeT>(value); }
82 template<
typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeMutation>
92 template<
typename AddVariableT = AutomatedReasoningPolicyAddVariableMutation>
93 void SetAddVariable(AddVariableT&& value) { m_addVariableHasBeenSet =
true; m_addVariable = std::forward<AddVariableT>(value); }
94 template<
typename AddVariableT = AutomatedReasoningPolicyAddVariableMutation>
104 template<
typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableMutation>
105 void SetUpdateVariable(UpdateVariableT&& value) { m_updateVariableHasBeenSet =
true; m_updateVariable = std::forward<UpdateVariableT>(value); }
106 template<
typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableMutation>
116 template<
typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableMutation>
117 void SetDeleteVariable(DeleteVariableT&& value) { m_deleteVariableHasBeenSet =
true; m_deleteVariable = std::forward<DeleteVariableT>(value); }
118 template<
typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableMutation>
128 template<
typename AddRuleT = AutomatedReasoningPolicyAddRuleMutation>
129 void SetAddRule(AddRuleT&& value) { m_addRuleHasBeenSet =
true; m_addRule = std::forward<AddRuleT>(value); }
130 template<
typename AddRuleT = AutomatedReasoningPolicyAddRuleMutation>
140 template<
typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleMutation>
141 void SetUpdateRule(UpdateRuleT&& value) { m_updateRuleHasBeenSet =
true; m_updateRule = std::forward<UpdateRuleT>(value); }
142 template<
typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleMutation>
152 template<
typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleMutation>
153 void SetDeleteRule(DeleteRuleT&& value) { m_deleteRuleHasBeenSet =
true; m_deleteRule = std::forward<DeleteRuleT>(value); }
154 template<
typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleMutation>
160 bool m_addTypeHasBeenSet =
false;
163 bool m_updateTypeHasBeenSet =
false;
166 bool m_deleteTypeHasBeenSet =
false;
169 bool m_addVariableHasBeenSet =
false;
172 bool m_updateVariableHasBeenSet =
false;
175 bool m_deleteVariableHasBeenSet =
false;
178 bool m_addRuleHasBeenSet =
false;
181 bool m_updateRuleHasBeenSet =
false;
184 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)
Aws::Utils::Json::JsonValue JsonValue