Class: AWSCDK::BedrockAgentCore::CfnOnlineEvaluationConfigProps

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

Overview

Properties for defining a CfnOnlineEvaluationConfig.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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 = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
end

Instance Attribute Details

#clustering_configAWSCDK::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_configAWSCDK::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

#descriptionString? (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_arnString (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

#evaluatorsAWSCDK::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_statusString? (readonly)



81
82
83
# File 'bedrock_agent_core/cfn_online_evaluation_config_props.rb', line 81

def execution_status
  @execution_status
end

#insightsAWSCDK::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_nameString (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

#ruleAWSCDK::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

#tagsArray<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
  @tags
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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