AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
GuardrailUsage.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace BedrockRuntime {
17namespace Model {
18
25 public:
26 AWS_BEDROCKRUNTIME_API GuardrailUsage() = default;
29 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
30
32
35 inline int GetTopicPolicyUnits() const { return m_topicPolicyUnits; }
36 inline bool TopicPolicyUnitsHasBeenSet() const { return m_topicPolicyUnitsHasBeenSet; }
37 inline void SetTopicPolicyUnits(int value) {
38 m_topicPolicyUnitsHasBeenSet = true;
39 m_topicPolicyUnits = value;
40 }
43 return *this;
44 }
46
48
51 inline int GetContentPolicyUnits() const { return m_contentPolicyUnits; }
52 inline bool ContentPolicyUnitsHasBeenSet() const { return m_contentPolicyUnitsHasBeenSet; }
53 inline void SetContentPolicyUnits(int value) {
54 m_contentPolicyUnitsHasBeenSet = true;
55 m_contentPolicyUnits = value;
56 }
59 return *this;
60 }
62
64
67 inline int GetWordPolicyUnits() const { return m_wordPolicyUnits; }
68 inline bool WordPolicyUnitsHasBeenSet() const { return m_wordPolicyUnitsHasBeenSet; }
69 inline void SetWordPolicyUnits(int value) {
70 m_wordPolicyUnitsHasBeenSet = true;
71 m_wordPolicyUnits = value;
72 }
74 SetWordPolicyUnits(value);
75 return *this;
76 }
78
80
83 inline int GetSensitiveInformationPolicyUnits() const { return m_sensitiveInformationPolicyUnits; }
84 inline bool SensitiveInformationPolicyUnitsHasBeenSet() const { return m_sensitiveInformationPolicyUnitsHasBeenSet; }
85 inline void SetSensitiveInformationPolicyUnits(int value) {
86 m_sensitiveInformationPolicyUnitsHasBeenSet = true;
87 m_sensitiveInformationPolicyUnits = value;
88 }
91 return *this;
92 }
94
96
99 inline int GetSensitiveInformationPolicyFreeUnits() const { return m_sensitiveInformationPolicyFreeUnits; }
100 inline bool SensitiveInformationPolicyFreeUnitsHasBeenSet() const { return m_sensitiveInformationPolicyFreeUnitsHasBeenSet; }
102 m_sensitiveInformationPolicyFreeUnitsHasBeenSet = true;
103 m_sensitiveInformationPolicyFreeUnits = value;
104 }
107 return *this;
108 }
110
112
115 inline int GetContextualGroundingPolicyUnits() const { return m_contextualGroundingPolicyUnits; }
116 inline bool ContextualGroundingPolicyUnitsHasBeenSet() const { return m_contextualGroundingPolicyUnitsHasBeenSet; }
117 inline void SetContextualGroundingPolicyUnits(int value) {
118 m_contextualGroundingPolicyUnitsHasBeenSet = true;
119 m_contextualGroundingPolicyUnits = value;
120 }
123 return *this;
124 }
126
128
131 inline int GetContentPolicyImageUnits() const { return m_contentPolicyImageUnits; }
132 inline bool ContentPolicyImageUnitsHasBeenSet() const { return m_contentPolicyImageUnitsHasBeenSet; }
133 inline void SetContentPolicyImageUnits(int value) {
134 m_contentPolicyImageUnitsHasBeenSet = true;
135 m_contentPolicyImageUnits = value;
136 }
139 return *this;
140 }
142
144
147 inline int GetAutomatedReasoningPolicyUnits() const { return m_automatedReasoningPolicyUnits; }
148 inline bool AutomatedReasoningPolicyUnitsHasBeenSet() const { return m_automatedReasoningPolicyUnitsHasBeenSet; }
149 inline void SetAutomatedReasoningPolicyUnits(int value) {
150 m_automatedReasoningPolicyUnitsHasBeenSet = true;
151 m_automatedReasoningPolicyUnits = value;
152 }
155 return *this;
156 }
158
160
164 inline int GetAutomatedReasoningPolicies() const { return m_automatedReasoningPolicies; }
165 inline bool AutomatedReasoningPoliciesHasBeenSet() const { return m_automatedReasoningPoliciesHasBeenSet; }
166 inline void SetAutomatedReasoningPolicies(int value) {
167 m_automatedReasoningPoliciesHasBeenSet = true;
168 m_automatedReasoningPolicies = value;
169 }
172 return *this;
173 }
175 private:
176 int m_topicPolicyUnits{0};
177
178 int m_contentPolicyUnits{0};
179
180 int m_wordPolicyUnits{0};
181
182 int m_sensitiveInformationPolicyUnits{0};
183
184 int m_sensitiveInformationPolicyFreeUnits{0};
185
186 int m_contextualGroundingPolicyUnits{0};
187
188 int m_contentPolicyImageUnits{0};
189
190 int m_automatedReasoningPolicyUnits{0};
191
192 int m_automatedReasoningPolicies{0};
193 bool m_topicPolicyUnitsHasBeenSet = false;
194 bool m_contentPolicyUnitsHasBeenSet = false;
195 bool m_wordPolicyUnitsHasBeenSet = false;
196 bool m_sensitiveInformationPolicyUnitsHasBeenSet = false;
197 bool m_sensitiveInformationPolicyFreeUnitsHasBeenSet = false;
198 bool m_contextualGroundingPolicyUnitsHasBeenSet = false;
199 bool m_contentPolicyImageUnitsHasBeenSet = false;
200 bool m_automatedReasoningPolicyUnitsHasBeenSet = false;
201 bool m_automatedReasoningPoliciesHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace BedrockRuntime
206} // namespace Aws
GuardrailUsage & WithContextualGroundingPolicyUnits(int value)
GuardrailUsage & WithAutomatedReasoningPolicyUnits(int value)
GuardrailUsage & WithWordPolicyUnits(int value)
AWS_BEDROCKRUNTIME_API GuardrailUsage(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API GuardrailUsage()=default
GuardrailUsage & WithContentPolicyImageUnits(int value)
AWS_BEDROCKRUNTIME_API GuardrailUsage & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
GuardrailUsage & WithSensitiveInformationPolicyUnits(int value)
GuardrailUsage & WithContentPolicyUnits(int value)
GuardrailUsage & WithTopicPolicyUnits(int value)
GuardrailUsage & WithSensitiveInformationPolicyFreeUnits(int value)
GuardrailUsage & WithAutomatedReasoningPolicies(int value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue