7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/GuardrailContentPolicyAssessment.h>
9#include <aws/bedrock-agent-runtime/model/GuardrailSensitiveInformationPolicyAssessment.h>
10#include <aws/bedrock-agent-runtime/model/GuardrailTopicPolicyAssessment.h>
11#include <aws/bedrock-agent-runtime/model/GuardrailWordPolicyAssessment.h>
24namespace BedrockAgentRuntime
50 template<
typename ContentPolicyT = GuardrailContentPolicyAssessment>
51 void SetContentPolicy(ContentPolicyT&& value) { m_contentPolicyHasBeenSet =
true; m_contentPolicy = std::forward<ContentPolicyT>(value); }
52 template<
typename ContentPolicyT = GuardrailContentPolicyAssessment>
62 template<
typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
63 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { m_sensitiveInformationPolicyHasBeenSet =
true; m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value); }
64 template<
typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
74 template<
typename TopicPolicyT = GuardrailTopicPolicyAssessment>
75 void SetTopicPolicy(TopicPolicyT&& value) { m_topicPolicyHasBeenSet =
true; m_topicPolicy = std::forward<TopicPolicyT>(value); }
76 template<
typename TopicPolicyT = GuardrailTopicPolicyAssessment>
86 template<
typename WordPolicyT = GuardrailWordPolicyAssessment>
87 void SetWordPolicy(WordPolicyT&& value) { m_wordPolicyHasBeenSet =
true; m_wordPolicy = std::forward<WordPolicyT>(value); }
88 template<
typename WordPolicyT = GuardrailWordPolicyAssessment>
94 bool m_contentPolicyHasBeenSet =
false;
97 bool m_sensitiveInformationPolicyHasBeenSet =
false;
100 bool m_topicPolicyHasBeenSet =
false;
103 bool m_wordPolicyHasBeenSet =
false;
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENTRUNTIME_API GuardrailAssessment()=default
GuardrailAssessment & WithSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
const GuardrailWordPolicyAssessment & GetWordPolicy() const
void SetWordPolicy(WordPolicyT &&value)
bool WordPolicyHasBeenSet() const
GuardrailAssessment & WithWordPolicy(WordPolicyT &&value)
bool SensitiveInformationPolicyHasBeenSet() const
bool ContentPolicyHasBeenSet() const
GuardrailAssessment & WithTopicPolicy(TopicPolicyT &&value)
void SetContentPolicy(ContentPolicyT &&value)
void SetTopicPolicy(TopicPolicyT &&value)
const GuardrailTopicPolicyAssessment & GetTopicPolicy() const
GuardrailAssessment & WithContentPolicy(ContentPolicyT &&value)
AWS_BEDROCKAGENTRUNTIME_API GuardrailAssessment & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TopicPolicyHasBeenSet() const
const GuardrailContentPolicyAssessment & GetContentPolicy() const
void SetSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
const GuardrailSensitiveInformationPolicyAssessment & GetSensitiveInformationPolicy() const
AWS_BEDROCKAGENTRUNTIME_API GuardrailAssessment(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue