Class: AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfigProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfigProps
- Defined in:
- bedrock_agent_core/cfn_online_evaluation_config_props.rb
Overview
Properties for defining a CfnOnlineEvaluationConfig.
Instance Attribute Summary collapse
-
#clustering_config ⇒ AWSCDK::IResolvable, ...
readonly
The configuration for clustering analysis of evaluation results.
-
#data_source_config ⇒ AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::DataSourceConfigProperty
readonly
The configuration that specifies where to read agent traces for online evaluation.
-
#description ⇒ String?
readonly
The description of the online evaluation configuration.
-
#evaluation_execution_role_arn ⇒ String
readonly
The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation.
-
#evaluators ⇒ AWSCDK::IResolvable, ...
readonly
The list of evaluators to apply during online evaluation.
- #execution_status ⇒ String? readonly
-
#insights ⇒ AWSCDK::IResolvable, ...
readonly
The list of insights to enable for failure analysis.
-
#online_evaluation_config_name ⇒ String
readonly
The name of the online evaluation configuration.
-
#rule ⇒ AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::RuleProperty
readonly
The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
A list of tags to assign to the online evaluation configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data_source_config:, evaluation_execution_role_arn:, online_evaluation_config_name:, rule:, clustering_config: nil, description: nil, evaluators: nil, execution_status: nil, insights: nil, tags: nil) ⇒ CfnOnlineEvaluationConfigProps
constructor
A new instance of CfnOnlineEvaluationConfigProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(data_source_config:, evaluation_execution_role_arn:, online_evaluation_config_name:, rule:, clustering_config: nil, description: nil, evaluators: nil, execution_status: nil, insights: nil, tags: nil) ⇒ CfnOnlineEvaluationConfigProps
Returns a new instance of CfnOnlineEvaluationConfigProps.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 19 def initialize(data_source_config:, evaluation_execution_role_arn:, online_evaluation_config_name:, rule:, clustering_config: nil, description: nil, evaluators: nil, execution_status: nil, insights: nil, tags: nil) @data_source_config = data_source_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::DataSourceConfigProperty.new(**data_source_config.transform_keys(&:to_sym)) : data_source_config Jsii::Type.check_type(@data_source_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9ubGluZUV2YWx1YXRpb25Db25maWcuRGF0YVNvdXJjZUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "dataSourceConfig") @evaluation_execution_role_arn = evaluation_execution_role_arn Jsii::Type.check_type(@evaluation_execution_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "evaluationExecutionRoleArn") @online_evaluation_config_name = online_evaluation_config_name Jsii::Type.check_type(@online_evaluation_config_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "onlineEvaluationConfigName") @rule = rule.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::RuleProperty.new(**rule.transform_keys(&:to_sym)) : rule Jsii::Type.check_type(@rule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9ubGluZUV2YWx1YXRpb25Db25maWcuUnVsZVByb3BlcnR5In1dfX0=")), "rule") @clustering_config = clustering_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::ClusteringConfigProperty.new(**clustering_config.transform_keys(&:to_sym)) : clustering_config Jsii::Type.check_type(@clustering_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9ubGluZUV2YWx1YXRpb25Db25maWcuQ2x1c3RlcmluZ0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "clusteringConfig") unless @clustering_config.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @evaluators = evaluators Jsii::Type.check_type(@evaluators, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5DZm5PbmxpbmVFdmFsdWF0aW9uQ29uZmlnLkV2YWx1YXRvclJlZmVyZW5jZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "evaluators") unless @evaluators.nil? @execution_status = execution_status Jsii::Type.check_type(@execution_status, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "executionStatus") unless @execution_status.nil? @insights = insights Jsii::Type.check_type(@insights, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5DZm5PbmxpbmVFdmFsdWF0aW9uQ29uZmlnLkluc2lnaHRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "insights") unless @insights.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#clustering_config ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration for clustering analysis of evaluation results.
68 69 70 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 68 def clustering_config @clustering_config end |
#data_source_config ⇒ AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::DataSourceConfigProperty (readonly)
The configuration that specifies where to read agent traces for online evaluation.
46 47 48 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 46 def data_source_config @data_source_config end |
#description ⇒ String? (readonly)
The description of the online evaluation configuration.
73 74 75 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 73 def description @description end |
#evaluation_execution_role_arn ⇒ String (readonly)
The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation.
51 52 53 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 51 def evaluation_execution_role_arn @evaluation_execution_role_arn end |
#evaluators ⇒ AWSCDK::IResolvable, ... (readonly)
The list of evaluators to apply during online evaluation.
78 79 80 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 78 def evaluators @evaluators end |
#execution_status ⇒ String? (readonly)
81 82 83 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 81 def execution_status @execution_status end |
#insights ⇒ AWSCDK::IResolvable, ... (readonly)
The list of insights to enable for failure analysis.
86 87 88 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 86 def insights @insights end |
#online_evaluation_config_name ⇒ String (readonly)
The name of the online evaluation configuration.
Must be unique within your account.
58 59 60 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 58 def online_evaluation_config_name @online_evaluation_config_name end |
#rule ⇒ AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfig::RuleProperty (readonly)
The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.
63 64 65 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 63 def rule @rule end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
A list of tags to assign to the online evaluation configuration.
91 92 93 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 91 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 93 def self.jsii_properties { :data_source_config => "dataSourceConfig", :evaluation_execution_role_arn => "evaluationExecutionRoleArn", :online_evaluation_config_name => "onlineEvaluationConfigName", :rule => "rule", :clustering_config => "clusteringConfig", :description => "description", :evaluators => "evaluators", :execution_status => "executionStatus", :insights => "insights", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 108 def to_jsii result = {} result.merge!({ "dataSourceConfig" => @data_source_config, "evaluationExecutionRoleArn" => @evaluation_execution_role_arn, "onlineEvaluationConfigName" => @online_evaluation_config_name, "rule" => @rule, "clusteringConfig" => @clustering_config, "description" => @description, "evaluators" => @evaluators, "executionStatus" => @execution_status, "insights" => @insights, "tags" => @tags, }) result.compact end |