import { HpoResourceConfigProps } from './HpoResourceConfigProps';
import { AlgorithmHyperParameterRangesProps } from './AlgorithmHyperParameterRangesProps';
import { HpoObjectiveProps } from './HpoObjectiveProps';
/**
  Describes the properties for hyperparameter optimization (HPO).
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html">the AWS Docs</a>
*/
export interface HpoConfigProps {
    /** <code>HpoResourceConfig</code>  <a name="cfn-personalize-solution-hpoconfig-hporesourceconfig"></a>
  Describes the resource configuration for HPO.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    hpoResourceConfig?: HpoResourceConfigProps;
    /** <code>AlgorithmHyperParameterRanges</code>  <a name="cfn-personalize-solution-hpoconfig-algorithmhyperparameterranges"></a>
  The hyperparameters and their allowable ranges.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    algorithmHyperParameterRanges?: AlgorithmHyperParameterRangesProps;
    /** <code>HpoObjective</code>  <a name="cfn-personalize-solution-hpoconfig-hpoobjective"></a>
  The metric to optimize during HPO.<br />
  Amazon Personalize doesn’t support configuring the <code>hpoObjective</code> at this time.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    hpoObjective?: HpoObjectiveProps;
}
