Class: AWSCDK::Personalize::CfnSolution::AutoMLConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
personalize/cfn_solution.rb

Overview

When the solution performs AutoML ( performAutoML is true in CreateSolution ), Amazon Personalize determines which recipe, from the specified list, optimizes the given metric. Amazon Personalize then uses that recipe for the solution.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metric_name: nil, recipe_list: nil) ⇒ AutoMLConfigProperty

Returns a new instance of AutoMLConfigProperty.

Parameters:

  • metric_name (String, nil) (defaults to: nil)

    The metric to optimize.

  • recipe_list (Array<String>, nil) (defaults to: nil)

    The list of candidate recipes.



648
649
650
651
652
653
# File 'personalize/cfn_solution.rb', line 648

def initialize(metric_name: nil, recipe_list: nil)
  @metric_name = metric_name
  Jsii::Type.check_type(@metric_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "metricName") unless @metric_name.nil?
  @recipe_list = recipe_list
  Jsii::Type.check_type(@recipe_list, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "recipeList") unless @recipe_list.nil?
end

Instance Attribute Details

#metric_nameString? (readonly)

The metric to optimize.



659
660
661
# File 'personalize/cfn_solution.rb', line 659

def metric_name
  @metric_name
end

#recipe_listArray<String>? (readonly)

The list of candidate recipes.



664
665
666
# File 'personalize/cfn_solution.rb', line 664

def recipe_list
  @recipe_list
end

Class Method Details

.jsii_propertiesObject



666
667
668
669
670
671
# File 'personalize/cfn_solution.rb', line 666

def self.jsii_properties
  {
    :metric_name => "metricName",
    :recipe_list => "recipeList",
  }
end

Instance Method Details

#to_jsiiObject



673
674
675
676
677
678
679
680
# File 'personalize/cfn_solution.rb', line 673

def to_jsii
  result = {}
  result.merge!({
    "metricName" => @metric_name,
    "recipeList" => @recipe_list,
  })
  result.compact
end