pub struct UpdateGuardrailFluentBuilder { /* private fields */ }
Expand description

Fluent builder constructing a request to UpdateGuardrail.

Updates a guardrail with the values you specify.

  • Specify a name and optional description.

  • Specify messages for when the guardrail successfully blocks a prompt or a model response in the blockedInputMessaging and blockedOutputsMessaging fields.

  • Specify topics for the guardrail to deny in the topicPolicyConfig object. Each GuardrailTopicConfig object in the topicsConfig list pertains to one topic.

    • Give a name and description so that the guardrail can properly identify the topic.

    • Specify DENY in the type field.

    • (Optional) Provide up to five prompts that you would categorize as belonging to the topic in the examples list.

  • Specify filter strengths for the harmful categories defined in Amazon Bedrock in the contentPolicyConfig object. Each GuardrailContentFilterConfig object in the filtersConfig list pertains to a harmful category. For more information, see Content filters. For more information about the fields in a content filter, see GuardrailContentFilterConfig.

    • Specify the category in the type field.

    • Specify the strength of the filter for prompts in the inputStrength field and for model responses in the strength field of the GuardrailContentFilterConfig.

  • (Optional) For security, include the ARN of a KMS key in the kmsKeyId field.

  • (Optional) Attach any tags to the guardrail in the tags object. For more information, see Tag resources.

Implementations§

source§

impl UpdateGuardrailFluentBuilder

source

pub fn as_input(&self) -> &UpdateGuardrailInputBuilder

Access the UpdateGuardrail as a reference.

source

pub async fn send( self ) -> Result<UpdateGuardrailOutput, SdkError<UpdateGuardrailError, HttpResponse>>

Sends the request and returns the response.

If an error occurs, an SdkError will be returned with additional details that can be matched against.

By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.

source

pub fn customize( self ) -> CustomizableOperation<UpdateGuardrailOutput, UpdateGuardrailError, Self>

Consumes this builder, creating a customizable operation that can be modified before being sent.

source

pub fn guardrail_identifier(self, input: impl Into<String>) -> Self

The unique identifier of the guardrail

source

pub fn set_guardrail_identifier(self, input: Option<String>) -> Self

The unique identifier of the guardrail

source

pub fn get_guardrail_identifier(&self) -> &Option<String>

The unique identifier of the guardrail

source

pub fn name(self, input: impl Into<String>) -> Self

A name for the guardrail.

source

pub fn set_name(self, input: Option<String>) -> Self

A name for the guardrail.

source

pub fn get_name(&self) -> &Option<String>

A name for the guardrail.

source

pub fn description(self, input: impl Into<String>) -> Self

A description of the guardrail.

source

pub fn set_description(self, input: Option<String>) -> Self

A description of the guardrail.

source

pub fn get_description(&self) -> &Option<String>

A description of the guardrail.

source

pub fn topic_policy_config(self, input: GuardrailTopicPolicyConfig) -> Self

The topic policy to configure for the guardrail.

source

pub fn set_topic_policy_config( self, input: Option<GuardrailTopicPolicyConfig> ) -> Self

The topic policy to configure for the guardrail.

source

pub fn get_topic_policy_config(&self) -> &Option<GuardrailTopicPolicyConfig>

The topic policy to configure for the guardrail.

source

pub fn content_policy_config(self, input: GuardrailContentPolicyConfig) -> Self

The content policy to configure for the guardrail.

source

pub fn set_content_policy_config( self, input: Option<GuardrailContentPolicyConfig> ) -> Self

The content policy to configure for the guardrail.

source

pub fn get_content_policy_config(&self) -> &Option<GuardrailContentPolicyConfig>

The content policy to configure for the guardrail.

source

pub fn word_policy_config(self, input: GuardrailWordPolicyConfig) -> Self

The word policy to configure for the guardrail.

source

pub fn set_word_policy_config( self, input: Option<GuardrailWordPolicyConfig> ) -> Self

The word policy to configure for the guardrail.

source

pub fn get_word_policy_config(&self) -> &Option<GuardrailWordPolicyConfig>

The word policy to configure for the guardrail.

source

pub fn sensitive_information_policy_config( self, input: GuardrailSensitiveInformationPolicyConfig ) -> Self

The sensitive information policy to configure for the guardrail.

source

pub fn set_sensitive_information_policy_config( self, input: Option<GuardrailSensitiveInformationPolicyConfig> ) -> Self

The sensitive information policy to configure for the guardrail.

source

pub fn get_sensitive_information_policy_config( &self ) -> &Option<GuardrailSensitiveInformationPolicyConfig>

The sensitive information policy to configure for the guardrail.

source

pub fn blocked_input_messaging(self, input: impl Into<String>) -> Self

The message to return when the guardrail blocks a prompt.

source

pub fn set_blocked_input_messaging(self, input: Option<String>) -> Self

The message to return when the guardrail blocks a prompt.

source

pub fn get_blocked_input_messaging(&self) -> &Option<String>

The message to return when the guardrail blocks a prompt.

source

pub fn blocked_outputs_messaging(self, input: impl Into<String>) -> Self

The message to return when the guardrail blocks a model response.

source

pub fn set_blocked_outputs_messaging(self, input: Option<String>) -> Self

The message to return when the guardrail blocks a model response.

source

pub fn get_blocked_outputs_messaging(&self) -> &Option<String>

The message to return when the guardrail blocks a model response.

source

pub fn kms_key_id(self, input: impl Into<String>) -> Self

The ARN of the KMS key with which to encrypt the guardrail.

source

pub fn set_kms_key_id(self, input: Option<String>) -> Self

The ARN of the KMS key with which to encrypt the guardrail.

source

pub fn get_kms_key_id(&self) -> &Option<String>

The ARN of the KMS key with which to encrypt the guardrail.

Trait Implementations§

source§

impl Clone for UpdateGuardrailFluentBuilder

source§

fn clone(&self) -> UpdateGuardrailFluentBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UpdateGuardrailFluentBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more