Class: AWSCDK::Bedrock::CfnGuardrail::ContentPolicyConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock/cfn_guardrail.rb

Overview

Contains details about how to handle harmful content.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filters_config:, content_filters_tier_config: nil) ⇒ ContentPolicyConfigProperty

Returns a new instance of ContentPolicyConfigProperty.

Parameters:



974
975
976
977
978
979
# File 'bedrock/cfn_guardrail.rb', line 974

def initialize(filters_config:, content_filters_tier_config: nil)
  @filters_config = filters_config
  Jsii::Type.check_type(@filters_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5DZm5HdWFyZHJhaWwuQ29udGVudEZpbHRlckNvbmZpZ1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "filtersConfig")
  @content_filters_tier_config = content_filters_tier_config.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnGuardrail::ContentFiltersTierConfigProperty.new(**content_filters_tier_config.transform_keys(&:to_sym)) : content_filters_tier_config
  Jsii::Type.check_type(@content_filters_tier_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkd1YXJkcmFpbC5Db250ZW50RmlsdGVyc1RpZXJDb25maWdQcm9wZXJ0eSJ9XX19")), "contentFiltersTierConfig") unless @content_filters_tier_config.nil?
end

Instance Attribute Details

#content_filters_tier_configAWSCDK::IResolvable, ... (readonly)

The tier that your guardrail uses for content filters.

Consider using a tier that balances performance, accuracy, and compatibility with your existing generative AI workflows.



992
993
994
# File 'bedrock/cfn_guardrail.rb', line 992

def content_filters_tier_config
  @content_filters_tier_config
end

#filters_configAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Bedrock::CfnGuardrail::ContentFilterConfigProperty> (readonly)

Contains the type of the content filter and how strongly it should apply to prompts and model responses.



985
986
987
# File 'bedrock/cfn_guardrail.rb', line 985

def filters_config
  @filters_config
end

Class Method Details

.jsii_propertiesObject



994
995
996
997
998
999
# File 'bedrock/cfn_guardrail.rb', line 994

def self.jsii_properties
  {
    :filters_config => "filtersConfig",
    :content_filters_tier_config => "contentFiltersTierConfig",
  }
end

Instance Method Details

#to_jsiiObject



1001
1002
1003
1004
1005
1006
1007
1008
# File 'bedrock/cfn_guardrail.rb', line 1001

def to_jsii
  result = {}
  result.merge!({
    "filtersConfig" => @filters_config,
    "contentFiltersTierConfig" => @content_filters_tier_config,
  })
  result.compact
end