import { Value } from '../../../cloudformation/Value';
import { ModelPackageContainerDefinitionProps } from './ModelPackageContainerDefinitionProps';
/**
  Defines how to perform inference generation after a training job is run.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html">the AWS Docs</a>
*/
export interface InferenceSpecificationProps {
    /** <code>SupportedContentTypes</code>  <a name="cfn-sagemaker-modelpackage-inferencespecification-supportedcontenttypes"></a>
  The supported MIME types for the input data.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    supportedContentTypes: Value<Value<string>[]>;
    /** <code>SupportedRealtimeInferenceInstanceTypes</code>  <a name="cfn-sagemaker-modelpackage-inferencespecification-supportedrealtimeinferenceinstancetypes"></a>
  A list of the instance types that are used to generate inferences in real-time.<br />
  This parameter is required for unversioned models, and optional for versioned models.<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> */
    supportedRealtimeInferenceInstanceTypes?: Value<Value<string>[]>;
    /** <code>Containers</code>  <a name="cfn-sagemaker-modelpackage-inferencespecification-containers"></a>
  The Amazon ECR registry path of the Docker image that contains the inference code.<br />
  
  Required: Yes<br />
  
  Maximum: <code>15</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> */
    containers: ModelPackageContainerDefinitionProps[];
    /** <code>SupportedTransformInstanceTypes</code>  <a name="cfn-sagemaker-modelpackage-inferencespecification-supportedtransforminstancetypes"></a>
  A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed.<br />
  This parameter is required for unversioned models, and optional for versioned models.<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> */
    supportedTransformInstanceTypes?: Value<Value<string>[]>;
    /** <code>SupportedResponseMIMETypes</code>  <a name="cfn-sagemaker-modelpackage-inferencespecification-supportedresponsemimetypes"></a>
  The supported MIME types for the output data.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    supportedResponseMIMETypes: Value<Value<string>[]>;
}
