import { DatabaseInputProps } from './database/DatabaseInputProps';
import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::Glue::Database</code> resource specifies a logical grouping of tables in AWS Glue. For more information, see <a href="https://docs.aws.amazon.com/glue/latest/dg/define-database.html">Defining a Database in Your Data Catalog</a> and <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-Database">Database Structure</a> in the <em>AWS Glue Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html">the AWS Docs</a>
*/
export type Database = AwsResource<'AWS::Glue::Database', DatabaseProperties>;
export declare function database(databaseProps: DatabaseProperties): Database;
/**
  The <code>AWS::Glue::Database</code> resource specifies a logical grouping of tables in AWS Glue. For more information, see <a href="https://docs.aws.amazon.com/glue/latest/dg/define-database.html">Defining a Database in Your Data Catalog</a> and <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-Database">Database Structure</a> in the <em>AWS Glue Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html">the AWS Docs</a>
*/
export interface DatabaseProperties {
    /** <code>DatabaseInput</code>  <a name="cfn-glue-database-databaseinput"></a>
  The metadata for 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> */
    databaseInput: DatabaseInputProps;
    /** <code>CatalogId</code>  <a name="cfn-glue-database-catalogid"></a>
  The AWS account ID for the account in which to create the catalog object.<br />
  To specify the account ID, you can use the <code>Ref</code> intrinsic function with the <code>AWS::AccountId</code> pseudo parameter. For example: <code>!Ref AWS::AccountId</code>
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    catalogId: Value<string>;
}
