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>
45 template <
typename GuardrailsT = Aws::Vector<BedrockGuardrail>>
47 m_guardrailsHasBeenSet =
true;
48 m_guardrails = std::forward<GuardrailsT>(value);
50 template <
typename GuardrailsT = Aws::Vector<BedrockGuardrail>>
55 template <
typename GuardrailsT = BedrockGuardrail>
57 m_guardrailsHasBeenSet =
true;
58 m_guardrails.emplace_back(std::forward<GuardrailsT>(value));
70 m_guardrailActionHasBeenSet =
true;
71 m_guardrailAction = value;
87 m_guardrailSourceHasBeenSet =
true;
88 m_guardrailSource = value;
103 template <
typename ContentPolicyFiltersT = Aws::Vector<ContentPolicyFilter>>
105 m_contentPolicyFiltersHasBeenSet =
true;
106 m_contentPolicyFilters = std::forward<ContentPolicyFiltersT>(value);
108 template <
typename ContentPolicyFiltersT = Aws::Vector<ContentPolicyFilter>>
113 template <
typename ContentPolicyFiltersT = ContentPolicyFilter>
115 m_contentPolicyFiltersHasBeenSet =
true;
116 m_contentPolicyFilters.emplace_back(std::forward<ContentPolicyFiltersT>(value));
128 bool m_guardrailsHasBeenSet =
false;
129 bool m_guardrailActionHasBeenSet =
false;
130 bool m_guardrailSourceHasBeenSet =
false;
131 bool m_contentPolicyFiltersHasBeenSet =
false;
void SetGuardrailSource(GuardrailSource value)
AWS_GUARDDUTY_API BedrockGuardrailDetails(Aws::Utils::Json::JsonView jsonValue)
BedrockGuardrailDetails & AddContentPolicyFilters(ContentPolicyFiltersT &&value)
BedrockGuardrailDetails & WithGuardrails(GuardrailsT &&value)
bool ContentPolicyFiltersHasBeenSet() const
bool GuardrailActionHasBeenSet() const
BedrockGuardrailDetails & WithContentPolicyFilters(ContentPolicyFiltersT &&value)
bool GuardrailSourceHasBeenSet() const
bool GuardrailsHasBeenSet() const
BedrockGuardrailDetails & WithGuardrailSource(GuardrailSource value)
GuardrailAction GetGuardrailAction() const
const Aws::Vector< ContentPolicyFilter > & GetContentPolicyFilters() const
const Aws::Vector< BedrockGuardrail > & GetGuardrails() const
void SetContentPolicyFilters(ContentPolicyFiltersT &&value)
AWS_GUARDDUTY_API BedrockGuardrailDetails()=default
GuardrailSource GetGuardrailSource() const
void SetGuardrails(GuardrailsT &&value)
BedrockGuardrailDetails & WithGuardrailAction(GuardrailAction value)
AWS_GUARDDUTY_API BedrockGuardrailDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGuardrailAction(GuardrailAction value)
BedrockGuardrailDetails & AddGuardrails(GuardrailsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue