import { RelationalTableProps } from './RelationalTableProps';
import { CustomSqlProps } from './CustomSqlProps';
import { S3SourceProps } from './S3SourceProps';
/**
  A view of a data source that contains information about the shape of the data in the underlying source. This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html">the AWS Docs</a>
*/
export interface PhysicalTableProps {
    /** <code>RelationalTable</code>  <a name="cfn-quicksight-dataset-physicaltable-relationaltable"></a>
  A physical table type for relational data sources.<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> */
    relationalTable?: RelationalTableProps;
    /** <code>CustomSql</code>  <a name="cfn-quicksight-dataset-physicaltable-customsql"></a>
  A physical table type built from the results of the custom SQL query.<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> */
    customSql?: CustomSqlProps;
    /** <code>S3Source</code>  <a name="cfn-quicksight-dataset-physicaltable-s3source"></a>
  A physical table type for as S3 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> */
    s3Source?: S3SourceProps;
}
