7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningValidFinding.h>
9#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningInvalidFinding.h>
10#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningSatisfiableFinding.h>
11#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningImpossibleFinding.h>
12#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningTranslationAmbiguousFinding.h>
13#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningTooComplexFinding.h>
14#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningNoTranslationsFinding.h>
27namespace BedrockRuntime
57 template<
typename Val
idT = GuardrailAutomatedReasoningVal
idFinding>
58 void SetValid(ValidT&& value) { m_validHasBeenSet =
true; m_valid = std::forward<ValidT>(value); }
59 template<
typename Val
idT = GuardrailAutomatedReasoningVal
idFinding>
71 template<
typename Inval
idT = GuardrailAutomatedReasoningInval
idFinding>
72 void SetInvalid(InvalidT&& value) { m_invalidHasBeenSet =
true; m_invalid = std::forward<InvalidT>(value); }
73 template<
typename Inval
idT = GuardrailAutomatedReasoningInval
idFinding>
85 template<
typename SatisfiableT = GuardrailAutomatedReasoningSatisfiableFinding>
86 void SetSatisfiable(SatisfiableT&& value) { m_satisfiableHasBeenSet =
true; m_satisfiable = std::forward<SatisfiableT>(value); }
87 template<
typename SatisfiableT = GuardrailAutomatedReasoningSatisfiableFinding>
99 template<
typename ImpossibleT = GuardrailAutomatedReasoningImpossibleFinding>
100 void SetImpossible(ImpossibleT&& value) { m_impossibleHasBeenSet =
true; m_impossible = std::forward<ImpossibleT>(value); }
101 template<
typename ImpossibleT = GuardrailAutomatedReasoningImpossibleFinding>
113 template<
typename TranslationAmbiguousT = GuardrailAutomatedReasoningTranslationAmbiguousFinding>
114 void SetTranslationAmbiguous(TranslationAmbiguousT&& value) { m_translationAmbiguousHasBeenSet =
true; m_translationAmbiguous = std::forward<TranslationAmbiguousT>(value); }
115 template<
typename TranslationAmbiguousT = GuardrailAutomatedReasoningTranslationAmbiguousFinding>
127 template<
typename TooComplexT = GuardrailAutomatedReasoningTooComplexFinding>
128 void SetTooComplex(TooComplexT&& value) { m_tooComplexHasBeenSet =
true; m_tooComplex = std::forward<TooComplexT>(value); }
129 template<
typename TooComplexT = GuardrailAutomatedReasoningTooComplexFinding>
141 template<
typename NoTranslationsT = GuardrailAutomatedReasoningNoTranslationsFinding>
142 void SetNoTranslations(NoTranslationsT&& value) { m_noTranslationsHasBeenSet =
true; m_noTranslations = std::forward<NoTranslationsT>(value); }
143 template<
typename NoTranslationsT = GuardrailAutomatedReasoningNoTranslationsFinding>
149 bool m_validHasBeenSet =
false;
152 bool m_invalidHasBeenSet =
false;
155 bool m_satisfiableHasBeenSet =
false;
158 bool m_impossibleHasBeenSet =
false;
161 bool m_translationAmbiguousHasBeenSet =
false;
164 bool m_tooComplexHasBeenSet =
false;
167 bool m_noTranslationsHasBeenSet =
false;
bool TooComplexHasBeenSet() const
const GuardrailAutomatedReasoningImpossibleFinding & GetImpossible() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningFinding()=default
void SetImpossible(ImpossibleT &&value)
bool InvalidHasBeenSet() const
GuardrailAutomatedReasoningFinding & WithTranslationAmbiguous(TranslationAmbiguousT &&value)
void SetTranslationAmbiguous(TranslationAmbiguousT &&value)
GuardrailAutomatedReasoningFinding & WithImpossible(ImpossibleT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const GuardrailAutomatedReasoningTranslationAmbiguousFinding & GetTranslationAmbiguous() const
bool TranslationAmbiguousHasBeenSet() const
void SetNoTranslations(NoTranslationsT &&value)
GuardrailAutomatedReasoningFinding & WithTooComplex(TooComplexT &&value)
GuardrailAutomatedReasoningFinding & WithSatisfiable(SatisfiableT &&value)
const GuardrailAutomatedReasoningSatisfiableFinding & GetSatisfiable() const
void SetInvalid(InvalidT &&value)
const GuardrailAutomatedReasoningTooComplexFinding & GetTooComplex() const
const GuardrailAutomatedReasoningInvalidFinding & GetInvalid() const
GuardrailAutomatedReasoningFinding & WithNoTranslations(NoTranslationsT &&value)
bool ImpossibleHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSatisfiable(SatisfiableT &&value)
void SetTooComplex(TooComplexT &&value)
bool SatisfiableHasBeenSet() const
const GuardrailAutomatedReasoningNoTranslationsFinding & GetNoTranslations() const
GuardrailAutomatedReasoningFinding & WithInvalid(InvalidT &&value)
bool NoTranslationsHasBeenSet() const
bool ValidHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningFinding(Aws::Utils::Json::JsonView jsonValue)
void SetValid(ValidT &&value)
GuardrailAutomatedReasoningFinding & WithValid(ValidT &&value)
const GuardrailAutomatedReasoningValidFinding & GetValid() const
Aws::Utils::Json::JsonValue JsonValue