Class: AWSCDK::Bedrock::CfnGuardrail::AutomatedReasoningPolicyConfigProperty

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

Overview

Configuration settings for integrating Automated Reasoning policies with Amazon Bedrock Guardrails.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policies:, confidence_threshold: nil) ⇒ AutomatedReasoningPolicyConfigProperty

Returns a new instance of AutomatedReasoningPolicyConfigProperty.

Parameters:

  • policies (Array<String>)

    The list of Automated Reasoning policy ARNs that should be applied as part of this guardrail configuration.

  • confidence_threshold (Numeric, nil) (defaults to: nil)

    The minimum confidence level required for Automated Reasoning policy violations to trigger guardrail actions.



753
754
755
756
757
758
# File 'bedrock/cfn_guardrail.rb', line 753

def initialize(policies:, confidence_threshold: nil)
  @policies = policies
  Jsii::Type.check_type(@policies, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "policies")
  @confidence_threshold = confidence_threshold
  Jsii::Type.check_type(@confidence_threshold, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "confidenceThreshold") unless @confidence_threshold.nil?
end

Instance Attribute Details

#confidence_thresholdNumeric? (readonly)

The minimum confidence level required for Automated Reasoning policy violations to trigger guardrail actions.

Values range from 0.0 to 1.0.



771
772
773
# File 'bedrock/cfn_guardrail.rb', line 771

def confidence_threshold
  @confidence_threshold
end

#policiesArray<String> (readonly)

The list of Automated Reasoning policy ARNs that should be applied as part of this guardrail configuration.



764
765
766
# File 'bedrock/cfn_guardrail.rb', line 764

def policies
  @policies
end

Class Method Details

.jsii_propertiesObject



773
774
775
776
777
778
# File 'bedrock/cfn_guardrail.rb', line 773

def self.jsii_properties
  {
    :policies => "policies",
    :confidence_threshold => "confidenceThreshold",
  }
end

Instance Method Details

#to_jsiiObject



780
781
782
783
784
785
786
787
# File 'bedrock/cfn_guardrail.rb', line 780

def to_jsii
  result = {}
  result.merge!({
    "policies" => @policies,
    "confidenceThreshold" => @confidence_threshold,
  })
  result.compact
end