AWS SDK for C++

AWS SDK for C++ Version 1.11.760

Loading...
Searching...
No Matches
GuardrailAutomatedReasoningSatisfiableFinding.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningLogicWarning.h>
9#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningScenario.h>
10#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningTranslation.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace BedrockRuntime {
22namespace Model {
23
31 public:
32 AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningSatisfiableFinding() = default;
35 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const GuardrailAutomatedReasoningTranslation& GetTranslation() const { return m_translation; }
42 inline bool TranslationHasBeenSet() const { return m_translationHasBeenSet; }
43 template <typename TranslationT = GuardrailAutomatedReasoningTranslation>
45 m_translationHasBeenSet = true;
46 m_translation = std::forward<TranslationT>(value);
47 }
48 template <typename TranslationT = GuardrailAutomatedReasoningTranslation>
50 SetTranslation(std::forward<TranslationT>(value));
51 return *this;
52 }
54
56
59 inline const GuardrailAutomatedReasoningScenario& GetClaimsTrueScenario() const { return m_claimsTrueScenario; }
60 inline bool ClaimsTrueScenarioHasBeenSet() const { return m_claimsTrueScenarioHasBeenSet; }
61 template <typename ClaimsTrueScenarioT = GuardrailAutomatedReasoningScenario>
63 m_claimsTrueScenarioHasBeenSet = true;
64 m_claimsTrueScenario = std::forward<ClaimsTrueScenarioT>(value);
65 }
66 template <typename ClaimsTrueScenarioT = GuardrailAutomatedReasoningScenario>
68 SetClaimsTrueScenario(std::forward<ClaimsTrueScenarioT>(value));
69 return *this;
70 }
72
74
78 inline const GuardrailAutomatedReasoningScenario& GetClaimsFalseScenario() const { return m_claimsFalseScenario; }
79 inline bool ClaimsFalseScenarioHasBeenSet() const { return m_claimsFalseScenarioHasBeenSet; }
80 template <typename ClaimsFalseScenarioT = GuardrailAutomatedReasoningScenario>
82 m_claimsFalseScenarioHasBeenSet = true;
83 m_claimsFalseScenario = std::forward<ClaimsFalseScenarioT>(value);
84 }
85 template <typename ClaimsFalseScenarioT = GuardrailAutomatedReasoningScenario>
87 SetClaimsFalseScenario(std::forward<ClaimsFalseScenarioT>(value));
88 return *this;
89 }
91
93
97 inline const GuardrailAutomatedReasoningLogicWarning& GetLogicWarning() const { return m_logicWarning; }
98 inline bool LogicWarningHasBeenSet() const { return m_logicWarningHasBeenSet; }
99 template <typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
101 m_logicWarningHasBeenSet = true;
102 m_logicWarning = std::forward<LogicWarningT>(value);
103 }
104 template <typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
106 SetLogicWarning(std::forward<LogicWarningT>(value));
107 return *this;
108 }
110 private:
112
113 GuardrailAutomatedReasoningScenario m_claimsTrueScenario;
114
115 GuardrailAutomatedReasoningScenario m_claimsFalseScenario;
116
118 bool m_translationHasBeenSet = false;
119 bool m_claimsTrueScenarioHasBeenSet = false;
120 bool m_claimsFalseScenarioHasBeenSet = false;
121 bool m_logicWarningHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace BedrockRuntime
126} // namespace Aws
GuardrailAutomatedReasoningSatisfiableFinding & WithClaimsTrueScenario(ClaimsTrueScenarioT &&value)
GuardrailAutomatedReasoningSatisfiableFinding & WithLogicWarning(LogicWarningT &&value)
GuardrailAutomatedReasoningSatisfiableFinding & WithTranslation(TranslationT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningSatisfiableFinding(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningSatisfiableFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
GuardrailAutomatedReasoningSatisfiableFinding & WithClaimsFalseScenario(ClaimsFalseScenarioT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue