7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningTranslation.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningLogicWarning.h>
11#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningRule.h>
24namespace BedrockRuntime
50 template<
typename TranslationT = GuardrailAutomatedReasoningTranslation>
51 void SetTranslation(TranslationT&& value) { m_translationHasBeenSet =
true; m_translation = std::forward<TranslationT>(value); }
52 template<
typename TranslationT = GuardrailAutomatedReasoningTranslation>
63 template<
typename ContradictingRulesT = Aws::Vector<GuardrailAutomatedReasoningRule>>
64 void SetContradictingRules(ContradictingRulesT&& value) { m_contradictingRulesHasBeenSet =
true; m_contradictingRules = std::forward<ContradictingRulesT>(value); }
65 template<
typename ContradictingRulesT = Aws::Vector<GuardrailAutomatedReasoningRule>>
67 template<
typename ContradictingRulesT = GuardrailAutomatedReasoningRule>
78 template<
typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
79 void SetLogicWarning(LogicWarningT&& value) { m_logicWarningHasBeenSet =
true; m_logicWarning = std::forward<LogicWarningT>(value); }
80 template<
typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
86 bool m_translationHasBeenSet =
false;
89 bool m_contradictingRulesHasBeenSet =
false;
92 bool m_logicWarningHasBeenSet =
false;
GuardrailAutomatedReasoningImpossibleFinding & WithLogicWarning(LogicWarningT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningImpossibleFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetContradictingRules(ContradictingRulesT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningImpossibleFinding()=default
GuardrailAutomatedReasoningImpossibleFinding & WithContradictingRules(ContradictingRulesT &&value)
void SetLogicWarning(LogicWarningT &&value)
const GuardrailAutomatedReasoningTranslation & GetTranslation() const
GuardrailAutomatedReasoningImpossibleFinding & WithTranslation(TranslationT &&value)
GuardrailAutomatedReasoningImpossibleFinding & AddContradictingRules(ContradictingRulesT &&value)
bool LogicWarningHasBeenSet() const
const GuardrailAutomatedReasoningLogicWarning & GetLogicWarning() const
void SetTranslation(TranslationT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningImpossibleFinding(Aws::Utils::Json::JsonView jsonValue)
bool TranslationHasBeenSet() const
bool ContradictingRulesHasBeenSet() const
const Aws::Vector< GuardrailAutomatedReasoningRule > & GetContradictingRules() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue