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;
const GuardrailAutomatedReasoningTranslation & GetTranslation() const
void SetTranslation(TranslationT &&value)
void SetContradictingRules(ContradictingRulesT &&value)
GuardrailAutomatedReasoningInvalidFinding & WithLogicWarning(LogicWarningT &&value)
GuardrailAutomatedReasoningInvalidFinding & AddContradictingRules(ContradictingRulesT &&value)
GuardrailAutomatedReasoningInvalidFinding & WithContradictingRules(ContradictingRulesT &&value)
bool TranslationHasBeenSet() const
bool LogicWarningHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningInvalidFinding()=default
bool ContradictingRulesHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningInvalidFinding(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const GuardrailAutomatedReasoningLogicWarning & GetLogicWarning() const
void SetLogicWarning(LogicWarningT &&value)
const Aws::Vector< GuardrailAutomatedReasoningRule > & GetContradictingRules() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningInvalidFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
GuardrailAutomatedReasoningInvalidFinding & WithTranslation(TranslationT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue