AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
GuardrailAutomatedReasoningFinding.h
1
6#pragma once
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>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace BedrockRuntime {
26namespace Model {
27
37 public:
38 AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningFinding() = default;
41 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
49 inline const GuardrailAutomatedReasoningValidFinding& GetValid() const { return m_valid; }
50 inline bool ValidHasBeenSet() const { return m_validHasBeenSet; }
51 template <typename ValidT = GuardrailAutomatedReasoningValidFinding>
52 void SetValid(ValidT&& value) {
53 m_validHasBeenSet = true;
54 m_valid = std::forward<ValidT>(value);
55 }
56 template <typename ValidT = GuardrailAutomatedReasoningValidFinding>
58 SetValid(std::forward<ValidT>(value));
59 return *this;
60 }
62
64
69 inline const GuardrailAutomatedReasoningInvalidFinding& GetInvalid() const { return m_invalid; }
70 inline bool InvalidHasBeenSet() const { return m_invalidHasBeenSet; }
71 template <typename InvalidT = GuardrailAutomatedReasoningInvalidFinding>
72 void SetInvalid(InvalidT&& value) {
73 m_invalidHasBeenSet = true;
74 m_invalid = std::forward<InvalidT>(value);
75 }
76 template <typename InvalidT = GuardrailAutomatedReasoningInvalidFinding>
78 SetInvalid(std::forward<InvalidT>(value));
79 return *this;
80 }
82
84
89 inline const GuardrailAutomatedReasoningSatisfiableFinding& GetSatisfiable() const { return m_satisfiable; }
90 inline bool SatisfiableHasBeenSet() const { return m_satisfiableHasBeenSet; }
91 template <typename SatisfiableT = GuardrailAutomatedReasoningSatisfiableFinding>
93 m_satisfiableHasBeenSet = true;
94 m_satisfiable = std::forward<SatisfiableT>(value);
95 }
96 template <typename SatisfiableT = GuardrailAutomatedReasoningSatisfiableFinding>
98 SetSatisfiable(std::forward<SatisfiableT>(value));
99 return *this;
100 }
102
104
109 inline const GuardrailAutomatedReasoningImpossibleFinding& GetImpossible() const { return m_impossible; }
110 inline bool ImpossibleHasBeenSet() const { return m_impossibleHasBeenSet; }
111 template <typename ImpossibleT = GuardrailAutomatedReasoningImpossibleFinding>
113 m_impossibleHasBeenSet = true;
114 m_impossible = std::forward<ImpossibleT>(value);
115 }
116 template <typename ImpossibleT = GuardrailAutomatedReasoningImpossibleFinding>
118 SetImpossible(std::forward<ImpossibleT>(value));
119 return *this;
120 }
122
124
129 inline const GuardrailAutomatedReasoningTranslationAmbiguousFinding& GetTranslationAmbiguous() const { return m_translationAmbiguous; }
130 inline bool TranslationAmbiguousHasBeenSet() const { return m_translationAmbiguousHasBeenSet; }
131 template <typename TranslationAmbiguousT = GuardrailAutomatedReasoningTranslationAmbiguousFinding>
133 m_translationAmbiguousHasBeenSet = true;
134 m_translationAmbiguous = std::forward<TranslationAmbiguousT>(value);
135 }
136 template <typename TranslationAmbiguousT = GuardrailAutomatedReasoningTranslationAmbiguousFinding>
138 SetTranslationAmbiguous(std::forward<TranslationAmbiguousT>(value));
139 return *this;
140 }
142
144
149 inline const GuardrailAutomatedReasoningTooComplexFinding& GetTooComplex() const { return m_tooComplex; }
150 inline bool TooComplexHasBeenSet() const { return m_tooComplexHasBeenSet; }
151 template <typename TooComplexT = GuardrailAutomatedReasoningTooComplexFinding>
153 m_tooComplexHasBeenSet = true;
154 m_tooComplex = std::forward<TooComplexT>(value);
155 }
156 template <typename TooComplexT = GuardrailAutomatedReasoningTooComplexFinding>
158 SetTooComplex(std::forward<TooComplexT>(value));
159 return *this;
160 }
162
164
169 inline const GuardrailAutomatedReasoningNoTranslationsFinding& GetNoTranslations() const { return m_noTranslations; }
170 inline bool NoTranslationsHasBeenSet() const { return m_noTranslationsHasBeenSet; }
171 template <typename NoTranslationsT = GuardrailAutomatedReasoningNoTranslationsFinding>
173 m_noTranslationsHasBeenSet = true;
174 m_noTranslations = std::forward<NoTranslationsT>(value);
175 }
176 template <typename NoTranslationsT = GuardrailAutomatedReasoningNoTranslationsFinding>
178 SetNoTranslations(std::forward<NoTranslationsT>(value));
179 return *this;
180 }
182 private:
184
186
188
190
192
194
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;
203};
204
205} // namespace Model
206} // namespace BedrockRuntime
207} // namespace Aws
const GuardrailAutomatedReasoningImpossibleFinding & GetImpossible() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningFinding()=default
GuardrailAutomatedReasoningFinding & WithTranslationAmbiguous(TranslationAmbiguousT &&value)
GuardrailAutomatedReasoningFinding & WithImpossible(ImpossibleT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const GuardrailAutomatedReasoningTranslationAmbiguousFinding & GetTranslationAmbiguous() const
GuardrailAutomatedReasoningFinding & WithTooComplex(TooComplexT &&value)
GuardrailAutomatedReasoningFinding & WithSatisfiable(SatisfiableT &&value)
const GuardrailAutomatedReasoningSatisfiableFinding & GetSatisfiable() const
const GuardrailAutomatedReasoningTooComplexFinding & GetTooComplex() const
const GuardrailAutomatedReasoningInvalidFinding & GetInvalid() const
GuardrailAutomatedReasoningFinding & WithNoTranslations(NoTranslationsT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
const GuardrailAutomatedReasoningNoTranslationsFinding & GetNoTranslations() const
GuardrailAutomatedReasoningFinding & WithInvalid(InvalidT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningFinding(Aws::Utils::Json::JsonView jsonValue)
const GuardrailAutomatedReasoningValidFinding & GetValid() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue