7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyAddRuleAnnotation.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyAddTypeAnnotation.h>
11#include <aws/bedrock/model/AutomatedReasoningPolicyAddVariableAnnotation.h>
12#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteRuleAnnotation.h>
13#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteTypeAnnotation.h>
14#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteVariableAnnotation.h>
15#include <aws/bedrock/model/AutomatedReasoningPolicyIngestContentAnnotation.h>
16#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation.h>
17#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation.h>
18#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateRuleAnnotation.h>
19#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateTypeAnnotation.h>
20#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateVariableAnnotation.h>
55 template <
typename AddTypeT = AutomatedReasoningPolicyAddTypeAnnotation>
57 m_addTypeHasBeenSet =
true;
58 m_addType = std::forward<AddTypeT>(value);
60 template <
typename AddTypeT = AutomatedReasoningPolicyAddTypeAnnotation>
74 template <
typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeAnnotation>
76 m_updateTypeHasBeenSet =
true;
77 m_updateType = std::forward<UpdateTypeT>(value);
79 template <
typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeAnnotation>
93 template <
typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeAnnotation>
95 m_deleteTypeHasBeenSet =
true;
96 m_deleteType = std::forward<DeleteTypeT>(value);
98 template <
typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeAnnotation>
112 template <
typename AddVariableT = AutomatedReasoningPolicyAddVariableAnnotation>
114 m_addVariableHasBeenSet =
true;
115 m_addVariable = std::forward<AddVariableT>(value);
117 template <
typename AddVariableT = AutomatedReasoningPolicyAddVariableAnnotation>
131 template <
typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableAnnotation>
133 m_updateVariableHasBeenSet =
true;
134 m_updateVariable = std::forward<UpdateVariableT>(value);
136 template <
typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableAnnotation>
150 template <
typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableAnnotation>
152 m_deleteVariableHasBeenSet =
true;
153 m_deleteVariable = std::forward<DeleteVariableT>(value);
155 template <
typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableAnnotation>
169 template <
typename AddRuleT = AutomatedReasoningPolicyAddRuleAnnotation>
171 m_addRuleHasBeenSet =
true;
172 m_addRule = std::forward<AddRuleT>(value);
174 template <
typename AddRuleT = AutomatedReasoningPolicyAddRuleAnnotation>
188 template <
typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleAnnotation>
190 m_updateRuleHasBeenSet =
true;
191 m_updateRule = std::forward<UpdateRuleT>(value);
193 template <
typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleAnnotation>
206 template <
typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleAnnotation>
208 m_deleteRuleHasBeenSet =
true;
209 m_deleteRule = std::forward<DeleteRuleT>(value);
211 template <
typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleAnnotation>
224 return m_addRuleFromNaturalLanguage;
227 template <
typename AddRuleFromNaturalLanguageT = AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation>
229 m_addRuleFromNaturalLanguageHasBeenSet =
true;
230 m_addRuleFromNaturalLanguage = std::forward<AddRuleFromNaturalLanguageT>(value);
232 template <
typename AddRuleFromNaturalLanguageT = AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation>
245 return m_updateFromRulesFeedback;
248 template <
typename UpdateFromRulesFeedbackT = AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation>
250 m_updateFromRulesFeedbackHasBeenSet =
true;
251 m_updateFromRulesFeedback = std::forward<UpdateFromRulesFeedbackT>(value);
253 template <
typename UpdateFromRulesFeedbackT = AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation>
266 return m_updateFromScenarioFeedback;
269 template <
typename UpdateFromScenarioFeedbackT = AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation>
271 m_updateFromScenarioFeedbackHasBeenSet =
true;
272 m_updateFromScenarioFeedback = std::forward<UpdateFromScenarioFeedbackT>(value);
274 template <
typename UpdateFromScenarioFeedbackT = AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation>
288 template <
typename IngestContentT = AutomatedReasoningPolicyIngestContentAnnotation>
290 m_ingestContentHasBeenSet =
true;
291 m_ingestContent = std::forward<IngestContentT>(value);
293 template <
typename IngestContentT = AutomatedReasoningPolicyIngestContentAnnotation>
325 bool m_addTypeHasBeenSet =
false;
326 bool m_updateTypeHasBeenSet =
false;
327 bool m_deleteTypeHasBeenSet =
false;
328 bool m_addVariableHasBeenSet =
false;
329 bool m_updateVariableHasBeenSet =
false;
330 bool m_deleteVariableHasBeenSet =
false;
331 bool m_addRuleHasBeenSet =
false;
332 bool m_updateRuleHasBeenSet =
false;
333 bool m_deleteRuleHasBeenSet =
false;
334 bool m_addRuleFromNaturalLanguageHasBeenSet =
false;
335 bool m_updateFromRulesFeedbackHasBeenSet =
false;
336 bool m_updateFromScenarioFeedbackHasBeenSet =
false;
337 bool m_ingestContentHasBeenSet =
false;
AutomatedReasoningPolicyAnnotation & WithAddRuleFromNaturalLanguage(AddRuleFromNaturalLanguageT &&value)
const AutomatedReasoningPolicyAddVariableAnnotation & GetAddVariable() const
bool AddVariableHasBeenSet() const
void SetUpdateFromRulesFeedback(UpdateFromRulesFeedbackT &&value)
void SetUpdateType(UpdateTypeT &&value)
AutomatedReasoningPolicyAnnotation & WithAddRule(AddRuleT &&value)
bool UpdateVariableHasBeenSet() const
AutomatedReasoningPolicyAnnotation & WithAddType(AddTypeT &&value)
bool UpdateRuleHasBeenSet() const
AutomatedReasoningPolicyAnnotation & WithUpdateFromScenarioFeedback(UpdateFromScenarioFeedbackT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyAnnotation(Aws::Utils::Json::JsonView jsonValue)
const AutomatedReasoningPolicyAddTypeAnnotation & GetAddType() const
AutomatedReasoningPolicyAnnotation & WithAddVariable(AddVariableT &&value)
void SetAddRuleFromNaturalLanguage(AddRuleFromNaturalLanguageT &&value)
void SetDeleteVariable(DeleteVariableT &&value)
const AutomatedReasoningPolicyIngestContentAnnotation & GetIngestContent() const
AWS_BEDROCK_API AutomatedReasoningPolicyAnnotation()=default
const AutomatedReasoningPolicyDeleteVariableAnnotation & GetDeleteVariable() const
void SetDeleteRule(DeleteRuleT &&value)
const AutomatedReasoningPolicyUpdateRuleAnnotation & GetUpdateRule() const
const AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation & GetAddRuleFromNaturalLanguage() const
bool UpdateFromRulesFeedbackHasBeenSet() const
AutomatedReasoningPolicyAnnotation & WithUpdateType(UpdateTypeT &&value)
void SetUpdateFromScenarioFeedback(UpdateFromScenarioFeedbackT &&value)
bool AddRuleFromNaturalLanguageHasBeenSet() const
bool IngestContentHasBeenSet() const
void SetDeleteType(DeleteTypeT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyAnnotation & operator=(Aws::Utils::Json::JsonView jsonValue)
bool UpdateTypeHasBeenSet() const
bool DeleteTypeHasBeenSet() const
bool DeleteVariableHasBeenSet() const
AutomatedReasoningPolicyAnnotation & WithDeleteVariable(DeleteVariableT &&value)
void SetUpdateVariable(UpdateVariableT &&value)
void SetAddRule(AddRuleT &&value)
bool AddTypeHasBeenSet() const
const AutomatedReasoningPolicyUpdateVariableAnnotation & GetUpdateVariable() const
bool DeleteRuleHasBeenSet() const
AutomatedReasoningPolicyAnnotation & WithUpdateRule(UpdateRuleT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
bool UpdateFromScenarioFeedbackHasBeenSet() const
AutomatedReasoningPolicyAnnotation & WithUpdateVariable(UpdateVariableT &&value)
AutomatedReasoningPolicyAnnotation & WithUpdateFromRulesFeedback(UpdateFromRulesFeedbackT &&value)
void SetAddVariable(AddVariableT &&value)
const AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation & GetUpdateFromRulesFeedback() const
AutomatedReasoningPolicyAnnotation & WithIngestContent(IngestContentT &&value)
void SetAddType(AddTypeT &&value)
AutomatedReasoningPolicyAnnotation & WithDeleteType(DeleteTypeT &&value)
bool AddRuleHasBeenSet() const
AutomatedReasoningPolicyAnnotation & WithDeleteRule(DeleteRuleT &&value)
const AutomatedReasoningPolicyAddRuleAnnotation & GetAddRule() const
const AutomatedReasoningPolicyUpdateTypeAnnotation & GetUpdateType() const
void SetUpdateRule(UpdateRuleT &&value)
const AutomatedReasoningPolicyDeleteTypeAnnotation & GetDeleteType() const
const AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation & GetUpdateFromScenarioFeedback() const
void SetIngestContent(IngestContentT &&value)
const AutomatedReasoningPolicyDeleteRuleAnnotation & GetDeleteRule() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue