Class: AWSCDK::CleanRoomsML::CfnConfiguredModelAlgorithmAssociation::PrivacyConfigurationPoliciesProperty

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(trained_model_exports: nil, trained_model_inference_jobs: nil, trained_models: nil) ⇒ PrivacyConfigurationPoliciesProperty

Returns a new instance of PrivacyConfigurationPoliciesProperty.



725
726
727
728
729
730
731
732
# File 'clean_rooms_ml/cfn_configured_model_algorithm_association.rb', line 725

def initialize(trained_model_exports: nil, trained_model_inference_jobs: nil, trained_models: nil)
  @trained_model_exports = trained_model_exports.is_a?(Hash) ? ::AWSCDK::CleanRoomsML::CfnConfiguredModelAlgorithmAssociation::TrainedModelExportsConfigurationPolicyProperty.new(**trained_model_exports.transform_keys(&:to_sym)) : trained_model_exports
  Jsii::Type.check_type(@trained_model_exports, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zbWwuQ2ZuQ29uZmlndXJlZE1vZGVsQWxnb3JpdGhtQXNzb2NpYXRpb24uVHJhaW5lZE1vZGVsRXhwb3J0c0NvbmZpZ3VyYXRpb25Qb2xpY3lQcm9wZXJ0eSJ9XX19")), "trainedModelExports") unless @trained_model_exports.nil?
  @trained_model_inference_jobs = trained_model_inference_jobs.is_a?(Hash) ? ::AWSCDK::CleanRoomsML::CfnConfiguredModelAlgorithmAssociation::TrainedModelInferenceJobsConfigurationPolicyProperty.new(**trained_model_inference_jobs.transform_keys(&:to_sym)) : trained_model_inference_jobs
  Jsii::Type.check_type(@trained_model_inference_jobs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zbWwuQ2ZuQ29uZmlndXJlZE1vZGVsQWxnb3JpdGhtQXNzb2NpYXRpb24uVHJhaW5lZE1vZGVsSW5mZXJlbmNlSm9ic0NvbmZpZ3VyYXRpb25Qb2xpY3lQcm9wZXJ0eSJ9XX19")), "trainedModelInferenceJobs") unless @trained_model_inference_jobs.nil?
  @trained_models = trained_models.is_a?(Hash) ? ::AWSCDK::CleanRoomsML::CfnConfiguredModelAlgorithmAssociation::TrainedModelsConfigurationPolicyProperty.new(**trained_models.transform_keys(&:to_sym)) : trained_models
  Jsii::Type.check_type(@trained_models, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zbWwuQ2ZuQ29uZmlndXJlZE1vZGVsQWxnb3JpdGhtQXNzb2NpYXRpb24uVHJhaW5lZE1vZGVsc0NvbmZpZ3VyYXRpb25Qb2xpY3lQcm9wZXJ0eSJ9XX19")), "trainedModels") unless @trained_models.nil?
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



744
745
746
747
748
749
750
# File 'clean_rooms_ml/cfn_configured_model_algorithm_association.rb', line 744

def self.jsii_properties
  {
    :trained_model_exports => "trainedModelExports",
    :trained_model_inference_jobs => "trainedModelInferenceJobs",
    :trained_models => "trainedModels",
  }
end

Instance Method Details

#to_jsiiObject



752
753
754
755
756
757
758
759
760
# File 'clean_rooms_ml/cfn_configured_model_algorithm_association.rb', line 752

def to_jsii
  result = {}
  result.merge!({
    "trainedModelExports" => @trained_model_exports,
    "trainedModelInferenceJobs" => @trained_model_inference_jobs,
    "trainedModels" => @trained_models,
  })
  result.compact
end