7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningImpossibleFinding.h>
9#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningInvalidFinding.h>
10#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningNoTranslationsFinding.h>
11#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningSatisfiableFinding.h>
12#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningTooComplexFinding.h>
13#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningTranslationAmbiguousFinding.h>
14#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningValidFinding.h>
25namespace BedrockRuntime {
51 template <
typename Val
idT = GuardrailAutomatedReasoningVal
idFinding>
53 m_validHasBeenSet =
true;
54 m_valid = std::forward<ValidT>(value);
56 template <
typename Val
idT = GuardrailAutomatedReasoningVal
idFinding>
58 SetValid(std::forward<ValidT>(value));
71 template <
typename Inval
idT = GuardrailAutomatedReasoningInval
idFinding>
73 m_invalidHasBeenSet =
true;
74 m_invalid = std::forward<InvalidT>(value);
76 template <
typename Inval
idT = GuardrailAutomatedReasoningInval
idFinding>
91 template <
typename SatisfiableT = GuardrailAutomatedReasoningSatisfiableFinding>
93 m_satisfiableHasBeenSet =
true;
94 m_satisfiable = std::forward<SatisfiableT>(value);
96 template <
typename SatisfiableT = GuardrailAutomatedReasoningSatisfiableFinding>
111 template <
typename ImpossibleT = GuardrailAutomatedReasoningImpossibleFinding>
113 m_impossibleHasBeenSet =
true;
114 m_impossible = std::forward<ImpossibleT>(value);
116 template <
typename ImpossibleT = GuardrailAutomatedReasoningImpossibleFinding>
131 template <
typename TranslationAmbiguousT = GuardrailAutomatedReasoningTranslationAmbiguousFinding>
133 m_translationAmbiguousHasBeenSet =
true;
134 m_translationAmbiguous = std::forward<TranslationAmbiguousT>(value);
136 template <
typename TranslationAmbiguousT = GuardrailAutomatedReasoningTranslationAmbiguousFinding>
151 template <
typename TooComplexT = GuardrailAutomatedReasoningTooComplexFinding>
153 m_tooComplexHasBeenSet =
true;
154 m_tooComplex = std::forward<TooComplexT>(value);
156 template <
typename TooComplexT = GuardrailAutomatedReasoningTooComplexFinding>
171 template <
typename NoTranslationsT = GuardrailAutomatedReasoningNoTranslationsFinding>
173 m_noTranslationsHasBeenSet =
true;
174 m_noTranslations = std::forward<NoTranslationsT>(value);
176 template <
typename NoTranslationsT = GuardrailAutomatedReasoningNoTranslationsFinding>
196 bool m_validHasBeenSet =
false;
197 bool m_invalidHasBeenSet =
false;
198 bool m_satisfiableHasBeenSet =
false;
199 bool m_impossibleHasBeenSet =
false;
200 bool m_translationAmbiguousHasBeenSet =
false;
201 bool m_tooComplexHasBeenSet =
false;
202 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
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue