import { Value } from '../../../cloudformation/Value';
/**
  Describes the S3 data source.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html">the AWS Docs</a>
*/
export interface S3DataSourceProps {
    /** <code>S3Uri</code> in this manifest is the input data for the channel for this data source. The object that each <code>S3Uri</code> points to must be readable by the IAM role that SageMaker uses to perform tasks on your behalf.
  Your input bucket must be located in same AWS region as your training job.<br />
  
  Required: Yes<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> */
    s3Uri: Value<string>;
    /** <code>S3DataType</code>  <a name="cfn-sagemaker-modelpackage-s3datasource-s3datatype"></a>
  If you choose <code>S3Prefix</code>, <code>S3Uri</code> identifies a key name prefix. SageMaker uses all objects that match the specified key name prefix for model training.<br />
  If you choose <code>ManifestFile</code>, <code>S3Uri</code> identifies an object that is a manifest file containing a list of object keys that you want SageMaker to use for model training.<br />
  If you choose <code>AugmentedManifestFile</code>, S3Uri identifies an object that is an augmented manifest file in JSON lines format. This file contains the data you want to use for model training. <code>AugmentedManifestFile</code> can only be used if the Channel’s input mode is <code>Pipe</code>.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>AugmentedManifestFile | ManifestFile | S3Prefix</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> */
    s3DataType: Value<'AugmentedManifestFile' | 'ManifestFile' | 'S3Prefix'>;
}
