import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::RDS::GlobalCluster</code> resource creates or updates an Amazon Aurora global database spread across multiple AWS Regions.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html">the AWS Docs</a>
*/
export type GlobalCluster = AwsResource<'AWS::RDS::GlobalCluster', GlobalClusterProperties>;
export declare function globalCluster(globalClusterProps?: GlobalClusterProperties): GlobalCluster;
/**
  The <code>AWS::RDS::GlobalCluster</code> resource creates or updates an Amazon Aurora global database spread across multiple AWS Regions.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html">the AWS Docs</a>
*/
export interface GlobalClusterProperties {
    /** <p> */
    storageEncrypted?: Value<boolean>;
    /** <p> */
    engineVersion?: Value<string>;
    /** <p> */
    sourceDBClusterIdentifier?: Value<string>;
    /** <code>DeletionProtection</code>  <a name="cfn-rds-globalcluster-deletionprotection"></a>
  Specifies whether to enable deletion protection for the new global database cluster. The global database can’t be deleted when deletion protection is enabled.<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> */
    deletionProtection?: Value<boolean>;
    /** <code>GlobalClusterIdentifier</code>  <a name="cfn-rds-globalcluster-globalclusteridentifier"></a>
  The cluster identifier for this global database cluster. This parameter is stored as a lowercase string.<br />
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    globalClusterIdentifier?: Value<string>;
    /** <p> */
    engine?: Value<string>;
}
