AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
GuardrailAutomatedReasoningSatisfiableFinding.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningTranslation.h>
9#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningScenario.h>
10#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningLogicWarning.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace BedrockRuntime
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningSatisfiableFinding() = default;
40 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const GuardrailAutomatedReasoningTranslation& GetTranslation() const { return m_translation; }
48 inline bool TranslationHasBeenSet() const { return m_translationHasBeenSet; }
49 template<typename TranslationT = GuardrailAutomatedReasoningTranslation>
50 void SetTranslation(TranslationT&& value) { m_translationHasBeenSet = true; m_translation = std::forward<TranslationT>(value); }
51 template<typename TranslationT = GuardrailAutomatedReasoningTranslation>
52 GuardrailAutomatedReasoningSatisfiableFinding& WithTranslation(TranslationT&& value) { SetTranslation(std::forward<TranslationT>(value)); return *this;}
54
56
59 inline const GuardrailAutomatedReasoningScenario& GetClaimsTrueScenario() const { return m_claimsTrueScenario; }
60 inline bool ClaimsTrueScenarioHasBeenSet() const { return m_claimsTrueScenarioHasBeenSet; }
61 template<typename ClaimsTrueScenarioT = GuardrailAutomatedReasoningScenario>
62 void SetClaimsTrueScenario(ClaimsTrueScenarioT&& value) { m_claimsTrueScenarioHasBeenSet = true; m_claimsTrueScenario = std::forward<ClaimsTrueScenarioT>(value); }
63 template<typename ClaimsTrueScenarioT = GuardrailAutomatedReasoningScenario>
64 GuardrailAutomatedReasoningSatisfiableFinding& WithClaimsTrueScenario(ClaimsTrueScenarioT&& value) { SetClaimsTrueScenario(std::forward<ClaimsTrueScenarioT>(value)); return *this;}
66
68
72 inline const GuardrailAutomatedReasoningScenario& GetClaimsFalseScenario() const { return m_claimsFalseScenario; }
73 inline bool ClaimsFalseScenarioHasBeenSet() const { return m_claimsFalseScenarioHasBeenSet; }
74 template<typename ClaimsFalseScenarioT = GuardrailAutomatedReasoningScenario>
75 void SetClaimsFalseScenario(ClaimsFalseScenarioT&& value) { m_claimsFalseScenarioHasBeenSet = true; m_claimsFalseScenario = std::forward<ClaimsFalseScenarioT>(value); }
76 template<typename ClaimsFalseScenarioT = GuardrailAutomatedReasoningScenario>
77 GuardrailAutomatedReasoningSatisfiableFinding& WithClaimsFalseScenario(ClaimsFalseScenarioT&& value) { SetClaimsFalseScenario(std::forward<ClaimsFalseScenarioT>(value)); return *this;}
79
81
85 inline const GuardrailAutomatedReasoningLogicWarning& GetLogicWarning() const { return m_logicWarning; }
86 inline bool LogicWarningHasBeenSet() const { return m_logicWarningHasBeenSet; }
87 template<typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
88 void SetLogicWarning(LogicWarningT&& value) { m_logicWarningHasBeenSet = true; m_logicWarning = std::forward<LogicWarningT>(value); }
89 template<typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
90 GuardrailAutomatedReasoningSatisfiableFinding& WithLogicWarning(LogicWarningT&& value) { SetLogicWarning(std::forward<LogicWarningT>(value)); return *this;}
92 private:
93
95 bool m_translationHasBeenSet = false;
96
97 GuardrailAutomatedReasoningScenario m_claimsTrueScenario;
98 bool m_claimsTrueScenarioHasBeenSet = false;
99
100 GuardrailAutomatedReasoningScenario m_claimsFalseScenario;
101 bool m_claimsFalseScenarioHasBeenSet = false;
102
104 bool m_logicWarningHasBeenSet = false;
105 };
106
107} // namespace Model
108} // namespace BedrockRuntime
109} // 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)
Aws::Utils::Json::JsonValue JsonValue