AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
GuardrailAutomatedReasoningValidFinding.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/core/utils/memory/stl/AWSVector.h>
11#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningLogicWarning.h>
12#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningRule.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace BedrockRuntime
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningValidFinding() = default;
43 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const GuardrailAutomatedReasoningTranslation& GetTranslation() const { return m_translation; }
51 inline bool TranslationHasBeenSet() const { return m_translationHasBeenSet; }
52 template<typename TranslationT = GuardrailAutomatedReasoningTranslation>
53 void SetTranslation(TranslationT&& value) { m_translationHasBeenSet = true; m_translation = std::forward<TranslationT>(value); }
54 template<typename TranslationT = GuardrailAutomatedReasoningTranslation>
55 GuardrailAutomatedReasoningValidFinding& WithTranslation(TranslationT&& value) { SetTranslation(std::forward<TranslationT>(value)); return *this;}
57
59
62 inline const GuardrailAutomatedReasoningScenario& GetClaimsTrueScenario() const { return m_claimsTrueScenario; }
63 inline bool ClaimsTrueScenarioHasBeenSet() const { return m_claimsTrueScenarioHasBeenSet; }
64 template<typename ClaimsTrueScenarioT = GuardrailAutomatedReasoningScenario>
65 void SetClaimsTrueScenario(ClaimsTrueScenarioT&& value) { m_claimsTrueScenarioHasBeenSet = true; m_claimsTrueScenario = std::forward<ClaimsTrueScenarioT>(value); }
66 template<typename ClaimsTrueScenarioT = GuardrailAutomatedReasoningScenario>
67 GuardrailAutomatedReasoningValidFinding& WithClaimsTrueScenario(ClaimsTrueScenarioT&& value) { SetClaimsTrueScenario(std::forward<ClaimsTrueScenarioT>(value)); return *this;}
69
71
75 inline const Aws::Vector<GuardrailAutomatedReasoningRule>& GetSupportingRules() const { return m_supportingRules; }
76 inline bool SupportingRulesHasBeenSet() const { return m_supportingRulesHasBeenSet; }
77 template<typename SupportingRulesT = Aws::Vector<GuardrailAutomatedReasoningRule>>
78 void SetSupportingRules(SupportingRulesT&& value) { m_supportingRulesHasBeenSet = true; m_supportingRules = std::forward<SupportingRulesT>(value); }
79 template<typename SupportingRulesT = Aws::Vector<GuardrailAutomatedReasoningRule>>
80 GuardrailAutomatedReasoningValidFinding& WithSupportingRules(SupportingRulesT&& value) { SetSupportingRules(std::forward<SupportingRulesT>(value)); return *this;}
81 template<typename SupportingRulesT = GuardrailAutomatedReasoningRule>
82 GuardrailAutomatedReasoningValidFinding& AddSupportingRules(SupportingRulesT&& value) { m_supportingRulesHasBeenSet = true; m_supportingRules.emplace_back(std::forward<SupportingRulesT>(value)); return *this; }
84
86
90 inline const GuardrailAutomatedReasoningLogicWarning& GetLogicWarning() const { return m_logicWarning; }
91 inline bool LogicWarningHasBeenSet() const { return m_logicWarningHasBeenSet; }
92 template<typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
93 void SetLogicWarning(LogicWarningT&& value) { m_logicWarningHasBeenSet = true; m_logicWarning = std::forward<LogicWarningT>(value); }
94 template<typename LogicWarningT = GuardrailAutomatedReasoningLogicWarning>
95 GuardrailAutomatedReasoningValidFinding& WithLogicWarning(LogicWarningT&& value) { SetLogicWarning(std::forward<LogicWarningT>(value)); return *this;}
97 private:
98
100 bool m_translationHasBeenSet = false;
101
102 GuardrailAutomatedReasoningScenario m_claimsTrueScenario;
103 bool m_claimsTrueScenarioHasBeenSet = false;
104
106 bool m_supportingRulesHasBeenSet = false;
107
109 bool m_logicWarningHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace BedrockRuntime
114} // namespace Aws
GuardrailAutomatedReasoningValidFinding & AddSupportingRules(SupportingRulesT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
GuardrailAutomatedReasoningValidFinding & WithTranslation(TranslationT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningValidFinding(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< GuardrailAutomatedReasoningRule > & GetSupportingRules() const
GuardrailAutomatedReasoningValidFinding & WithLogicWarning(LogicWarningT &&value)
GuardrailAutomatedReasoningValidFinding & WithClaimsTrueScenario(ClaimsTrueScenarioT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningValidFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningValidFinding()=default
GuardrailAutomatedReasoningValidFinding & WithSupportingRules(SupportingRulesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue