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

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
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

#blocked_input_messagingString

The message to return when the guardrail blocks a prompt.

Returns:

  • (String)


369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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)


369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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.

[1]: docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html

Returns:

  • (String)


369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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.



369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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.



369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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)


369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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)


369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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)


369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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.



369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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:



369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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.



369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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.



369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/aws-sdk-bedrock/types.rb', line 369

class CreateGuardrailRequest < Struct.new(
  :name,
  :description,
  :topic_policy_config,
  :content_policy_config,
  :word_policy_config,
  :sensitive_information_policy_config,
  :contextual_grounding_policy_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