import { Value } from '../../../cloudformation/Value';
/**
  Container image configuration object for the monitoring job.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html">the AWS Docs</a>
*/
export interface ModelQualityAppSpecificationProps {
    /** <code>ContainerEntrypoint</code>  <a name="cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint"></a>
  Specifies the entrypoint for a container that the monitoring job runs.<br />
  
  Required: No<br />
  
  Maximum: <code>100</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    containerEntrypoint?: Value<Value<string>[]>;
    /** <code>ProblemType</code>  <a name="cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype"></a>
  The machine learning problem type of the model that the monitoring job monitors.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>BinaryClassification | MulticlassClassification | Regression</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    problemType: Value<'BinaryClassification' | 'MulticlassClassification' | 'Regression'>;
    /** <code>PostAnalyticsProcessorSourceUri</code>  <a name="cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri"></a>
  An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers.<br />
  
  Required: No<br />
  
  Maximum: <code>1024</code><br />
  
  Pattern: <code>^(https|s3)://([^/]+)/?(.*)$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    postAnalyticsProcessorSourceUri?: Value<string>;
    /** <code>RecordPreprocessorSourceUri</code>  <a name="cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri"></a>
  An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers.<br />
  
  Required: No<br />
  
  Maximum: <code>1024</code><br />
  
  Pattern: <code>^(https|s3)://([^/]+)/?(.*)$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    recordPreprocessorSourceUri?: Value<string>;
    /** <code>Environment</code>  <a name="cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment"></a>
  Sets the environment variables in the container that the monitoring job runs.<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> */
    environment?: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>ImageUri</code>  <a name="cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri"></a>
  The address of the container image that the monitoring job runs.<br />
  
  Required: Yes<br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>.*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    imageUri: Value<string>;
    /** <code>ContainerArguments</code>  <a name="cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments"></a>
  An array of arguments for the container used to run the monitoring job.<br />
  
  Required: No<br />
  
  Maximum: <code>50</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    containerArguments?: Value<Value<string>[]>;
}
