AWS SDK for C++

AWS SDK for C++ Version 1.11.855

Loading...
Searching...
No Matches
BedrockGuardrailDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/BedrockGuardrail.h>
10#include <aws/guardduty/model/ContentPolicyFilter.h>
11#include <aws/guardduty/model/GuardrailAction.h>
12#include <aws/guardduty/model/GuardrailSource.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GuardDuty {
24namespace Model {
25
33 public:
34 AWS_GUARDDUTY_API BedrockGuardrailDetails() = default;
37 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::Vector<BedrockGuardrail>& GetGuardrails() const { return m_guardrails; }
44 inline bool GuardrailsHasBeenSet() const { return m_guardrailsHasBeenSet; }
45 template <typename GuardrailsT = Aws::Vector<BedrockGuardrail>>
46 void SetGuardrails(GuardrailsT&& value) {
47 m_guardrailsHasBeenSet = true;
48 m_guardrails = std::forward<GuardrailsT>(value);
49 }
50 template <typename GuardrailsT = Aws::Vector<BedrockGuardrail>>
52 SetGuardrails(std::forward<GuardrailsT>(value));
53 return *this;
54 }
55 template <typename GuardrailsT = BedrockGuardrail>
56 BedrockGuardrailDetails& AddGuardrails(GuardrailsT&& value) {
57 m_guardrailsHasBeenSet = true;
58 m_guardrails.emplace_back(std::forward<GuardrailsT>(value));
59 return *this;
60 }
62
64
67 inline GuardrailAction GetGuardrailAction() const { return m_guardrailAction; }
68 inline bool GuardrailActionHasBeenSet() const { return m_guardrailActionHasBeenSet; }
70 m_guardrailActionHasBeenSet = true;
71 m_guardrailAction = value;
72 }
74 SetGuardrailAction(value);
75 return *this;
76 }
78
80
84 inline GuardrailSource GetGuardrailSource() const { return m_guardrailSource; }
85 inline bool GuardrailSourceHasBeenSet() const { return m_guardrailSourceHasBeenSet; }
87 m_guardrailSourceHasBeenSet = true;
88 m_guardrailSource = value;
89 }
91 SetGuardrailSource(value);
92 return *this;
93 }
95
97
101 inline const Aws::Vector<ContentPolicyFilter>& GetContentPolicyFilters() const { return m_contentPolicyFilters; }
102 inline bool ContentPolicyFiltersHasBeenSet() const { return m_contentPolicyFiltersHasBeenSet; }
103 template <typename ContentPolicyFiltersT = Aws::Vector<ContentPolicyFilter>>
104 void SetContentPolicyFilters(ContentPolicyFiltersT&& value) {
105 m_contentPolicyFiltersHasBeenSet = true;
106 m_contentPolicyFilters = std::forward<ContentPolicyFiltersT>(value);
107 }
108 template <typename ContentPolicyFiltersT = Aws::Vector<ContentPolicyFilter>>
109 BedrockGuardrailDetails& WithContentPolicyFilters(ContentPolicyFiltersT&& value) {
110 SetContentPolicyFilters(std::forward<ContentPolicyFiltersT>(value));
111 return *this;
112 }
113 template <typename ContentPolicyFiltersT = ContentPolicyFilter>
114 BedrockGuardrailDetails& AddContentPolicyFilters(ContentPolicyFiltersT&& value) {
115 m_contentPolicyFiltersHasBeenSet = true;
116 m_contentPolicyFilters.emplace_back(std::forward<ContentPolicyFiltersT>(value));
117 return *this;
118 }
120 private:
122
123 GuardrailAction m_guardrailAction{GuardrailAction::NOT_SET};
124
125 GuardrailSource m_guardrailSource{GuardrailSource::NOT_SET};
126
127 Aws::Vector<ContentPolicyFilter> m_contentPolicyFilters;
128 bool m_guardrailsHasBeenSet = false;
129 bool m_guardrailActionHasBeenSet = false;
130 bool m_guardrailSourceHasBeenSet = false;
131 bool m_contentPolicyFiltersHasBeenSet = false;
132};
133
134} // namespace Model
135} // namespace GuardDuty
136} // namespace Aws
AWS_GUARDDUTY_API BedrockGuardrailDetails(Aws::Utils::Json::JsonView jsonValue)
BedrockGuardrailDetails & AddContentPolicyFilters(ContentPolicyFiltersT &&value)
BedrockGuardrailDetails & WithGuardrails(GuardrailsT &&value)
BedrockGuardrailDetails & WithContentPolicyFilters(ContentPolicyFiltersT &&value)
BedrockGuardrailDetails & WithGuardrailSource(GuardrailSource value)
const Aws::Vector< ContentPolicyFilter > & GetContentPolicyFilters() const
const Aws::Vector< BedrockGuardrail > & GetGuardrails() const
void SetContentPolicyFilters(ContentPolicyFiltersT &&value)
AWS_GUARDDUTY_API BedrockGuardrailDetails()=default
BedrockGuardrailDetails & WithGuardrailAction(GuardrailAction value)
AWS_GUARDDUTY_API BedrockGuardrailDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
BedrockGuardrailDetails & AddGuardrails(GuardrailsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue