import * as pulumi from "@pulumi/pulumi"; /** * Creates a NAT address. The address is created in the RESERVED state and a static external IP address will be provisioned. At this time, the instance will not use this IP address for Internet egress traffic. The address can be activated for use once any required firewall IP whitelisting has been completed. **Note:** Not supported for Apigee hybrid. */ export declare class NatAddress extends pulumi.CustomResource { /** * Get an existing NatAddress resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): NatAddress; /** * Returns true if the given object is an instance of NatAddress. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is NatAddress; readonly instanceId: pulumi.Output; /** * The static IPV4 address. */ readonly ipAddress: pulumi.Output; /** * Resource ID of the NAT address. */ readonly name: pulumi.Output; readonly organizationId: pulumi.Output; /** * State of the nat address. */ readonly state: pulumi.Output; /** * Create a NatAddress resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: NatAddressArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a NatAddress resource. */ export interface NatAddressArgs { instanceId: pulumi.Input; /** * Resource ID of the NAT address. */ name?: pulumi.Input; organizationId: pulumi.Input; }