7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyAddTypeAnnotation.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateTypeAnnotation.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteTypeAnnotation.h>
11#include <aws/bedrock/model/AutomatedReasoningPolicyAddVariableAnnotation.h>
12#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateVariableAnnotation.h>
13#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteVariableAnnotation.h>
14#include <aws/bedrock/model/AutomatedReasoningPolicyAddRuleAnnotation.h>
15#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateRuleAnnotation.h>
16#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteRuleAnnotation.h>
17#include <aws/bedrock/model/AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation.h>
18#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation.h>
19#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation.h>
20#include <aws/bedrock/model/AutomatedReasoningPolicyIngestContentAnnotation.h>
61 template<
typename AddTypeT = AutomatedReasoningPolicyAddTypeAnnotation>
62 void SetAddType(AddTypeT&& value) { m_addTypeHasBeenSet =
true; m_addType = std::forward<AddTypeT>(value); }
63 template<
typename AddTypeT = AutomatedReasoningPolicyAddTypeAnnotation>
74 template<
typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeAnnotation>
75 void SetUpdateType(UpdateTypeT&& value) { m_updateTypeHasBeenSet =
true; m_updateType = std::forward<UpdateTypeT>(value); }
76 template<
typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeAnnotation>
87 template<
typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeAnnotation>
88 void SetDeleteType(DeleteTypeT&& value) { m_deleteTypeHasBeenSet =
true; m_deleteType = std::forward<DeleteTypeT>(value); }
89 template<
typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeAnnotation>
100 template<
typename AddVariableT = AutomatedReasoningPolicyAddVariableAnnotation>
101 void SetAddVariable(AddVariableT&& value) { m_addVariableHasBeenSet =
true; m_addVariable = std::forward<AddVariableT>(value); }
102 template<
typename AddVariableT = AutomatedReasoningPolicyAddVariableAnnotation>
113 template<
typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableAnnotation>
114 void SetUpdateVariable(UpdateVariableT&& value) { m_updateVariableHasBeenSet =
true; m_updateVariable = std::forward<UpdateVariableT>(value); }
115 template<
typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableAnnotation>
126 template<
typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableAnnotation>
127 void SetDeleteVariable(DeleteVariableT&& value) { m_deleteVariableHasBeenSet =
true; m_deleteVariable = std::forward<DeleteVariableT>(value); }
128 template<
typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableAnnotation>
139 template<
typename AddRuleT = AutomatedReasoningPolicyAddRuleAnnotation>
140 void SetAddRule(AddRuleT&& value) { m_addRuleHasBeenSet =
true; m_addRule = std::forward<AddRuleT>(value); }
141 template<
typename AddRuleT = AutomatedReasoningPolicyAddRuleAnnotation>
152 template<
typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleAnnotation>
153 void SetUpdateRule(UpdateRuleT&& value) { m_updateRuleHasBeenSet =
true; m_updateRule = std::forward<UpdateRuleT>(value); }
154 template<
typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleAnnotation>
164 template<
typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleAnnotation>
165 void SetDeleteRule(DeleteRuleT&& value) { m_deleteRuleHasBeenSet =
true; m_deleteRule = std::forward<DeleteRuleT>(value); }
166 template<
typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleAnnotation>
177 template<
typename AddRuleFromNaturalLanguageT = AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation>
178 void SetAddRuleFromNaturalLanguage(AddRuleFromNaturalLanguageT&& value) { m_addRuleFromNaturalLanguageHasBeenSet =
true; m_addRuleFromNaturalLanguage = std::forward<AddRuleFromNaturalLanguageT>(value); }
179 template<
typename AddRuleFromNaturalLanguageT = AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation>
190 template<
typename UpdateFromRulesFeedbackT = AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation>
191 void SetUpdateFromRulesFeedback(UpdateFromRulesFeedbackT&& value) { m_updateFromRulesFeedbackHasBeenSet =
true; m_updateFromRulesFeedback = std::forward<UpdateFromRulesFeedbackT>(value); }
192 template<
typename UpdateFromRulesFeedbackT = AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation>
203 template<
typename UpdateFromScenarioFeedbackT = AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation>
204 void SetUpdateFromScenarioFeedback(UpdateFromScenarioFeedbackT&& value) { m_updateFromScenarioFeedbackHasBeenSet =
true; m_updateFromScenarioFeedback = std::forward<UpdateFromScenarioFeedbackT>(value); }
205 template<
typename UpdateFromScenarioFeedbackT = AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation>
216 template<
typename IngestContentT = AutomatedReasoningPolicyIngestContentAnnotation>
217 void SetIngestContent(IngestContentT&& value) { m_ingestContentHasBeenSet =
true; m_ingestContent = std::forward<IngestContentT>(value); }
218 template<
typename IngestContentT = AutomatedReasoningPolicyIngestContentAnnotation>
224 bool m_addTypeHasBeenSet =
false;
227 bool m_updateTypeHasBeenSet =
false;
230 bool m_deleteTypeHasBeenSet =
false;
233 bool m_addVariableHasBeenSet =
false;
236 bool m_updateVariableHasBeenSet =
false;
239 bool m_deleteVariableHasBeenSet =
false;
242 bool m_addRuleHasBeenSet =
false;
245 bool m_updateRuleHasBeenSet =
false;
248 bool m_deleteRuleHasBeenSet =
false;
251 bool m_addRuleFromNaturalLanguageHasBeenSet =
false;
254 bool m_updateFromRulesFeedbackHasBeenSet =
false;
257 bool m_updateFromScenarioFeedbackHasBeenSet =
false;
260 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
Aws::Utils::Json::JsonValue JsonValue