import { Value } from '../../../cloudformation/Value';
import { VpcConfigurationProps } from './VpcConfigurationProps';
/**
  Provides information about the Amazon Redshift database configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html">the AWS Docs</a>
*/
export interface RedshiftSourceConfigProps {
    /** <code>TableName</code>  <a name="cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-tablename"></a>
  The table name of the Redshift 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> */
    tableName: Value<string>;
    /** <code>DatabasePort</code>  <a name="cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databaseport"></a>
  The port number where the database can be accessed.<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> */
    databasePort: Value<number>;
    /** <code>DatabaseHost</code>  <a name="cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasehost"></a>
  The name of the database host.<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> */
    databaseHost: Value<string>;
    /** <code>DatabaseName</code>  <a name="cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasename"></a>
  The Redshift database name.<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> */
    databaseName: Value<string>;
    /** <code>SecretManagerArn</code>  <a name="cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-secretmanagerarn"></a>
  The Amazon Resource Name (ARN) of the AWS Secrets Manager role.<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> */
    secretManagerArn: Value<string>;
    /** <code>VpcConfiguration</code>  <a name="cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-vpcconfiguration"></a>
  Contains information about the Amazon Virtual Private Cloud (VPC) configuration.<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> */
    vpcConfiguration: VpcConfigurationProps;
    /** <code>ClusterIdentifier</code>  <a name="cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-clusteridentifier"></a>
  A string identifying the Redshift cluster.<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> */
    clusterIdentifier: Value<string>;
    /** <code>RoleArn</code>  <a name="cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-rolearn"></a>
  The Amazon Resource Name (ARN) of the role providing access to 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> */
    roleArn: Value<string>;
}
