Class: AWSCDK::Bedrock::CfnGuardrail::TopicPolicyConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Bedrock::CfnGuardrail::TopicPolicyConfigProperty
- Defined in:
- bedrock/cfn_guardrail.rb
Overview
Contains details about topics that the guardrail should identify and deny.
Instance Attribute Summary collapse
-
#topics_config ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Bedrock::CfnGuardrail::TopicConfigProperty>
readonly
A list of policies related to topics that the guardrail should deny.
-
#topics_tier_config ⇒ AWSCDK::IResolvable, ...
readonly
The tier that your guardrail uses for denied topic filters.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(topics_config:, topics_tier_config: nil) ⇒ TopicPolicyConfigProperty
constructor
A new instance of TopicPolicyConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(topics_config:, topics_tier_config: nil) ⇒ TopicPolicyConfigProperty
Returns a new instance of TopicPolicyConfigProperty.
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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |