Class: AWSCDK::CleanRooms::CfnCollaboration::MLPaymentConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
clean_rooms/cfn_collaboration.rb

Overview

An object representing the collaboration member's machine learning payment responsibilities set by the collaboration creator.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_inference: nil, model_training: nil, synthetic_data_generation: nil) ⇒ MLPaymentConfigProperty

Returns a new instance of MLPaymentConfigProperty.

Parameters:



847
848
849
850
851
852
853
854
# File 'clean_rooms/cfn_collaboration.rb', line 847

def initialize(model_inference: nil, model_training: nil, synthetic_data_generation: nil)
  @model_inference = model_inference.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnCollaboration::ModelInferencePaymentConfigProperty.new(**model_inference.transform_keys(&:to_sym)) : model_inference
  Jsii::Type.check_type(@model_inference, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbkNvbGxhYm9yYXRpb24uTW9kZWxJbmZlcmVuY2VQYXltZW50Q29uZmlnUHJvcGVydHkifV19fQ==")), "modelInference") unless @model_inference.nil?
  @model_training = model_training.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnCollaboration::ModelTrainingPaymentConfigProperty.new(**model_training.transform_keys(&:to_sym)) : model_training
  Jsii::Type.check_type(@model_training, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbkNvbGxhYm9yYXRpb24uTW9kZWxUcmFpbmluZ1BheW1lbnRDb25maWdQcm9wZXJ0eSJ9XX19")), "modelTraining") unless @model_training.nil?
  @synthetic_data_generation = synthetic_data_generation.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnCollaboration::SyntheticDataGenerationPaymentConfigProperty.new(**synthetic_data_generation.transform_keys(&:to_sym)) : synthetic_data_generation
  Jsii::Type.check_type(@synthetic_data_generation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbkNvbGxhYm9yYXRpb24uU3ludGhldGljRGF0YUdlbmVyYXRpb25QYXltZW50Q29uZmlnUHJvcGVydHkifV19fQ==")), "syntheticDataGeneration") unless @synthetic_data_generation.nil?
end

Instance Attribute Details

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

The payment responsibilities accepted by the member for model inference.



860
861
862
# File 'clean_rooms/cfn_collaboration.rb', line 860

def model_inference
  @model_inference
end

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

The payment responsibilities accepted by the member for model training.



865
866
867
# File 'clean_rooms/cfn_collaboration.rb', line 865

def model_training
  @model_training
end

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

The payment configuration for machine learning synthetic data generation.



870
871
872
# File 'clean_rooms/cfn_collaboration.rb', line 870

def synthetic_data_generation
  @synthetic_data_generation
end

Class Method Details

.jsii_propertiesObject



872
873
874
875
876
877
878
# File 'clean_rooms/cfn_collaboration.rb', line 872

def self.jsii_properties
  {
    :model_inference => "modelInference",
    :model_training => "modelTraining",
    :synthetic_data_generation => "syntheticDataGeneration",
  }
end

Instance Method Details

#to_jsiiObject



880
881
882
883
884
885
886
887
888
# File 'clean_rooms/cfn_collaboration.rb', line 880

def to_jsii
  result = {}
  result.merge!({
    "modelInference" => @model_inference,
    "modelTraining" => @model_training,
    "syntheticDataGeneration" => @synthetic_data_generation,
  })
  result.compact
end