import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
* Provides a datasource to retrieve VPC with vpcUuid .
*
* ## Example Usage
*
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as nutanix from "@pierskarsenbarg/nutanix";
*
* const get_vpc = nutanix.getVpcV2({
* extId: "8a938cc5-282b-48c4-81be-de22de145d07",
* });
* ```
*
*/
export declare function getVpcV2(args: GetVpcV2Args, opts?: pulumi.InvokeOptions): Promise;
/**
* A collection of arguments for invoking getVpcV2.
*/
export interface GetVpcV2Args {
/**
* vpc UUID
*/
extId: string;
}
/**
* A collection of values returned by getVpcV2.
*/
export interface GetVpcV2Result {
/**
* List of DHCP options to be configured.
*/
readonly commonDhcpOptions: outputs.GetVpcV2CommonDhcpOption[];
/**
* Description of the VPC.
*/
readonly description: string;
readonly extId: string;
/**
* External routing domain associated with this route table
*/
readonly externalRoutingDomainReference: string;
/**
* List of external subnets that the VPC is attached to.
*/
readonly externalSubnets: outputs.GetVpcV2ExternalSubnet[];
/**
* CIDR blocks from the VPC which can talk externally without performing NAT. This is applicable when connecting to external subnets which have disabled NAT.
*/
readonly externallyRoutablePrefixes: outputs.GetVpcV2ExternallyRoutablePrefix[];
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
*/
readonly links: outputs.GetVpcV2Link[];
/**
* Metadata associated with this resource.
*/
readonly metadatas: outputs.GetVpcV2Metadata[];
/**
* Name of the VPC.
*/
readonly name: string;
/**
* List of IP Addresses used for SNAT.
*/
readonly snatIps: outputs.GetVpcV2SnatIp[];
/**
* A globally unique identifier that represents the tenant that owns this entity.
*/
readonly tenantId: string;
/**
* Type of VPC.
*/
readonly vpcType: string;
}
/**
* Provides a datasource to retrieve VPC with vpcUuid .
*
* ## Example Usage
*
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as nutanix from "@pierskarsenbarg/nutanix";
*
* const get_vpc = nutanix.getVpcV2({
* extId: "8a938cc5-282b-48c4-81be-de22de145d07",
* });
* ```
*
*/
export declare function getVpcV2Output(args: GetVpcV2OutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output;
/**
* A collection of arguments for invoking getVpcV2.
*/
export interface GetVpcV2OutputArgs {
/**
* vpc UUID
*/
extId: pulumi.Input;
}
//# sourceMappingURL=getVpcV2.d.ts.map