Class: AWSCDK::Bedrock::CfnEnforcedGuardrailConfiguration::SelectiveContentGuardingProperty

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

Overview

Selective content guarding controls for enforced guardrails.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(messages: nil, system: nil) ⇒ SelectiveContentGuardingProperty

Returns a new instance of SelectiveContentGuardingProperty.

Parameters:

  • messages (String, nil) (defaults to: nil)

    Selective guarding mode for user messages.

  • system (String, nil) (defaults to: nil)

    Selective guarding mode for system prompts.



645
646
647
648
649
650
# File 'bedrock/cfn_enforced_guardrail_configuration.rb', line 645

def initialize(messages: nil, system: nil)
  @messages = messages
  Jsii::Type.check_type(@messages, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "messages") unless @messages.nil?
  @system = system
  Jsii::Type.check_type(@system, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "system") unless @system.nil?
end

Instance Attribute Details

#messagesString? (readonly)

Selective guarding mode for user messages.



656
657
658
# File 'bedrock/cfn_enforced_guardrail_configuration.rb', line 656

def messages
  @messages
end

#systemString? (readonly)

Selective guarding mode for system prompts.



661
662
663
# File 'bedrock/cfn_enforced_guardrail_configuration.rb', line 661

def system
  @system
end

Class Method Details

.jsii_propertiesObject



663
664
665
666
667
668
# File 'bedrock/cfn_enforced_guardrail_configuration.rb', line 663

def self.jsii_properties
  {
    :messages => "messages",
    :system => "system",
  }
end

Instance Method Details

#to_jsiiObject



670
671
672
673
674
675
676
677
# File 'bedrock/cfn_enforced_guardrail_configuration.rb', line 670

def to_jsii
  result = {}
  result.merge!({
    "messages" => @messages,
    "system" => @system,
  })
  result.compact
end