import { Value } from '../../cloudformation/Value';
import { PartitionInputProps } from './partition/PartitionInputProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::Glue::Partition</code> resource creates an AWS Glue partition, which represents a slice of table data. For more information, see <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-CreatePartition">CreatePartition Action</a> and <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-Partition">Partition 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-partition.html">the AWS Docs</a>
*/
export type Partition = AwsResource<'AWS::Glue::Partition', PartitionProperties>;
export declare function partition(partitionProps: PartitionProperties): Partition;
/**
  The <code>AWS::Glue::Partition</code> resource creates an AWS Glue partition, which represents a slice of table data. For more information, see <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-CreatePartition">CreatePartition Action</a> and <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-Partition">Partition 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-partition.html">the AWS Docs</a>
*/
export interface PartitionProperties {
    /** <code>TableName</code>  <a name="cfn-glue-partition-tablename"></a>
  The name of the metadata table in which the partition is to be created.<br />
  
  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> */
    tableName: Value<string>;
    /** <code>DatabaseName</code>  <a name="cfn-glue-partition-databasename"></a>
  The name of the catalog database in which to create the partition.<br />
  
  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> */
    databaseName: Value<string>;
    /** <code>CatalogId</code>  <a name="cfn-glue-partition-catalogid"></a>
  The AWS account ID of the catalog in which the partion is to be created.<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>;
    /** <code>PartitionInput</code>  <a name="cfn-glue-partition-partitioninput"></a>
  The structure used to create and update a partition.<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> */
    partitionInput: PartitionInputProps;
}
