import { S3BucketSourceProps } from './S3BucketSourceProps';
import { Value } from '../../../cloudformation/Value';
import { InputFormatOptionsProps } from './InputFormatOptionsProps';
/**
  Specifies the properties of data being imported from the S3 bucket source to the table.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html">the AWS Docs</a>
*/
export interface ImportSourceSpecificationProps {
    /** <code>S3BucketSource</code>  <a name="cfn-dynamodb-table-importsourcespecification-s3bucketsource"></a>
  The S3 bucket that provides the source for the import.<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> */
    s3BucketSource: S3BucketSourceProps;
    /** <code>InputFormat</code>  <a name="cfn-dynamodb-table-importsourcespecification-inputformat"></a>
  The format of the source data. Valid values for <code>ImportFormat</code> are <code>CSV</code>, <code>DYNAMODB_JSON</code> or <code>ION</code>.<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> */
    inputFormat: Value<string>;
    /** <code>InputFormatOptions</code>  <a name="cfn-dynamodb-table-importsourcespecification-inputformatoptions"></a>
  Additional properties that specify how the input is formatted,<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> */
    inputFormatOptions?: InputFormatOptionsProps;
    /** <code>InputCompressionType</code>  <a name="cfn-dynamodb-table-importsourcespecification-inputcompressiontype"></a>
  Type of compression to be used on the input coming from the imported table.<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> */
    inputCompressionType?: Value<string>;
}
