7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailOrigin.h>
9#include <aws/bedrock-runtime/model/GuardrailOwnership.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
22namespace BedrockRuntime {
45 template <
typename GuardrailIdT = Aws::String>
47 m_guardrailIdHasBeenSet =
true;
48 m_guardrailId = std::forward<GuardrailIdT>(value);
50 template <
typename GuardrailIdT = Aws::String>
63 template <
typename GuardrailVersionT = Aws::String>
65 m_guardrailVersionHasBeenSet =
true;
66 m_guardrailVersion = std::forward<GuardrailVersionT>(value);
68 template <
typename GuardrailVersionT = Aws::String>
81 template <
typename GuardrailArnT = Aws::String>
83 m_guardrailArnHasBeenSet =
true;
84 m_guardrailArn = std::forward<GuardrailArnT>(value);
86 template <
typename GuardrailArnT = Aws::String>
101 template <
typename GuardrailOriginT = Aws::Vector<GuardrailOrigin>>
103 m_guardrailOriginHasBeenSet =
true;
104 m_guardrailOrigin = std::forward<GuardrailOriginT>(value);
106 template <
typename GuardrailOriginT = Aws::Vector<GuardrailOrigin>>
112 m_guardrailOriginHasBeenSet =
true;
113 m_guardrailOrigin.push_back(value);
127 m_guardrailOwnershipHasBeenSet =
true;
128 m_guardrailOwnership = value;
145 bool m_guardrailIdHasBeenSet =
false;
146 bool m_guardrailVersionHasBeenSet =
false;
147 bool m_guardrailArnHasBeenSet =
false;
148 bool m_guardrailOriginHasBeenSet =
false;
149 bool m_guardrailOwnershipHasBeenSet =
false;
const Aws::String & GetGuardrailArn() const
bool GuardrailVersionHasBeenSet() const
AppliedGuardrailDetails & WithGuardrailVersion(GuardrailVersionT &&value)
GuardrailOwnership GetGuardrailOwnership() const
bool GuardrailOwnershipHasBeenSet() const
void SetGuardrailArn(GuardrailArnT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKRUNTIME_API AppliedGuardrailDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetGuardrailId(GuardrailIdT &&value)
bool GuardrailOriginHasBeenSet() const
const Aws::String & GetGuardrailVersion() const
AppliedGuardrailDetails & WithGuardrailOwnership(GuardrailOwnership value)
const Aws::Vector< GuardrailOrigin > & GetGuardrailOrigin() const
AppliedGuardrailDetails & WithGuardrailArn(GuardrailArnT &&value)
bool GuardrailIdHasBeenSet() const
AWS_BEDROCKRUNTIME_API AppliedGuardrailDetails()=default
const Aws::String & GetGuardrailId() const
bool GuardrailArnHasBeenSet() const
AppliedGuardrailDetails & WithGuardrailOrigin(GuardrailOriginT &&value)
AppliedGuardrailDetails & AddGuardrailOrigin(GuardrailOrigin value)
void SetGuardrailVersion(GuardrailVersionT &&value)
AppliedGuardrailDetails & WithGuardrailId(GuardrailIdT &&value)
AWS_BEDROCKRUNTIME_API AppliedGuardrailDetails(Aws::Utils::Json::JsonView jsonValue)
void SetGuardrailOrigin(GuardrailOriginT &&value)
void SetGuardrailOwnership(GuardrailOwnership value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue