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-monitoringschedule-monitoringappspecification.html">the AWS Docs</a>
*/
export interface MonitoringAppSpecificationProps {
    /** <code>ContainerEntrypoint</code>  <a name="cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint"></a>
  Specifies the entrypoint for a container used to run the monitoring job.<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-no-interrupt">No interruption</a> */
    containerEntrypoint?: Value<Value<string>[]>;
    /** <code>PostAnalyticsProcessorSourceUri</code>  <a name="cfn-sagemaker-monitoringschedule-monitoringappspecification-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-no-interrupt">No interruption</a> */
    postAnalyticsProcessorSourceUri?: Value<string>;
    /** <code>RecordPreprocessorSourceUri</code>  <a name="cfn-sagemaker-monitoringschedule-monitoringappspecification-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-no-interrupt">No interruption</a> */
    recordPreprocessorSourceUri?: Value<string>;
    /** <code>ImageUri</code>  <a name="cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri"></a>
  The container image to be run by the monitoring job.<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-no-interrupt">No interruption</a> */
    imageUri: Value<string>;
    /** <code>ContainerArguments</code>  <a name="cfn-sagemaker-monitoringschedule-monitoringappspecification-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-no-interrupt">No interruption</a> */
    containerArguments?: Value<Value<string>[]>;
}
