Class: AWSCDK::CleanRooms::CfnMembership::MembershipMLPaymentConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
clean_rooms/cfn_membership.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) ⇒ MembershipMLPaymentConfigProperty

Returns a new instance of MembershipMLPaymentConfigProperty.

Parameters:



683
684
685
686
687
688
689
690
# File 'clean_rooms/cfn_membership.rb', line 683

def initialize(model_inference: nil, model_training: nil, synthetic_data_generation: nil)
  @model_inference = model_inference.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnMembership::MembershipModelInferencePaymentConfigProperty.new(**model_inference.transform_keys(&:to_sym)) : model_inference
  Jsii::Type.check_type(@model_inference, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbk1lbWJlcnNoaXAuTWVtYmVyc2hpcE1vZGVsSW5mZXJlbmNlUGF5bWVudENvbmZpZ1Byb3BlcnR5In1dfX0=")), "modelInference") unless @model_inference.nil?
  @model_training = model_training.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnMembership::MembershipModelTrainingPaymentConfigProperty.new(**model_training.transform_keys(&:to_sym)) : model_training
  Jsii::Type.check_type(@model_training, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbk1lbWJlcnNoaXAuTWVtYmVyc2hpcE1vZGVsVHJhaW5pbmdQYXltZW50Q29uZmlnUHJvcGVydHkifV19fQ==")), "modelTraining") unless @model_training.nil?
  @synthetic_data_generation = synthetic_data_generation.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnMembership::MembershipSyntheticDataGenerationPaymentConfigProperty.new(**synthetic_data_generation.transform_keys(&:to_sym)) : synthetic_data_generation
  Jsii::Type.check_type(@synthetic_data_generation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbk1lbWJlcnNoaXAuTWVtYmVyc2hpcFN5bnRoZXRpY0RhdGFHZW5lcmF0aW9uUGF5bWVudENvbmZpZ1Byb3BlcnR5In1dfX0=")), "syntheticDataGeneration") unless @synthetic_data_generation.nil?
end

Instance Attribute Details

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

The payment responsibilities accepted by the member for model inference.



696
697
698
# File 'clean_rooms/cfn_membership.rb', line 696

def model_inference
  @model_inference
end

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

The payment responsibilities accepted by the member for model training.



701
702
703
# File 'clean_rooms/cfn_membership.rb', line 701

def model_training
  @model_training
end

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

The payment configuration for synthetic data generation for this machine learning membership.



706
707
708
# File 'clean_rooms/cfn_membership.rb', line 706

def synthetic_data_generation
  @synthetic_data_generation
end

Class Method Details

.jsii_propertiesObject



708
709
710
711
712
713
714
# File 'clean_rooms/cfn_membership.rb', line 708

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

Instance Method Details

#to_jsiiObject



716
717
718
719
720
721
722
723
724
# File 'clean_rooms/cfn_membership.rb', line 716

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