Class: AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::RuleProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_online_evaluation_config.rb

Overview

The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sampling_config:, filters: nil, session_config: nil) ⇒ RuleProperty

Returns a new instance of RuleProperty.

Parameters:



1022
1023
1024
1025
1026
1027
1028
1029
# File 'bedrock_agent_core/cfn_online_evaluation_config.rb', line 1022

def initialize(sampling_config:, filters: nil, session_config: nil)
  @sampling_config = sampling_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::SamplingConfigProperty.new(**sampling_config.transform_keys(&:to_sym)) : sampling_config
  Jsii::Type.check_type(@sampling_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9ubGluZUV2YWx1YXRpb25Db25maWcuU2FtcGxpbmdDb25maWdQcm9wZXJ0eSJ9XX19")), "samplingConfig")
  @filters = filters
  Jsii::Type.check_type(@filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5DZm5PbmxpbmVFdmFsdWF0aW9uQ29uZmlnLkZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "filters") unless @filters.nil?
  @session_config = session_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::SessionConfigProperty.new(**session_config.transform_keys(&:to_sym)) : session_config
  Jsii::Type.check_type(@session_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9ubGluZUV2YWx1YXRpb25Db25maWcuU2Vzc2lvbkNvbmZpZ1Byb3BlcnR5In1dfX0=")), "sessionConfig") unless @session_config.nil?
end

Instance Attribute Details

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

The list of filters that determine which agent traces should be included in the evaluation.



1040
1041
1042
# File 'bedrock_agent_core/cfn_online_evaluation_config.rb', line 1040

def filters
  @filters
end

#sampling_configAWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::SamplingConfigProperty (readonly)

The configuration that controls what percentage of agent traces are sampled for evaluation.



1035
1036
1037
# File 'bedrock_agent_core/cfn_online_evaluation_config.rb', line 1035

def sampling_config
  @sampling_config
end

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

The configuration that defines how agent sessions are detected.



1045
1046
1047
# File 'bedrock_agent_core/cfn_online_evaluation_config.rb', line 1045

def session_config
  @session_config
end

Class Method Details

.jsii_propertiesObject



1047
1048
1049
1050
1051
1052
1053
# File 'bedrock_agent_core/cfn_online_evaluation_config.rb', line 1047

def self.jsii_properties
  {
    :sampling_config => "samplingConfig",
    :filters => "filters",
    :session_config => "sessionConfig",
  }
end

Instance Method Details

#to_jsiiObject



1055
1056
1057
1058
1059
1060
1061
1062
1063
# File 'bedrock_agent_core/cfn_online_evaluation_config.rb', line 1055

def to_jsii
  result = {}
  result.merge!({
    "samplingConfig" => @sampling_config,
    "filters" => @filters,
    "sessionConfig" => @session_config,
  })
  result.compact
end