import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { IpamOperatingRegionProps } from './ipam/IpamOperatingRegionProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type IPAMAttributes = {
    DefaultResourceDiscoveryAssociationId: Attribute<string>;
    DefaultResourceDiscoveryId: Attribute<string>;
    IpamId: Attribute<string>;
    ResourceDiscoveryAssociationCount: Attribute<number>;
    ScopeCount: Attribute<number>;
    Arn: Attribute<string>;
    PrivateDefaultScopeId: Attribute<string>;
    PublicDefaultScopeId: Attribute<string>;
};
export type IPAM = AwsResource<'AWS::EC2::IPAM', IPAMProperties, IPAMAttributes>;
/**
  IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts throughout your AWS Organization. For more information, see <a href="https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html">What is IPAM?</a> in the <em>Amazon VPC IPAM User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html">the AWS Docs</a>
*/
export declare function iPAM(iPAMProps?: IPAMProperties): IPAM;
/**
  IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts throughout your AWS Organization. For more information, see <a href="https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html">What is IPAM?</a> in the <em>Amazon VPC IPAM User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html">the AWS Docs</a>
*/
export interface IPAMProperties {
    /** <code>Description</code>  <a name="cfn-ec2-ipam-description"></a>
  The description for the IPAM.<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> */
    description?: Value<string>;
    /**  */
    tier?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-ec2-ipam-tags"></a>
  The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.<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[];
    /** <code>OperatingRegions</code>  <a name="cfn-ec2-ipam-operatingregions"></a>
  The operating Regions for an IPAM. Operating Regions are AWS Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the AWS Regions you select as operating Regions.<br />
  For more information about operating Regions, see <a href="https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html">Create an IPAM</a> in the
  Amazon VPC IPAM User Guide: 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> */
    operatingRegions?: IpamOperatingRegionProps[];
}
