AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
GuardrailAssessment.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailTopicPolicyAssessment.h>
9#include <aws/bedrock-runtime/model/GuardrailContentPolicyAssessment.h>
10#include <aws/bedrock-runtime/model/GuardrailWordPolicyAssessment.h>
11#include <aws/bedrock-runtime/model/GuardrailSensitiveInformationPolicyAssessment.h>
12#include <aws/bedrock-runtime/model/GuardrailContextualGroundingPolicyAssessment.h>
13#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningPolicyAssessment.h>
14#include <aws/bedrock-runtime/model/GuardrailInvocationMetrics.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace BedrockRuntime
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_BEDROCKRUNTIME_API GuardrailAssessment() = default;
42 AWS_BEDROCKRUNTIME_API GuardrailAssessment(Aws::Utils::Json::JsonView jsonValue);
43 AWS_BEDROCKRUNTIME_API GuardrailAssessment& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const GuardrailTopicPolicyAssessment& GetTopicPolicy() const { return m_topicPolicy; }
52 inline bool TopicPolicyHasBeenSet() const { return m_topicPolicyHasBeenSet; }
53 template<typename TopicPolicyT = GuardrailTopicPolicyAssessment>
54 void SetTopicPolicy(TopicPolicyT&& value) { m_topicPolicyHasBeenSet = true; m_topicPolicy = std::forward<TopicPolicyT>(value); }
55 template<typename TopicPolicyT = GuardrailTopicPolicyAssessment>
56 GuardrailAssessment& WithTopicPolicy(TopicPolicyT&& value) { SetTopicPolicy(std::forward<TopicPolicyT>(value)); return *this;}
58
60
63 inline const GuardrailContentPolicyAssessment& GetContentPolicy() const { return m_contentPolicy; }
64 inline bool ContentPolicyHasBeenSet() const { return m_contentPolicyHasBeenSet; }
65 template<typename ContentPolicyT = GuardrailContentPolicyAssessment>
66 void SetContentPolicy(ContentPolicyT&& value) { m_contentPolicyHasBeenSet = true; m_contentPolicy = std::forward<ContentPolicyT>(value); }
67 template<typename ContentPolicyT = GuardrailContentPolicyAssessment>
68 GuardrailAssessment& WithContentPolicy(ContentPolicyT&& value) { SetContentPolicy(std::forward<ContentPolicyT>(value)); return *this;}
70
72
75 inline const GuardrailWordPolicyAssessment& GetWordPolicy() const { return m_wordPolicy; }
76 inline bool WordPolicyHasBeenSet() const { return m_wordPolicyHasBeenSet; }
77 template<typename WordPolicyT = GuardrailWordPolicyAssessment>
78 void SetWordPolicy(WordPolicyT&& value) { m_wordPolicyHasBeenSet = true; m_wordPolicy = std::forward<WordPolicyT>(value); }
79 template<typename WordPolicyT = GuardrailWordPolicyAssessment>
80 GuardrailAssessment& WithWordPolicy(WordPolicyT&& value) { SetWordPolicy(std::forward<WordPolicyT>(value)); return *this;}
82
84
87 inline const GuardrailSensitiveInformationPolicyAssessment& GetSensitiveInformationPolicy() const { return m_sensitiveInformationPolicy; }
88 inline bool SensitiveInformationPolicyHasBeenSet() const { return m_sensitiveInformationPolicyHasBeenSet; }
89 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
90 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { m_sensitiveInformationPolicyHasBeenSet = true; m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value); }
91 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
92 GuardrailAssessment& WithSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { SetSensitiveInformationPolicy(std::forward<SensitiveInformationPolicyT>(value)); return *this;}
94
96
99 inline const GuardrailContextualGroundingPolicyAssessment& GetContextualGroundingPolicy() const { return m_contextualGroundingPolicy; }
100 inline bool ContextualGroundingPolicyHasBeenSet() const { return m_contextualGroundingPolicyHasBeenSet; }
101 template<typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicyAssessment>
102 void SetContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { m_contextualGroundingPolicyHasBeenSet = true; m_contextualGroundingPolicy = std::forward<ContextualGroundingPolicyT>(value); }
103 template<typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicyAssessment>
104 GuardrailAssessment& WithContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { SetContextualGroundingPolicy(std::forward<ContextualGroundingPolicyT>(value)); return *this;}
106
108
112 inline const GuardrailAutomatedReasoningPolicyAssessment& GetAutomatedReasoningPolicy() const { return m_automatedReasoningPolicy; }
113 inline bool AutomatedReasoningPolicyHasBeenSet() const { return m_automatedReasoningPolicyHasBeenSet; }
114 template<typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicyAssessment>
115 void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT&& value) { m_automatedReasoningPolicyHasBeenSet = true; m_automatedReasoningPolicy = std::forward<AutomatedReasoningPolicyT>(value); }
116 template<typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicyAssessment>
117 GuardrailAssessment& WithAutomatedReasoningPolicy(AutomatedReasoningPolicyT&& value) { SetAutomatedReasoningPolicy(std::forward<AutomatedReasoningPolicyT>(value)); return *this;}
119
121
124 inline const GuardrailInvocationMetrics& GetInvocationMetrics() const { return m_invocationMetrics; }
125 inline bool InvocationMetricsHasBeenSet() const { return m_invocationMetricsHasBeenSet; }
126 template<typename InvocationMetricsT = GuardrailInvocationMetrics>
127 void SetInvocationMetrics(InvocationMetricsT&& value) { m_invocationMetricsHasBeenSet = true; m_invocationMetrics = std::forward<InvocationMetricsT>(value); }
128 template<typename InvocationMetricsT = GuardrailInvocationMetrics>
129 GuardrailAssessment& WithInvocationMetrics(InvocationMetricsT&& value) { SetInvocationMetrics(std::forward<InvocationMetricsT>(value)); return *this;}
131 private:
132
133 GuardrailTopicPolicyAssessment m_topicPolicy;
134 bool m_topicPolicyHasBeenSet = false;
135
136 GuardrailContentPolicyAssessment m_contentPolicy;
137 bool m_contentPolicyHasBeenSet = false;
138
140 bool m_wordPolicyHasBeenSet = false;
141
142 GuardrailSensitiveInformationPolicyAssessment m_sensitiveInformationPolicy;
143 bool m_sensitiveInformationPolicyHasBeenSet = false;
144
145 GuardrailContextualGroundingPolicyAssessment m_contextualGroundingPolicy;
146 bool m_contextualGroundingPolicyHasBeenSet = false;
147
148 GuardrailAutomatedReasoningPolicyAssessment m_automatedReasoningPolicy;
149 bool m_automatedReasoningPolicyHasBeenSet = false;
150
151 GuardrailInvocationMetrics m_invocationMetrics;
152 bool m_invocationMetricsHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace BedrockRuntime
157} // namespace Aws
const GuardrailInvocationMetrics & GetInvocationMetrics() const
void SetSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
GuardrailAssessment & WithWordPolicy(WordPolicyT &&value)
const GuardrailAutomatedReasoningPolicyAssessment & GetAutomatedReasoningPolicy() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const GuardrailTopicPolicyAssessment & GetTopicPolicy() const
void SetContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAssessment & operator=(Aws::Utils::Json::JsonView jsonValue)
GuardrailAssessment & WithContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
GuardrailAssessment & WithAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
GuardrailAssessment & WithContentPolicy(ContentPolicyT &&value)
const GuardrailSensitiveInformationPolicyAssessment & GetSensitiveInformationPolicy() const
const GuardrailWordPolicyAssessment & GetWordPolicy() const
AWS_BEDROCKRUNTIME_API GuardrailAssessment(Aws::Utils::Json::JsonView jsonValue)
void SetInvocationMetrics(InvocationMetricsT &&value)
const GuardrailContextualGroundingPolicyAssessment & GetContextualGroundingPolicy() const
const GuardrailContentPolicyAssessment & GetContentPolicy() const
GuardrailAssessment & WithSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
GuardrailAssessment & WithTopicPolicy(TopicPolicyT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAssessment()=default
void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
GuardrailAssessment & WithInvocationMetrics(InvocationMetricsT &&value)
Aws::Utils::Json::JsonValue JsonValue