import { Value } from '../../cloudformation/Value';
import { EntryProps } from './prefixlist/EntryProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type PrefixListAttributes = {
    OwnerId: Attribute<string>;
    PrefixListId: Attribute<string>;
    Version: Attribute<number>;
    Arn: Attribute<string>;
};
export type PrefixList = AwsResource<'AWS::EC2::PrefixList', PrefixListProperties, PrefixListAttributes>;
/**
  Specifies a managed prefix list. You can add one or more entries to the prefix list. Each entry consists of a CIDR block and an optional description.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html">the AWS Docs</a>
*/
export declare function prefixList(prefixListProps: PrefixListProperties): PrefixList;
/**
  Specifies a managed prefix list. You can add one or more entries to the prefix list. Each entry consists of a CIDR block and an optional description.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html">the AWS Docs</a>
*/
export interface PrefixListProperties {
    /** <code>MaxEntries</code>  <a name="cfn-ec2-prefixlist-maxentries"></a>
  The maximum number of entries for the prefix list.<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> */
    maxEntries: Value<number>;
    /** <code>PrefixListName</code>  <a name="cfn-ec2-prefixlist-prefixlistname"></a>
  A name for the prefix list.<br />
  Constraints: Up to 255 characters in length. The name cannot start with <code>com.amazonaws</code>.<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> */
    prefixListName: Value<string>;
    /** <code>Entries</code>  <a name="cfn-ec2-prefixlist-entries"></a>
  One or more entries for the prefix list.<br />
  
  Required: No<br />
  
  Maximum: <code>100</code><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> */
    entries?: EntryProps[];
    /** <code>AddressFamily</code>  <a name="cfn-ec2-prefixlist-addressfamily"></a>
  The IP address type.<br />
  Valid Values: <code>IPv4</code> | <code>IPv6</code><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> */
    addressFamily: Value<string>;
    /** <code>Tags</code>  <a name="cfn-ec2-prefixlist-tags"></a>
  The tags for the prefix list.<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> */
    tags?: Tag[];
}
