Class: AWSCDK::Bedrock::CfnGuardrail::TopicPolicyConfigProperty

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

Overview

Contains details about topics that the guardrail should identify and deny.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(topics_config:, topics_tier_config: nil) ⇒ TopicPolicyConfigProperty

Returns a new instance of TopicPolicyConfigProperty.

Parameters:



1747
1748
1749
1750
1751
1752
# File 'bedrock/cfn_guardrail.rb', line 1747

def initialize(topics_config:, topics_tier_config: nil)
  @topics_config = topics_config
  Jsii::Type.check_type(@topics_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5DZm5HdWFyZHJhaWwuVG9waWNDb25maWdQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "topicsConfig")
  @topics_tier_config = topics_tier_config.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnGuardrail::TopicsTierConfigProperty.new(**topics_tier_config.transform_keys(&:to_sym)) : topics_tier_config
  Jsii::Type.check_type(@topics_tier_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkd1YXJkcmFpbC5Ub3BpY3NUaWVyQ29uZmlnUHJvcGVydHkifV19fQ==")), "topicsTierConfig") unless @topics_tier_config.nil?
end

Instance Attribute Details

#topics_configAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Bedrock::CfnGuardrail::TopicConfigProperty> (readonly)

A list of policies related to topics that the guardrail should deny.



1758
1759
1760
# File 'bedrock/cfn_guardrail.rb', line 1758

def topics_config
  @topics_config
end

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

The tier that your guardrail uses for denied topic filters.



1763
1764
1765
# File 'bedrock/cfn_guardrail.rb', line 1763

def topics_tier_config
  @topics_tier_config
end

Class Method Details

.jsii_propertiesObject



1765
1766
1767
1768
1769
1770
# File 'bedrock/cfn_guardrail.rb', line 1765

def self.jsii_properties
  {
    :topics_config => "topicsConfig",
    :topics_tier_config => "topicsTierConfig",
  }
end

Instance Method Details

#to_jsiiObject



1772
1773
1774
1775
1776
1777
1778
1779
# File 'bedrock/cfn_guardrail.rb', line 1772

def to_jsii
  result = {}
  result.merge!({
    "topicsConfig" => @topics_config,
    "topicsTierConfig" => @topics_tier_config,
  })
  result.compact
end