AWS SDK for C++

AWS SDK for C++ Version 1.11.610

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/GuardrailInvocationMetrics.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace BedrockRuntime
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_BEDROCKRUNTIME_API GuardrailAssessment() = default;
41 AWS_BEDROCKRUNTIME_API GuardrailAssessment(Aws::Utils::Json::JsonView jsonValue);
42 AWS_BEDROCKRUNTIME_API GuardrailAssessment& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const GuardrailTopicPolicyAssessment& GetTopicPolicy() const { return m_topicPolicy; }
51 inline bool TopicPolicyHasBeenSet() const { return m_topicPolicyHasBeenSet; }
52 template<typename TopicPolicyT = GuardrailTopicPolicyAssessment>
53 void SetTopicPolicy(TopicPolicyT&& value) { m_topicPolicyHasBeenSet = true; m_topicPolicy = std::forward<TopicPolicyT>(value); }
54 template<typename TopicPolicyT = GuardrailTopicPolicyAssessment>
55 GuardrailAssessment& WithTopicPolicy(TopicPolicyT&& value) { SetTopicPolicy(std::forward<TopicPolicyT>(value)); return *this;}
57
59
62 inline const GuardrailContentPolicyAssessment& GetContentPolicy() const { return m_contentPolicy; }
63 inline bool ContentPolicyHasBeenSet() const { return m_contentPolicyHasBeenSet; }
64 template<typename ContentPolicyT = GuardrailContentPolicyAssessment>
65 void SetContentPolicy(ContentPolicyT&& value) { m_contentPolicyHasBeenSet = true; m_contentPolicy = std::forward<ContentPolicyT>(value); }
66 template<typename ContentPolicyT = GuardrailContentPolicyAssessment>
67 GuardrailAssessment& WithContentPolicy(ContentPolicyT&& value) { SetContentPolicy(std::forward<ContentPolicyT>(value)); return *this;}
69
71
74 inline const GuardrailWordPolicyAssessment& GetWordPolicy() const { return m_wordPolicy; }
75 inline bool WordPolicyHasBeenSet() const { return m_wordPolicyHasBeenSet; }
76 template<typename WordPolicyT = GuardrailWordPolicyAssessment>
77 void SetWordPolicy(WordPolicyT&& value) { m_wordPolicyHasBeenSet = true; m_wordPolicy = std::forward<WordPolicyT>(value); }
78 template<typename WordPolicyT = GuardrailWordPolicyAssessment>
79 GuardrailAssessment& WithWordPolicy(WordPolicyT&& value) { SetWordPolicy(std::forward<WordPolicyT>(value)); return *this;}
81
83
86 inline const GuardrailSensitiveInformationPolicyAssessment& GetSensitiveInformationPolicy() const { return m_sensitiveInformationPolicy; }
87 inline bool SensitiveInformationPolicyHasBeenSet() const { return m_sensitiveInformationPolicyHasBeenSet; }
88 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
89 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { m_sensitiveInformationPolicyHasBeenSet = true; m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value); }
90 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
91 GuardrailAssessment& WithSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { SetSensitiveInformationPolicy(std::forward<SensitiveInformationPolicyT>(value)); return *this;}
93
95
98 inline const GuardrailContextualGroundingPolicyAssessment& GetContextualGroundingPolicy() const { return m_contextualGroundingPolicy; }
99 inline bool ContextualGroundingPolicyHasBeenSet() const { return m_contextualGroundingPolicyHasBeenSet; }
100 template<typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicyAssessment>
101 void SetContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { m_contextualGroundingPolicyHasBeenSet = true; m_contextualGroundingPolicy = std::forward<ContextualGroundingPolicyT>(value); }
102 template<typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicyAssessment>
103 GuardrailAssessment& WithContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { SetContextualGroundingPolicy(std::forward<ContextualGroundingPolicyT>(value)); return *this;}
105
107
110 inline const GuardrailInvocationMetrics& GetInvocationMetrics() const { return m_invocationMetrics; }
111 inline bool InvocationMetricsHasBeenSet() const { return m_invocationMetricsHasBeenSet; }
112 template<typename InvocationMetricsT = GuardrailInvocationMetrics>
113 void SetInvocationMetrics(InvocationMetricsT&& value) { m_invocationMetricsHasBeenSet = true; m_invocationMetrics = std::forward<InvocationMetricsT>(value); }
114 template<typename InvocationMetricsT = GuardrailInvocationMetrics>
115 GuardrailAssessment& WithInvocationMetrics(InvocationMetricsT&& value) { SetInvocationMetrics(std::forward<InvocationMetricsT>(value)); return *this;}
117 private:
118
119 GuardrailTopicPolicyAssessment m_topicPolicy;
120 bool m_topicPolicyHasBeenSet = false;
121
122 GuardrailContentPolicyAssessment m_contentPolicy;
123 bool m_contentPolicyHasBeenSet = false;
124
126 bool m_wordPolicyHasBeenSet = false;
127
128 GuardrailSensitiveInformationPolicyAssessment m_sensitiveInformationPolicy;
129 bool m_sensitiveInformationPolicyHasBeenSet = false;
130
131 GuardrailContextualGroundingPolicyAssessment m_contextualGroundingPolicy;
132 bool m_contextualGroundingPolicyHasBeenSet = false;
133
134 GuardrailInvocationMetrics m_invocationMetrics;
135 bool m_invocationMetricsHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace BedrockRuntime
140} // namespace Aws
const GuardrailInvocationMetrics & GetInvocationMetrics() const
void SetSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
GuardrailAssessment & WithWordPolicy(WordPolicyT &&value)
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 & 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
GuardrailAssessment & WithInvocationMetrics(InvocationMetricsT &&value)
Aws::Utils::Json::JsonValue JsonValue