Class: AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::RuleProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::RuleProperty
- 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
-
#filters ⇒ AWSCDK::IResolvable, ...
readonly
The list of filters that determine which agent traces should be included in the evaluation.
-
#sampling_config ⇒ AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::SamplingConfigProperty
readonly
The configuration that controls what percentage of agent traces are sampled for evaluation.
-
#session_config ⇒ AWSCDK::IResolvable, ...
readonly
The configuration that defines how agent sessions are detected.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(sampling_config:, filters: nil, session_config: nil) ⇒ RuleProperty
constructor
A new instance of RuleProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(sampling_config:, filters: nil, session_config: nil) ⇒ RuleProperty
Returns a new instance of RuleProperty.
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
#filters ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |