AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GuardrailAssessment.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockAgentRuntime
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_BEDROCKAGENTRUNTIME_API GuardrailAssessment() = default;
39 AWS_BEDROCKAGENTRUNTIME_API GuardrailAssessment(Aws::Utils::Json::JsonView jsonValue);
40 AWS_BEDROCKAGENTRUNTIME_API GuardrailAssessment& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const GuardrailContentPolicyAssessment& GetContentPolicy() const { return m_contentPolicy; }
49 inline bool ContentPolicyHasBeenSet() const { return m_contentPolicyHasBeenSet; }
50 template<typename ContentPolicyT = GuardrailContentPolicyAssessment>
51 void SetContentPolicy(ContentPolicyT&& value) { m_contentPolicyHasBeenSet = true; m_contentPolicy = std::forward<ContentPolicyT>(value); }
52 template<typename ContentPolicyT = GuardrailContentPolicyAssessment>
53 GuardrailAssessment& WithContentPolicy(ContentPolicyT&& value) { SetContentPolicy(std::forward<ContentPolicyT>(value)); return *this;}
55
57
60 inline const GuardrailSensitiveInformationPolicyAssessment& GetSensitiveInformationPolicy() const { return m_sensitiveInformationPolicy; }
61 inline bool SensitiveInformationPolicyHasBeenSet() const { return m_sensitiveInformationPolicyHasBeenSet; }
62 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
63 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { m_sensitiveInformationPolicyHasBeenSet = true; m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value); }
64 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
65 GuardrailAssessment& WithSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { SetSensitiveInformationPolicy(std::forward<SensitiveInformationPolicyT>(value)); return *this;}
67
69
72 inline const GuardrailTopicPolicyAssessment& GetTopicPolicy() const { return m_topicPolicy; }
73 inline bool TopicPolicyHasBeenSet() const { return m_topicPolicyHasBeenSet; }
74 template<typename TopicPolicyT = GuardrailTopicPolicyAssessment>
75 void SetTopicPolicy(TopicPolicyT&& value) { m_topicPolicyHasBeenSet = true; m_topicPolicy = std::forward<TopicPolicyT>(value); }
76 template<typename TopicPolicyT = GuardrailTopicPolicyAssessment>
77 GuardrailAssessment& WithTopicPolicy(TopicPolicyT&& value) { SetTopicPolicy(std::forward<TopicPolicyT>(value)); return *this;}
79
81
84 inline const GuardrailWordPolicyAssessment& GetWordPolicy() const { return m_wordPolicy; }
85 inline bool WordPolicyHasBeenSet() const { return m_wordPolicyHasBeenSet; }
86 template<typename WordPolicyT = GuardrailWordPolicyAssessment>
87 void SetWordPolicy(WordPolicyT&& value) { m_wordPolicyHasBeenSet = true; m_wordPolicy = std::forward<WordPolicyT>(value); }
88 template<typename WordPolicyT = GuardrailWordPolicyAssessment>
89 GuardrailAssessment& WithWordPolicy(WordPolicyT&& value) { SetWordPolicy(std::forward<WordPolicyT>(value)); return *this;}
91 private:
92
94 bool m_contentPolicyHasBeenSet = false;
95
96 GuardrailSensitiveInformationPolicyAssessment m_sensitiveInformationPolicy;
97 bool m_sensitiveInformationPolicyHasBeenSet = false;
98
100 bool m_topicPolicyHasBeenSet = false;
101
103 bool m_wordPolicyHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace BedrockAgentRuntime
108} // namespace Aws
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENTRUNTIME_API GuardrailAssessment()=default
GuardrailAssessment & WithSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
const GuardrailWordPolicyAssessment & GetWordPolicy() const
GuardrailAssessment & WithWordPolicy(WordPolicyT &&value)
GuardrailAssessment & WithTopicPolicy(TopicPolicyT &&value)
const GuardrailTopicPolicyAssessment & GetTopicPolicy() const
GuardrailAssessment & WithContentPolicy(ContentPolicyT &&value)
AWS_BEDROCKAGENTRUNTIME_API GuardrailAssessment & operator=(Aws::Utils::Json::JsonView jsonValue)
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