import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type EndpointAuthorizationAttributes = {
    Status: Attribute<string>;
    Grantee: Attribute<string>;
    Grantor: Attribute<string>;
    EndpointCount: Attribute<number>;
    AuthorizeTime: Attribute<string>;
    AllowedVPCs: Attribute<string[]>;
    AllowedAllVPCs: Attribute<boolean>;
    ClusterStatus: Attribute<string>;
};
export type EndpointAuthorization = AwsResource<'AWS::Redshift::EndpointAuthorization', EndpointAuthorizationProperties, EndpointAuthorizationAttributes>;
/**
  Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html">the AWS Docs</a>
*/
export declare function endpointAuthorization(endpointAuthorizationProps: EndpointAuthorizationProperties): EndpointAuthorization;
/**
  Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html">the AWS Docs</a>
*/
export interface EndpointAuthorizationProperties {
    /** <code>Account</code>  <a name="cfn-redshift-endpointauthorization-account"></a>
  The AWS account ID of either the cluster owner (grantor) or grantee. If <code>Grantee</code> parameter is true, then the <code>Account</code> value is of the grantor.<br />
  
  Required: Yes<br />
  
  Maximum: <code>2147483647</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> */
    account: Value<string>;
    /** <code>Force</code>  <a name="cfn-redshift-endpointauthorization-force"></a>
  Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted.<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> */
    force?: Value<boolean>;
    /** <code>VpcIds</code>  <a name="cfn-redshift-endpointauthorization-vpcids"></a>
  The virtual private cloud (VPC) identifiers to grant access to.<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> */
    vpcIds?: Value<Value<string>[]>;
    /** <code>ClusterIdentifier</code>  <a name="cfn-redshift-endpointauthorization-clusteridentifier"></a>
  The cluster identifier.<br />
  
  Required: Yes<br />
  
  Maximum: <code>2147483647</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> */
    clusterIdentifier: Value<string>;
}
