import { SqlConfigurationProps } from './SqlConfigurationProps';
import { Value } from '../../../cloudformation/Value';
import { ConnectionConfigurationProps } from './ConnectionConfigurationProps';
import { ColumnConfigurationProps } from './ColumnConfigurationProps';
import { DataSourceVpcConfigurationProps } from './DataSourceVpcConfigurationProps';
import { AclConfigurationProps } from './AclConfigurationProps';
/**
  Provides the configuration information to an <a href="https://docs.aws.amazon.com/kendra/latest/dg/data-source-database.html">Amazon Kendra supported database</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html">the AWS Docs</a>
*/
export interface DatabaseConfigurationProps {
    /** <code>SqlConfiguration</code>  <a name="cfn-kendra-datasource-databaseconfiguration-sqlconfiguration"></a>
  Provides information about how Amazon Kendra uses quote marks around SQL identifiers when querying a database data source.<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> */
    sqlConfiguration?: SqlConfigurationProps;
    /** <code>DatabaseEngineType</code>  <a name="cfn-kendra-datasource-databaseconfiguration-databaseenginetype"></a>
  The type of database engine that runs the database.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>RDS_AURORA_MYSQL | RDS_AURORA_POSTGRESQL | RDS_MYSQL | RDS_POSTGRESQL</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> */
    databaseEngineType: Value<'RDS_AURORA_MYSQL' | 'RDS_AURORA_POSTGRESQL' | 'RDS_MYSQL' | 'RDS_POSTGRESQL'>;
    /** <code>ConnectionConfiguration</code>  <a name="cfn-kendra-datasource-databaseconfiguration-connectionconfiguration"></a>
  Configuration information that’s required to connect to a database.<br />
  
  Required: Yes<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> */
    connectionConfiguration: ConnectionConfigurationProps;
    /** <code>ColumnConfiguration</code>  <a name="cfn-kendra-datasource-databaseconfiguration-columnconfiguration"></a>
  Information about where the index should get the document information from the database.<br />
  
  Required: Yes<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> */
    columnConfiguration: ColumnConfigurationProps;
    /** <code>VpcConfiguration</code>  <a name="cfn-kendra-datasource-databaseconfiguration-vpcconfiguration"></a>
  Provides information for connecting to an Amazon VPC.<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> */
    vpcConfiguration?: DataSourceVpcConfigurationProps;
    /** <code>AclConfiguration</code>  <a name="cfn-kendra-datasource-databaseconfiguration-aclconfiguration"></a>
  Information about the database column that provides information for user context filtering.<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> */
    aclConfiguration?: AclConfigurationProps;
}
