Class: Aws::Bedrock::Types::CreateGuardrailRequest

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]

Instance Attribute Summary collapse

Instance Attribute Details

#automated_reasoning_policy_configTypes::GuardrailAutomatedReasoningPolicyConfig

Optional configuration for integrating Automated Reasoning policies with the new guardrail.



2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#blocked_input_messagingString

The message to return when the guardrail blocks a prompt.

Returns:

  • (String)


2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#blocked_outputs_messagingString

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

Returns:

  • (String)


2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#client_request_tokenString

A unique, case-sensitive identifier to ensure that the API request completes no more than once. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency in the Amazon S3 User Guide.

A suitable default value is auto-generated. You should normally not need to pass this option.

Returns:

  • (String)


2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#content_policy_configTypes::GuardrailContentPolicyConfig

The content filter policies to configure for the guardrail.



2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#contextual_grounding_policy_configTypes::GuardrailContextualGroundingPolicyConfig

The contextual grounding policy configuration used to create a guardrail.



2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#cross_region_configTypes::GuardrailCrossRegionConfig

The system-defined guardrail profile that you're using with your guardrail. Guardrail profiles define the destination Amazon Web Services Regions where guardrail inference requests can be automatically routed.

For more information, see the Amazon Bedrock User Guide.



2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#descriptionString

A description of the guardrail.

Returns:

  • (String)


2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#kms_key_idString

The ARN of the KMS key that you use to encrypt the guardrail.

Returns:

  • (String)


2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#nameString

The name to give the guardrail.

Returns:

  • (String)


2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#sensitive_information_policy_configTypes::GuardrailSensitiveInformationPolicyConfig

The sensitive information policy to configure for the guardrail.



2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#tagsArray<Types::Tag>

The tags that you want to attach to the guardrail.

Returns:



2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#topic_policy_configTypes::GuardrailTopicPolicyConfig

The topic policies to configure for the guardrail.



2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end

#word_policy_configTypes::GuardrailWordPolicyConfig

The word policy you configure for the guardrail.



2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
# File 'gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/types.rb', line 2809

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_config,
  :automated_reasoning_policy_config,
  :cross_region_config,
  :blocked_input_messaging,
  :blocked_outputs_messaging,
  :kms_key_id,
  :tags,
  :client_request_token)
  SENSITIVE = [:name, :description, :blocked_input_messaging, :blocked_outputs_messaging]
  include Aws::Structure
end