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>
27namespace BedrockRuntime
53 template<
typename TopicPolicyT = GuardrailTopicPolicyAssessment>
54 void SetTopicPolicy(TopicPolicyT&& value) { m_topicPolicyHasBeenSet =
true; m_topicPolicy = std::forward<TopicPolicyT>(value); }
55 template<
typename TopicPolicyT = GuardrailTopicPolicyAssessment>
65 template<
typename ContentPolicyT = GuardrailContentPolicyAssessment>
66 void SetContentPolicy(ContentPolicyT&& value) { m_contentPolicyHasBeenSet =
true; m_contentPolicy = std::forward<ContentPolicyT>(value); }
67 template<
typename ContentPolicyT = GuardrailContentPolicyAssessment>
77 template<
typename WordPolicyT = GuardrailWordPolicyAssessment>
78 void SetWordPolicy(WordPolicyT&& value) { m_wordPolicyHasBeenSet =
true; m_wordPolicy = std::forward<WordPolicyT>(value); }
79 template<
typename WordPolicyT = GuardrailWordPolicyAssessment>
89 template<
typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
90 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { m_sensitiveInformationPolicyHasBeenSet =
true; m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value); }
91 template<
typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
101 template<
typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicyAssessment>
102 void SetContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { m_contextualGroundingPolicyHasBeenSet =
true; m_contextualGroundingPolicy = std::forward<ContextualGroundingPolicyT>(value); }
103 template<
typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicyAssessment>
114 template<
typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicyAssessment>
115 void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT&& value) { m_automatedReasoningPolicyHasBeenSet =
true; m_automatedReasoningPolicy = std::forward<AutomatedReasoningPolicyT>(value); }
116 template<
typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicyAssessment>
126 template<
typename InvocationMetricsT = GuardrailInvocationMetrics>
127 void SetInvocationMetrics(InvocationMetricsT&& value) { m_invocationMetricsHasBeenSet =
true; m_invocationMetrics = std::forward<InvocationMetricsT>(value); }
128 template<
typename InvocationMetricsT = GuardrailInvocationMetrics>
134 bool m_topicPolicyHasBeenSet =
false;
137 bool m_contentPolicyHasBeenSet =
false;
140 bool m_wordPolicyHasBeenSet =
false;
143 bool m_sensitiveInformationPolicyHasBeenSet =
false;
146 bool m_contextualGroundingPolicyHasBeenSet =
false;
149 bool m_automatedReasoningPolicyHasBeenSet =
false;
152 bool m_invocationMetricsHasBeenSet =
false;
const GuardrailInvocationMetrics & GetInvocationMetrics() const
bool SensitiveInformationPolicyHasBeenSet() const
void SetSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
GuardrailAssessment & WithWordPolicy(WordPolicyT &&value)
const GuardrailAutomatedReasoningPolicyAssessment & GetAutomatedReasoningPolicy() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
bool AutomatedReasoningPolicyHasBeenSet() const
bool ContextualGroundingPolicyHasBeenSet() const
void SetTopicPolicy(TopicPolicyT &&value)
const GuardrailTopicPolicyAssessment & GetTopicPolicy() const
void SetContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
bool InvocationMetricsHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAssessment & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetContentPolicy(ContentPolicyT &&value)
GuardrailAssessment & WithContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
GuardrailAssessment & WithAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
bool TopicPolicyHasBeenSet() const
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)
void SetWordPolicy(WordPolicyT &&value)
GuardrailAssessment & WithTopicPolicy(TopicPolicyT &&value)
bool WordPolicyHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAssessment()=default
void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
GuardrailAssessment & WithInvocationMetrics(InvocationMetricsT &&value)
bool ContentPolicyHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue