7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningLogicWarning.h>
9#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningRule.h>
10#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningScenario.h>
11#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningTranslation.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace BedrockRuntime {
46 template <
typename TranslationT = GuardrailAutomatedReasoningTranslation>
48 m_translationHasBeenSet =
true;
49 m_translation = std::forward<TranslationT>(value);
51 template <
typename TranslationT = GuardrailAutomatedReasoningTranslation>
64 template <
typename ClaimsTrueScenarioT = GuardrailAutomatedReasoningScenario>
66 m_claimsTrueScenarioHasBeenSet =
true;
67 m_claimsTrueScenario = std::forward<ClaimsTrueScenarioT>(value);
69 template <
typename ClaimsTrueScenarioT = GuardrailAutomatedReasoningScenario>
83 template <
typename SupportingRulesT = Aws::Vector<GuardrailAutomatedReasoningRule>>
85 m_supportingRulesHasBeenSet =
true;
86 m_supportingRules = std::forward<SupportingRulesT>(value);
88 template <
typename SupportingRulesT = Aws::Vector<GuardrailAutomatedReasoningRule>>
93 template <
typename SupportingRulesT = GuardrailAutomatedReasoningRule>
95 m_supportingRulesHasBeenSet =
true;
96 m_supportingRules.emplace_back(std::forward<SupportingRulesT>(value));
108 template <
typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
110 m_logicWarningHasBeenSet =
true;
111 m_logicWarning = std::forward<LogicWarningT>(value);
113 template <
typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
127 bool m_translationHasBeenSet =
false;
128 bool m_claimsTrueScenarioHasBeenSet =
false;
129 bool m_supportingRulesHasBeenSet =
false;
130 bool m_logicWarningHasBeenSet =
false;
const GuardrailAutomatedReasoningScenario & GetClaimsTrueScenario() const
const GuardrailAutomatedReasoningTranslation & GetTranslation() const
GuardrailAutomatedReasoningValidFinding & AddSupportingRules(SupportingRulesT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
GuardrailAutomatedReasoningValidFinding & WithTranslation(TranslationT &&value)
void SetClaimsTrueScenario(ClaimsTrueScenarioT &&value)
void SetTranslation(TranslationT &&value)
bool TranslationHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningValidFinding(Aws::Utils::Json::JsonView jsonValue)
void SetLogicWarning(LogicWarningT &&value)
const Aws::Vector< GuardrailAutomatedReasoningRule > & GetSupportingRules() const
const GuardrailAutomatedReasoningLogicWarning & GetLogicWarning() const
GuardrailAutomatedReasoningValidFinding & WithLogicWarning(LogicWarningT &&value)
GuardrailAutomatedReasoningValidFinding & WithClaimsTrueScenario(ClaimsTrueScenarioT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningValidFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningValidFinding()=default
bool SupportingRulesHasBeenSet() const
void SetSupportingRules(SupportingRulesT &&value)
bool ClaimsTrueScenarioHasBeenSet() const
bool LogicWarningHasBeenSet() const
GuardrailAutomatedReasoningValidFinding & WithSupportingRules(SupportingRulesT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue