Class: AWSCDK::CleanRoomsML::CfnConfiguredModelAlgorithmAssociation::TrainedModelsConfigurationPolicyProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
clean_rooms_ml/cfn_configured_model_algorithm_association.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(container_logs: nil, container_metrics: nil, max_artifact_size: nil) ⇒ TrainedModelsConfigurationPolicyProperty

Returns a new instance of TrainedModelsConfigurationPolicyProperty.



984
985
986
987
988
989
990
991
# File 'clean_rooms_ml/cfn_configured_model_algorithm_association.rb', line 984

def initialize(container_logs: nil, container_metrics: nil, max_artifact_size: nil)
  @container_logs = container_logs
  Jsii::Type.check_type(@container_logs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xlYW5yb29tc21sLkNmbkNvbmZpZ3VyZWRNb2RlbEFsZ29yaXRobUFzc29jaWF0aW9uLkxvZ3NDb25maWd1cmF0aW9uUG9saWN5UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "containerLogs") unless @container_logs.nil?
  @container_metrics = container_metrics.is_a?(Hash) ? ::AWSCDK::CleanRoomsML::CfnConfiguredModelAlgorithmAssociation::MetricsConfigurationPolicyProperty.new(**container_metrics.transform_keys(&:to_sym)) : container_metrics
  Jsii::Type.check_type(@container_metrics, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zbWwuQ2ZuQ29uZmlndXJlZE1vZGVsQWxnb3JpdGhtQXNzb2NpYXRpb24uTWV0cmljc0NvbmZpZ3VyYXRpb25Qb2xpY3lQcm9wZXJ0eSJ9XX19")), "containerMetrics") unless @container_metrics.nil?
  @max_artifact_size = max_artifact_size.is_a?(Hash) ? ::AWSCDK::CleanRoomsML::CfnConfiguredModelAlgorithmAssociation::TrainedModelArtifactMaxSizeProperty.new(**max_artifact_size.transform_keys(&:to_sym)) : max_artifact_size
  Jsii::Type.check_type(@max_artifact_size, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zbWwuQ2ZuQ29uZmlndXJlZE1vZGVsQWxnb3JpdGhtQXNzb2NpYXRpb24uVHJhaW5lZE1vZGVsQXJ0aWZhY3RNYXhTaXplUHJvcGVydHkifV19fQ==")), "maxArtifactSize") unless @max_artifact_size.nil?
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



1003
1004
1005
1006
1007
1008
1009
# File 'clean_rooms_ml/cfn_configured_model_algorithm_association.rb', line 1003

def self.jsii_properties
  {
    :container_logs => "containerLogs",
    :container_metrics => "containerMetrics",
    :max_artifact_size => "maxArtifactSize",
  }
end

Instance Method Details

#to_jsiiObject



1011
1012
1013
1014
1015
1016
1017
1018
1019
# File 'clean_rooms_ml/cfn_configured_model_algorithm_association.rb', line 1011

def to_jsii
  result = {}
  result.merge!({
    "containerLogs" => @container_logs,
    "containerMetrics" => @container_metrics,
    "maxArtifactSize" => @max_artifact_size,
  })
  result.compact
end