Class: AWSCDK::Sagemaker::CfnModelPackage::DriftCheckBiasProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sagemaker/cfn_model_package.rb

Overview

Represents the drift check bias baselines that can be used when the model monitor is set using the model package.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_file: nil, post_training_constraints: nil, pre_training_constraints: nil) ⇒ DriftCheckBiasProperty

Returns a new instance of DriftCheckBiasProperty.

Parameters:



1153
1154
1155
1156
1157
1158
1159
1160
# File 'sagemaker/cfn_model_package.rb', line 1153

def initialize(config_file: nil, post_training_constraints: nil, pre_training_constraints: nil)
  @config_file = config_file.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::FileSourceProperty.new(**config_file.transform_keys(&:to_sym)) : config_file
  Jsii::Type.check_type(@config_file, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLkZpbGVTb3VyY2VQcm9wZXJ0eSJ9XX19")), "configFile") unless @config_file.nil?
  @post_training_constraints = post_training_constraints.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::MetricsSourceProperty.new(**post_training_constraints.transform_keys(&:to_sym)) : post_training_constraints
  Jsii::Type.check_type(@post_training_constraints, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLk1ldHJpY3NTb3VyY2VQcm9wZXJ0eSJ9XX19")), "postTrainingConstraints") unless @post_training_constraints.nil?
  @pre_training_constraints = pre_training_constraints.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnModelPackage::MetricsSourceProperty.new(**pre_training_constraints.transform_keys(&:to_sym)) : pre_training_constraints
  Jsii::Type.check_type(@pre_training_constraints, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuTW9kZWxQYWNrYWdlLk1ldHJpY3NTb3VyY2VQcm9wZXJ0eSJ9XX19")), "preTrainingConstraints") unless @pre_training_constraints.nil?
end

Instance Attribute Details

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

The bias config file for a model.



1166
1167
1168
# File 'sagemaker/cfn_model_package.rb', line 1166

def config_file
  @config_file
end

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

The post-training constraints.



1171
1172
1173
# File 'sagemaker/cfn_model_package.rb', line 1171

def post_training_constraints
  @post_training_constraints
end

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

The pre-training constraints.



1176
1177
1178
# File 'sagemaker/cfn_model_package.rb', line 1176

def pre_training_constraints
  @pre_training_constraints
end

Class Method Details

.jsii_propertiesObject



1178
1179
1180
1181
1182
1183
1184
# File 'sagemaker/cfn_model_package.rb', line 1178

def self.jsii_properties
  {
    :config_file => "configFile",
    :post_training_constraints => "postTrainingConstraints",
    :pre_training_constraints => "preTrainingConstraints",
  }
end

Instance Method Details

#to_jsiiObject



1186
1187
1188
1189
1190
1191
1192
1193
1194
# File 'sagemaker/cfn_model_package.rb', line 1186

def to_jsii
  result = {}
  result.merge!({
    "configFile" => @config_file,
    "postTrainingConstraints" => @post_training_constraints,
    "preTrainingConstraints" => @pre_training_constraints,
  })
  result.compact
end