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>
22namespace BedrockAgentRuntime {
44 template <
typename ContentPolicyT = GuardrailContentPolicyAssessment>
46 m_contentPolicyHasBeenSet =
true;
47 m_contentPolicy = std::forward<ContentPolicyT>(value);
49 template <
typename ContentPolicyT = GuardrailContentPolicyAssessment>
62 template <
typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
64 m_sensitiveInformationPolicyHasBeenSet =
true;
65 m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value);
67 template <
typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
80 template <
typename TopicPolicyT = GuardrailTopicPolicyAssessment>
82 m_topicPolicyHasBeenSet =
true;
83 m_topicPolicy = std::forward<TopicPolicyT>(value);
85 template <
typename TopicPolicyT = GuardrailTopicPolicyAssessment>
98 template <
typename WordPolicyT = GuardrailWordPolicyAssessment>
100 m_wordPolicyHasBeenSet =
true;
101 m_wordPolicy = std::forward<WordPolicyT>(value);
103 template <
typename WordPolicyT = GuardrailWordPolicyAssessment>
117 bool m_contentPolicyHasBeenSet =
false;
118 bool m_sensitiveInformationPolicyHasBeenSet =
false;
119 bool m_topicPolicyHasBeenSet =
false;
120 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)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue