import { Value } from '../../../cloudformation/Value';
import { AccessControlListConfigurationProps } from './AccessControlListConfigurationProps';
import { DocumentsMetadataConfigurationProps } from './DocumentsMetadataConfigurationProps';
/**
  Provides the configuration information to connect to an Amazon S3 bucket.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html">the AWS Docs</a>
*/
export interface S3DataSourceConfigurationProps {
    /** <code>BucketName</code>  <a name="cfn-kendra-datasource-s3datasourceconfiguration-bucketname"></a>
  The name of the bucket that contains the documents.<br />
  
  Required: Yes<br />
  
  Minimum: <code>3</code><br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]</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> */
    bucketName: Value<string>;
    /** <p> */
    inclusionPatterns?: Value<Value<string>[]>;
    /** <code>InclusionPrefixes</code>  <a name="cfn-kendra-datasource-s3datasourceconfiguration-inclusionprefixes"></a>
  A list of S3 prefixes for the documents that should be included in the index.<br />
  
  Required: No<br />
  
  Maximum: <code>250</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> */
    inclusionPrefixes?: Value<Value<string>[]>;
    /** <code>AccessControlListConfiguration</code>  <a name="cfn-kendra-datasource-s3datasourceconfiguration-accesscontrollistconfiguration"></a>
  Provides the path to the S3 bucket that contains the user context filtering files for the data source. For the format of the file, see <a href="https://docs.aws.amazon.com/kendra/latest/dg/s3-acl.html">Access control for S3 data sources</a>.<br />
  
  Required: No<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> */
    accessControlListConfiguration?: AccessControlListConfigurationProps;
    /** <p> */
    exclusionPatterns?: Value<Value<string>[]>;
    /** <code>DocumentsMetadataConfiguration</code>  <a name="cfn-kendra-datasource-s3datasourceconfiguration-documentsmetadataconfiguration"></a>
  Specifies document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document.<br />
  
  Required: No<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> */
    documentsMetadataConfiguration?: DocumentsMetadataConfigurationProps;
}
