1. Registry
  2. Packages
  3. Nsxt Provider
  4. API Docs
  5. PolicyVirtualNetworkAppliance
Viewing docs for nsxt 3.12.1
published on Friday, Sep 11, 2026 by vmware
Viewing docs for nsxt 3.12.1
published on Friday, Sep 11, 2026 by vmware

    This resource provides a method for the management of an individual Virtual Network Appliance (VNA) within a VNA Cluster under an NSX enforcement point.

    A Virtual Network Appliance is a VM deployed by NSX inside a VNA Cluster. It provides stateful networking services such as load balancing. This resource allows you to define deployment parameters (vSphere placement, management network, credentials) and update the appliance’s display attributes.

    This resource is supported with NSX 9.1.1 onwards.

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      example:
        type: nsxt:PolicyVirtualNetworkApplianceCluster
        properties:
          displayName: vna-cluster-1
          applianceFormFactor: MEDIUM
          serviceType: VPC_SERVICES
          member:
            - edgeTransportNodePath: ${edge1.path}
          advancedConfiguration:
            overlayTransportZonePath: ${overlayTz.path}
      examplePolicyVirtualNetworkAppliance:
        type: nsxt:PolicyVirtualNetworkAppliance
        name: example
        properties:
          displayName: vna-1
          description: VNA node 1
          clusterPath: ${example.path}
          hostname: vna-1.example.com
          credentials:
            cliPassword: ${vnaCliPassword}
            rootPassword: ${vnaRootPassword}
          managementInterface:
            networkId: dvportgroup-19
            ipAssignments:
              - dhcpV4: true
          vmDeploymentConfig:
            computeManagerId: vc-compute-manager-uuid
            clusterOrResourcePoolId: domain-c1
            datastoreId: datastore-1
          tags:
            - scope: environment
              tag: production
    variables:
      edge1:
        fn::invoke:
          function: nsxt:getPolicyEdgeTransportNode
          arguments:
            displayName: edge-node-1
      overlayTz:
        fn::invoke:
          function: nsxt:getPolicyTransportZone
          arguments:
            displayName: tz-overlay
    
    Example coming soon!
    

    Create PolicyVirtualNetworkAppliance Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new PolicyVirtualNetworkAppliance(name: string, args: PolicyVirtualNetworkApplianceArgs, opts?: CustomResourceOptions);
    @overload
    def PolicyVirtualNetworkAppliance(resource_name: str,
                                      args: PolicyVirtualNetworkApplianceArgs,
                                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def PolicyVirtualNetworkAppliance(resource_name: str,
                                      opts: Optional[ResourceOptions] = None,
                                      cluster_path: Optional[str] = None,
                                      display_name: Optional[str] = None,
                                      credentials: Optional[PolicyVirtualNetworkApplianceCredentialsArgs] = None,
                                      description: Optional[str] = None,
                                      failure_domain_path: Optional[str] = None,
                                      hostname: Optional[str] = None,
                                      management_interface: Optional[PolicyVirtualNetworkApplianceManagementInterfaceArgs] = None,
                                      nsx_id: Optional[str] = None,
                                      policy_virtual_network_appliance_id: Optional[str] = None,
                                      tags: Optional[Sequence[PolicyVirtualNetworkApplianceTagArgs]] = None,
                                      vm_deployment_config: Optional[PolicyVirtualNetworkApplianceVmDeploymentConfigArgs] = None)
    func NewPolicyVirtualNetworkAppliance(ctx *Context, name string, args PolicyVirtualNetworkApplianceArgs, opts ...ResourceOption) (*PolicyVirtualNetworkAppliance, error)
    public PolicyVirtualNetworkAppliance(string name, PolicyVirtualNetworkApplianceArgs args, CustomResourceOptions? opts = null)
    public PolicyVirtualNetworkAppliance(String name, PolicyVirtualNetworkApplianceArgs args)
    public PolicyVirtualNetworkAppliance(String name, PolicyVirtualNetworkApplianceArgs args, CustomResourceOptions options)
    
    type: nsxt:PolicyVirtualNetworkAppliance
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "nsxt_policy_virtual_network_appliance" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args PolicyVirtualNetworkApplianceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args PolicyVirtualNetworkApplianceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args PolicyVirtualNetworkApplianceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PolicyVirtualNetworkApplianceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PolicyVirtualNetworkApplianceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var policyVirtualNetworkApplianceResource = new Nsxt.PolicyVirtualNetworkAppliance("policyVirtualNetworkApplianceResource", new()
    {
        ClusterPath = "string",
        DisplayName = "string",
        Credentials = new Nsxt.Inputs.PolicyVirtualNetworkApplianceCredentialsArgs
        {
            CliPassword = "string",
            RootPassword = "string",
            AuditPassword = "string",
            AuditUsername = "string",
            CliUsername = "string",
        },
        Description = "string",
        FailureDomainPath = "string",
        Hostname = "string",
        ManagementInterface = new Nsxt.Inputs.PolicyVirtualNetworkApplianceManagementInterfaceArgs
        {
            IpAssignments = new[]
            {
                new Nsxt.Inputs.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentArgs
                {
                    DhcpV4 = false,
                    StaticIpv4 = new Nsxt.Inputs.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4Args
                    {
                        DefaultGateway = "string",
                        ManagementPortSubnet = new Nsxt.Inputs.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnetArgs
                        {
                            IpAddresses = new[]
                            {
                                "string",
                            },
                            PrefixLength = 0.0,
                        },
                    },
                    StaticIpv6 = new Nsxt.Inputs.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6Args
                    {
                        ManagementPortSubnet = new Nsxt.Inputs.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnetArgs
                        {
                            IpAddresses = new[]
                            {
                                "string",
                            },
                            PrefixLength = 0.0,
                        },
                        DefaultGateway = "string",
                    },
                },
            },
            NetworkId = "string",
        },
        NsxId = "string",
        PolicyVirtualNetworkApplianceId = "string",
        Tags = new[]
        {
            new Nsxt.Inputs.PolicyVirtualNetworkApplianceTagArgs
            {
                Scope = "string",
                Tag = "string",
            },
        },
        VmDeploymentConfig = new Nsxt.Inputs.PolicyVirtualNetworkApplianceVmDeploymentConfigArgs
        {
            ClusterOrResourcePoolId = "string",
            ComputeManagerId = "string",
            DatastoreId = "string",
            ReservationInfo = new Nsxt.Inputs.PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfoArgs
            {
                CpuReservationInMhz = 0.0,
                CpuReservationInShares = "string",
                MemoryReservationPercentage = 0.0,
            },
        },
    });
    
    example, err := nsxt.NewPolicyVirtualNetworkAppliance(ctx, "policyVirtualNetworkApplianceResource", &nsxt.PolicyVirtualNetworkApplianceArgs{
    	ClusterPath: pulumi.String("string"),
    	DisplayName: pulumi.String("string"),
    	Credentials: &nsxt.PolicyVirtualNetworkApplianceCredentialsArgs{
    		CliPassword:   pulumi.String("string"),
    		RootPassword:  pulumi.String("string"),
    		AuditPassword: pulumi.String("string"),
    		AuditUsername: pulumi.String("string"),
    		CliUsername:   pulumi.String("string"),
    	},
    	Description:       pulumi.String("string"),
    	FailureDomainPath: pulumi.String("string"),
    	Hostname:          pulumi.String("string"),
    	ManagementInterface: &nsxt.PolicyVirtualNetworkApplianceManagementInterfaceArgs{
    		IpAssignments: nsxt.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentArray{
    			&nsxt.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentArgs{
    				DhcpV4: pulumi.Bool(false),
    				StaticIpv4: &nsxt.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4Args{
    					DefaultGateway: pulumi.String("string"),
    					ManagementPortSubnet: &nsxt.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnetArgs{
    						IpAddresses: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						PrefixLength: pulumi.Float64(0),
    					},
    				},
    				StaticIpv6: &nsxt.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6Args{
    					ManagementPortSubnet: &nsxt.PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnetArgs{
    						IpAddresses: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						PrefixLength: pulumi.Float64(0),
    					},
    					DefaultGateway: pulumi.String("string"),
    				},
    			},
    		},
    		NetworkId: pulumi.String("string"),
    	},
    	NsxId:                           pulumi.String("string"),
    	PolicyVirtualNetworkApplianceId: pulumi.String("string"),
    	Tags: nsxt.PolicyVirtualNetworkApplianceTagArray{
    		&nsxt.PolicyVirtualNetworkApplianceTagArgs{
    			Scope: pulumi.String("string"),
    			Tag:   pulumi.String("string"),
    		},
    	},
    	VmDeploymentConfig: &nsxt.PolicyVirtualNetworkApplianceVmDeploymentConfigArgs{
    		ClusterOrResourcePoolId: pulumi.String("string"),
    		ComputeManagerId:        pulumi.String("string"),
    		DatastoreId:             pulumi.String("string"),
    		ReservationInfo: &nsxt.PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfoArgs{
    			CpuReservationInMhz:         pulumi.Float64(0),
    			CpuReservationInShares:      pulumi.String("string"),
    			MemoryReservationPercentage: pulumi.Float64(0),
    		},
    	},
    })
    
    resource "nsxt_policy_virtual_network_appliance" "policyVirtualNetworkApplianceResource" {
      lifecycle {
        create_before_destroy = true
      }
      cluster_path = "string"
      display_name = "string"
      credentials = {
        cli_password   = "string"
        root_password  = "string"
        audit_password = "string"
        audit_username = "string"
        cli_username   = "string"
      }
      description         = "string"
      failure_domain_path = "string"
      hostname            = "string"
      management_interface = {
        ip_assignments = [{
          dhcp_v4 = false
          static_ipv4 = {
            default_gateway = "string"
            management_port_subnet = {
              ip_addresses  = ["string"]
              prefix_length = 0
            }
          }
          static_ipv6 = {
            management_port_subnet = {
              ip_addresses  = ["string"]
              prefix_length = 0
            }
            default_gateway = "string"
          }
        }]
        network_id = "string"
      }
      nsx_id                              = "string"
      policy_virtual_network_appliance_id = "string"
      tags {
        scope = "string"
        tag   = "string"
      }
      vm_deployment_config = {
        cluster_or_resource_pool_id = "string"
        compute_manager_id          = "string"
        datastore_id                = "string"
        reservation_info = {
          cpu_reservation_in_mhz        = 0
          cpu_reservation_in_shares     = "string"
          memory_reservation_percentage = 0
        }
      }
    }
    
    var policyVirtualNetworkApplianceResource = new PolicyVirtualNetworkAppliance("policyVirtualNetworkApplianceResource", PolicyVirtualNetworkApplianceArgs.builder()
        .clusterPath("string")
        .displayName("string")
        .credentials(PolicyVirtualNetworkApplianceCredentialsArgs.builder()
            .cliPassword("string")
            .rootPassword("string")
            .auditPassword("string")
            .auditUsername("string")
            .cliUsername("string")
            .build())
        .description("string")
        .failureDomainPath("string")
        .hostname("string")
        .managementInterface(PolicyVirtualNetworkApplianceManagementInterfaceArgs.builder()
            .ipAssignments(PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentArgs.builder()
                .dhcpV4(false)
                .staticIpv4(PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4Args.builder()
                    .defaultGateway("string")
                    .managementPortSubnet(PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnetArgs.builder()
                        .ipAddresses("string")
                        .prefixLength(0.0)
                        .build())
                    .build())
                .staticIpv6(PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6Args.builder()
                    .managementPortSubnet(PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnetArgs.builder()
                        .ipAddresses("string")
                        .prefixLength(0.0)
                        .build())
                    .defaultGateway("string")
                    .build())
                .build())
            .networkId("string")
            .build())
        .nsxId("string")
        .policyVirtualNetworkApplianceId("string")
        .tags(PolicyVirtualNetworkApplianceTagArgs.builder()
            .scope("string")
            .tag("string")
            .build())
        .vmDeploymentConfig(PolicyVirtualNetworkApplianceVmDeploymentConfigArgs.builder()
            .clusterOrResourcePoolId("string")
            .computeManagerId("string")
            .datastoreId("string")
            .reservationInfo(PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfoArgs.builder()
                .cpuReservationInMhz(0.0)
                .cpuReservationInShares("string")
                .memoryReservationPercentage(0.0)
                .build())
            .build())
        .build());
    
    policy_virtual_network_appliance_resource = nsxt.PolicyVirtualNetworkAppliance("policyVirtualNetworkApplianceResource",
        cluster_path="string",
        display_name="string",
        credentials={
            "cli_password": "string",
            "root_password": "string",
            "audit_password": "string",
            "audit_username": "string",
            "cli_username": "string",
        },
        description="string",
        failure_domain_path="string",
        hostname="string",
        management_interface={
            "ip_assignments": [{
                "dhcp_v4": False,
                "static_ipv4": {
                    "default_gateway": "string",
                    "management_port_subnet": {
                        "ip_addresses": ["string"],
                        "prefix_length": float(0),
                    },
                },
                "static_ipv6": {
                    "management_port_subnet": {
                        "ip_addresses": ["string"],
                        "prefix_length": float(0),
                    },
                    "default_gateway": "string",
                },
            }],
            "network_id": "string",
        },
        nsx_id="string",
        policy_virtual_network_appliance_id="string",
        tags=[{
            "scope": "string",
            "tag": "string",
        }],
        vm_deployment_config={
            "cluster_or_resource_pool_id": "string",
            "compute_manager_id": "string",
            "datastore_id": "string",
            "reservation_info": {
                "cpu_reservation_in_mhz": float(0),
                "cpu_reservation_in_shares": "string",
                "memory_reservation_percentage": float(0),
            },
        })
    
    const policyVirtualNetworkApplianceResource = new nsxt.PolicyVirtualNetworkAppliance("policyVirtualNetworkApplianceResource", {
        clusterPath: "string",
        displayName: "string",
        credentials: {
            cliPassword: "string",
            rootPassword: "string",
            auditPassword: "string",
            auditUsername: "string",
            cliUsername: "string",
        },
        description: "string",
        failureDomainPath: "string",
        hostname: "string",
        managementInterface: {
            ipAssignments: [{
                dhcpV4: false,
                staticIpv4: {
                    defaultGateway: "string",
                    managementPortSubnet: {
                        ipAddresses: ["string"],
                        prefixLength: 0,
                    },
                },
                staticIpv6: {
                    managementPortSubnet: {
                        ipAddresses: ["string"],
                        prefixLength: 0,
                    },
                    defaultGateway: "string",
                },
            }],
            networkId: "string",
        },
        nsxId: "string",
        policyVirtualNetworkApplianceId: "string",
        tags: [{
            scope: "string",
            tag: "string",
        }],
        vmDeploymentConfig: {
            clusterOrResourcePoolId: "string",
            computeManagerId: "string",
            datastoreId: "string",
            reservationInfo: {
                cpuReservationInMhz: 0,
                cpuReservationInShares: "string",
                memoryReservationPercentage: 0,
            },
        },
    });
    
    type: nsxt:PolicyVirtualNetworkAppliance
    properties:
        clusterPath: string
        credentials:
            auditPassword: string
            auditUsername: string
            cliPassword: string
            cliUsername: string
            rootPassword: string
        description: string
        displayName: string
        failureDomainPath: string
        hostname: string
        managementInterface:
            ipAssignments:
                - dhcpV4: false
                  staticIpv4:
                    defaultGateway: string
                    managementPortSubnet:
                        ipAddresses:
                            - string
                        prefixLength: 0
                  staticIpv6:
                    defaultGateway: string
                    managementPortSubnet:
                        ipAddresses:
                            - string
                        prefixLength: 0
            networkId: string
        nsxId: string
        policyVirtualNetworkApplianceId: string
        tags:
            - scope: string
              tag: string
        vmDeploymentConfig:
            clusterOrResourcePoolId: string
            computeManagerId: string
            datastoreId: string
            reservationInfo:
                cpuReservationInMhz: 0
                cpuReservationInShares: string
                memoryReservationPercentage: 0
    

    PolicyVirtualNetworkAppliance Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The PolicyVirtualNetworkAppliance resource accepts the following input properties:

    ClusterPath string
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    DisplayName string
    Display name of the resource.
    Credentials PolicyVirtualNetworkApplianceCredentials
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    Description string
    Description of the resource.
    FailureDomainPath string
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    Hostname string
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    ManagementInterface PolicyVirtualNetworkApplianceManagementInterface
    Management interface configuration. This block supports:
    NsxId string
    The NSX ID of this resource. If omitted, a random UUID is generated.
    PolicyVirtualNetworkApplianceId string
    NSX ID of the Virtual Network Appliance.
    Tags List<PolicyVirtualNetworkApplianceTag>
    A list of scope + tag pairs to associate with this resource.
    VmDeploymentConfig PolicyVirtualNetworkApplianceVmDeploymentConfig
    vSphere deployment settings for the VNA VM. This block supports:
    ClusterPath string
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    DisplayName string
    Display name of the resource.
    Credentials PolicyVirtualNetworkApplianceCredentialsArgs
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    Description string
    Description of the resource.
    FailureDomainPath string
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    Hostname string
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    ManagementInterface PolicyVirtualNetworkApplianceManagementInterfaceArgs
    Management interface configuration. This block supports:
    NsxId string
    The NSX ID of this resource. If omitted, a random UUID is generated.
    PolicyVirtualNetworkApplianceId string
    NSX ID of the Virtual Network Appliance.
    Tags []PolicyVirtualNetworkApplianceTagArgs
    A list of scope + tag pairs to associate with this resource.
    VmDeploymentConfig PolicyVirtualNetworkApplianceVmDeploymentConfigArgs
    vSphere deployment settings for the VNA VM. This block supports:
    cluster_path string
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    display_name string
    Display name of the resource.
    credentials object
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description string
    Description of the resource.
    failure_domain_path string
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname string
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    management_interface object
    Management interface configuration. This block supports:
    nsx_id string
    The NSX ID of this resource. If omitted, a random UUID is generated.
    policy_virtual_network_appliance_id string
    NSX ID of the Virtual Network Appliance.
    tags list(object)
    A list of scope + tag pairs to associate with this resource.
    vm_deployment_config object
    vSphere deployment settings for the VNA VM. This block supports:
    clusterPath String
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    displayName String
    Display name of the resource.
    credentials PolicyVirtualNetworkApplianceCredentials
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description String
    Description of the resource.
    failureDomainPath String
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname String
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    managementInterface PolicyVirtualNetworkApplianceManagementInterface
    Management interface configuration. This block supports:
    nsxId String
    The NSX ID of this resource. If omitted, a random UUID is generated.
    policyVirtualNetworkApplianceId String
    NSX ID of the Virtual Network Appliance.
    tags List<PolicyVirtualNetworkApplianceTag>
    A list of scope + tag pairs to associate with this resource.
    vmDeploymentConfig PolicyVirtualNetworkApplianceVmDeploymentConfig
    vSphere deployment settings for the VNA VM. This block supports:
    clusterPath string
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    displayName string
    Display name of the resource.
    credentials PolicyVirtualNetworkApplianceCredentials
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description string
    Description of the resource.
    failureDomainPath string
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname string
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    managementInterface PolicyVirtualNetworkApplianceManagementInterface
    Management interface configuration. This block supports:
    nsxId string
    The NSX ID of this resource. If omitted, a random UUID is generated.
    policyVirtualNetworkApplianceId string
    NSX ID of the Virtual Network Appliance.
    tags PolicyVirtualNetworkApplianceTag[]
    A list of scope + tag pairs to associate with this resource.
    vmDeploymentConfig PolicyVirtualNetworkApplianceVmDeploymentConfig
    vSphere deployment settings for the VNA VM. This block supports:
    cluster_path str
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    display_name str
    Display name of the resource.
    credentials PolicyVirtualNetworkApplianceCredentialsArgs
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description str
    Description of the resource.
    failure_domain_path str
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname str
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    management_interface PolicyVirtualNetworkApplianceManagementInterfaceArgs
    Management interface configuration. This block supports:
    nsx_id str
    The NSX ID of this resource. If omitted, a random UUID is generated.
    policy_virtual_network_appliance_id str
    NSX ID of the Virtual Network Appliance.
    tags Sequence[PolicyVirtualNetworkApplianceTagArgs]
    A list of scope + tag pairs to associate with this resource.
    vm_deployment_config PolicyVirtualNetworkApplianceVmDeploymentConfigArgs
    vSphere deployment settings for the VNA VM. This block supports:
    clusterPath String
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    displayName String
    Display name of the resource.
    credentials Property Map
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description String
    Description of the resource.
    failureDomainPath String
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname String
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    managementInterface Property Map
    Management interface configuration. This block supports:
    nsxId String
    The NSX ID of this resource. If omitted, a random UUID is generated.
    policyVirtualNetworkApplianceId String
    NSX ID of the Virtual Network Appliance.
    tags List<Property Map>
    A list of scope + tag pairs to associate with this resource.
    vmDeploymentConfig Property Map
    vSphere deployment settings for the VNA VM. This block supports:

    Outputs

    All input properties are implicitly available as output properties. Additionally, the PolicyVirtualNetworkAppliance resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Path string
    Policy path of the Virtual Network Appliance.
    Revision double
    Indicates current revision of the object as seen by NSX-T API.
    Id string
    The provider-assigned unique ID for this managed resource.
    Path string
    Policy path of the Virtual Network Appliance.
    Revision float64
    Indicates current revision of the object as seen by NSX-T API.
    id string
    The provider-assigned unique ID for this managed resource.
    path string
    Policy path of the Virtual Network Appliance.
    revision number
    Indicates current revision of the object as seen by NSX-T API.
    id String
    The provider-assigned unique ID for this managed resource.
    path String
    Policy path of the Virtual Network Appliance.
    revision Double
    Indicates current revision of the object as seen by NSX-T API.
    id string
    The provider-assigned unique ID for this managed resource.
    path string
    Policy path of the Virtual Network Appliance.
    revision number
    Indicates current revision of the object as seen by NSX-T API.
    id str
    The provider-assigned unique ID for this managed resource.
    path str
    Policy path of the Virtual Network Appliance.
    revision float
    Indicates current revision of the object as seen by NSX-T API.
    id String
    The provider-assigned unique ID for this managed resource.
    path String
    Policy path of the Virtual Network Appliance.
    revision Number
    Indicates current revision of the object as seen by NSX-T API.

    Look up Existing PolicyVirtualNetworkAppliance Resource

    Get an existing PolicyVirtualNetworkAppliance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: PolicyVirtualNetworkApplianceState, opts?: CustomResourceOptions): PolicyVirtualNetworkAppliance
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cluster_path: Optional[str] = None,
            credentials: Optional[PolicyVirtualNetworkApplianceCredentialsArgs] = None,
            description: Optional[str] = None,
            display_name: Optional[str] = None,
            failure_domain_path: Optional[str] = None,
            hostname: Optional[str] = None,
            management_interface: Optional[PolicyVirtualNetworkApplianceManagementInterfaceArgs] = None,
            nsx_id: Optional[str] = None,
            path: Optional[str] = None,
            policy_virtual_network_appliance_id: Optional[str] = None,
            revision: Optional[float] = None,
            tags: Optional[Sequence[PolicyVirtualNetworkApplianceTagArgs]] = None,
            vm_deployment_config: Optional[PolicyVirtualNetworkApplianceVmDeploymentConfigArgs] = None) -> PolicyVirtualNetworkAppliance
    func GetPolicyVirtualNetworkAppliance(ctx *Context, name string, id IDInput, state *PolicyVirtualNetworkApplianceState, opts ...ResourceOption) (*PolicyVirtualNetworkAppliance, error)
    public static PolicyVirtualNetworkAppliance Get(string name, Input<string> id, PolicyVirtualNetworkApplianceState? state, CustomResourceOptions? opts = null)
    public static PolicyVirtualNetworkAppliance get(String name, Output<String> id, PolicyVirtualNetworkApplianceState state, CustomResourceOptions options)
    resources:  _:    type: nsxt:PolicyVirtualNetworkAppliance    get:      id: ${id}
    import {
      to = nsxt_policy_virtual_network_appliance.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ClusterPath string
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    Credentials PolicyVirtualNetworkApplianceCredentials
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    Description string
    Description of the resource.
    DisplayName string
    Display name of the resource.
    FailureDomainPath string
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    Hostname string
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    ManagementInterface PolicyVirtualNetworkApplianceManagementInterface
    Management interface configuration. This block supports:
    NsxId string
    The NSX ID of this resource. If omitted, a random UUID is generated.
    Path string
    Policy path of the Virtual Network Appliance.
    PolicyVirtualNetworkApplianceId string
    NSX ID of the Virtual Network Appliance.
    Revision double
    Indicates current revision of the object as seen by NSX-T API.
    Tags List<PolicyVirtualNetworkApplianceTag>
    A list of scope + tag pairs to associate with this resource.
    VmDeploymentConfig PolicyVirtualNetworkApplianceVmDeploymentConfig
    vSphere deployment settings for the VNA VM. This block supports:
    ClusterPath string
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    Credentials PolicyVirtualNetworkApplianceCredentialsArgs
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    Description string
    Description of the resource.
    DisplayName string
    Display name of the resource.
    FailureDomainPath string
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    Hostname string
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    ManagementInterface PolicyVirtualNetworkApplianceManagementInterfaceArgs
    Management interface configuration. This block supports:
    NsxId string
    The NSX ID of this resource. If omitted, a random UUID is generated.
    Path string
    Policy path of the Virtual Network Appliance.
    PolicyVirtualNetworkApplianceId string
    NSX ID of the Virtual Network Appliance.
    Revision float64
    Indicates current revision of the object as seen by NSX-T API.
    Tags []PolicyVirtualNetworkApplianceTagArgs
    A list of scope + tag pairs to associate with this resource.
    VmDeploymentConfig PolicyVirtualNetworkApplianceVmDeploymentConfigArgs
    vSphere deployment settings for the VNA VM. This block supports:
    cluster_path string
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    credentials object
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description string
    Description of the resource.
    display_name string
    Display name of the resource.
    failure_domain_path string
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname string
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    management_interface object
    Management interface configuration. This block supports:
    nsx_id string
    The NSX ID of this resource. If omitted, a random UUID is generated.
    path string
    Policy path of the Virtual Network Appliance.
    policy_virtual_network_appliance_id string
    NSX ID of the Virtual Network Appliance.
    revision number
    Indicates current revision of the object as seen by NSX-T API.
    tags list(object)
    A list of scope + tag pairs to associate with this resource.
    vm_deployment_config object
    vSphere deployment settings for the VNA VM. This block supports:
    clusterPath String
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    credentials PolicyVirtualNetworkApplianceCredentials
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description String
    Description of the resource.
    displayName String
    Display name of the resource.
    failureDomainPath String
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname String
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    managementInterface PolicyVirtualNetworkApplianceManagementInterface
    Management interface configuration. This block supports:
    nsxId String
    The NSX ID of this resource. If omitted, a random UUID is generated.
    path String
    Policy path of the Virtual Network Appliance.
    policyVirtualNetworkApplianceId String
    NSX ID of the Virtual Network Appliance.
    revision Double
    Indicates current revision of the object as seen by NSX-T API.
    tags List<PolicyVirtualNetworkApplianceTag>
    A list of scope + tag pairs to associate with this resource.
    vmDeploymentConfig PolicyVirtualNetworkApplianceVmDeploymentConfig
    vSphere deployment settings for the VNA VM. This block supports:
    clusterPath string
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    credentials PolicyVirtualNetworkApplianceCredentials
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description string
    Description of the resource.
    displayName string
    Display name of the resource.
    failureDomainPath string
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname string
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    managementInterface PolicyVirtualNetworkApplianceManagementInterface
    Management interface configuration. This block supports:
    nsxId string
    The NSX ID of this resource. If omitted, a random UUID is generated.
    path string
    Policy path of the Virtual Network Appliance.
    policyVirtualNetworkApplianceId string
    NSX ID of the Virtual Network Appliance.
    revision number
    Indicates current revision of the object as seen by NSX-T API.
    tags PolicyVirtualNetworkApplianceTag[]
    A list of scope + tag pairs to associate with this resource.
    vmDeploymentConfig PolicyVirtualNetworkApplianceVmDeploymentConfig
    vSphere deployment settings for the VNA VM. This block supports:
    cluster_path str
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    credentials PolicyVirtualNetworkApplianceCredentialsArgs
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description str
    Description of the resource.
    display_name str
    Display name of the resource.
    failure_domain_path str
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname str
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    management_interface PolicyVirtualNetworkApplianceManagementInterfaceArgs
    Management interface configuration. This block supports:
    nsx_id str
    The NSX ID of this resource. If omitted, a random UUID is generated.
    path str
    Policy path of the Virtual Network Appliance.
    policy_virtual_network_appliance_id str
    NSX ID of the Virtual Network Appliance.
    revision float
    Indicates current revision of the object as seen by NSX-T API.
    tags Sequence[PolicyVirtualNetworkApplianceTagArgs]
    A list of scope + tag pairs to associate with this resource.
    vm_deployment_config PolicyVirtualNetworkApplianceVmDeploymentConfigArgs
    vSphere deployment settings for the VNA VM. This block supports:
    clusterPath String
    Policy path of the parent nsxt.PolicyVirtualNetworkApplianceCluster.
    credentials Property Map
    Credentials for the VNA node. Passwords are write-only (used at deployment time only; not returned by NSX GET responses). This block supports:
    description String
    Description of the resource.
    displayName String
    Display name of the resource.
    failureDomainPath String
    Policy path of the failure domain for auto-placement of Tier-1 gateways and DHCP servers.
    hostname String
    Desired hostname or FQDN for the Virtual Network Appliance VM.
    managementInterface Property Map
    Management interface configuration. This block supports:
    nsxId String
    The NSX ID of this resource. If omitted, a random UUID is generated.
    path String
    Policy path of the Virtual Network Appliance.
    policyVirtualNetworkApplianceId String
    NSX ID of the Virtual Network Appliance.
    revision Number
    Indicates current revision of the object as seen by NSX-T API.
    tags List<Property Map>
    A list of scope + tag pairs to associate with this resource.
    vmDeploymentConfig Property Map
    vSphere deployment settings for the VNA VM. This block supports:

    Supporting Types

    PolicyVirtualNetworkApplianceCredentials, PolicyVirtualNetworkApplianceCredentialsArgs

    CliPassword string
    Admin CLI password. Sensitive.
    RootPassword string
    Root user password. Sensitive.
    AuditPassword string
    Audit user password. Sensitive.
    AuditUsername string
    Audit username returned by NSX.
    CliUsername string
    CLI admin username returned by NSX.
    CliPassword string
    Admin CLI password. Sensitive.
    RootPassword string
    Root user password. Sensitive.
    AuditPassword string
    Audit user password. Sensitive.
    AuditUsername string
    Audit username returned by NSX.
    CliUsername string
    CLI admin username returned by NSX.
    cli_password string
    Admin CLI password. Sensitive.
    root_password string
    Root user password. Sensitive.
    audit_password string
    Audit user password. Sensitive.
    audit_username string
    Audit username returned by NSX.
    cli_username string
    CLI admin username returned by NSX.
    cliPassword String
    Admin CLI password. Sensitive.
    rootPassword String
    Root user password. Sensitive.
    auditPassword String
    Audit user password. Sensitive.
    auditUsername String
    Audit username returned by NSX.
    cliUsername String
    CLI admin username returned by NSX.
    cliPassword string
    Admin CLI password. Sensitive.
    rootPassword string
    Root user password. Sensitive.
    auditPassword string
    Audit user password. Sensitive.
    auditUsername string
    Audit username returned by NSX.
    cliUsername string
    CLI admin username returned by NSX.
    cli_password str
    Admin CLI password. Sensitive.
    root_password str
    Root user password. Sensitive.
    audit_password str
    Audit user password. Sensitive.
    audit_username str
    Audit username returned by NSX.
    cli_username str
    CLI admin username returned by NSX.
    cliPassword String
    Admin CLI password. Sensitive.
    rootPassword String
    Root user password. Sensitive.
    auditPassword String
    Audit user password. Sensitive.
    auditUsername String
    Audit username returned by NSX.
    cliUsername String
    CLI admin username returned by NSX.

    PolicyVirtualNetworkApplianceManagementInterface, PolicyVirtualNetworkApplianceManagementInterfaceArgs

    IpAssignments List<PolicyVirtualNetworkApplianceManagementInterfaceIpAssignment>
    IP assignment specification. Exactly one assignment type must be specified per entry. Supported types for VNA management: dhcp_v4, static_ipv4, static_ipv6. See nsxt.PolicyEdgeTransportNode for full sub-argument documentation.
    NetworkId string
    Distributed portgroup identifier for the management vNIC.
    IpAssignments []PolicyVirtualNetworkApplianceManagementInterfaceIpAssignment
    IP assignment specification. Exactly one assignment type must be specified per entry. Supported types for VNA management: dhcp_v4, static_ipv4, static_ipv6. See nsxt.PolicyEdgeTransportNode for full sub-argument documentation.
    NetworkId string
    Distributed portgroup identifier for the management vNIC.
    ip_assignments list(object)
    IP assignment specification. Exactly one assignment type must be specified per entry. Supported types for VNA management: dhcp_v4, static_ipv4, static_ipv6. See nsxt.PolicyEdgeTransportNode for full sub-argument documentation.
    network_id string
    Distributed portgroup identifier for the management vNIC.
    ipAssignments List<PolicyVirtualNetworkApplianceManagementInterfaceIpAssignment>
    IP assignment specification. Exactly one assignment type must be specified per entry. Supported types for VNA management: dhcp_v4, static_ipv4, static_ipv6. See nsxt.PolicyEdgeTransportNode for full sub-argument documentation.
    networkId String
    Distributed portgroup identifier for the management vNIC.
    ipAssignments PolicyVirtualNetworkApplianceManagementInterfaceIpAssignment[]
    IP assignment specification. Exactly one assignment type must be specified per entry. Supported types for VNA management: dhcp_v4, static_ipv4, static_ipv6. See nsxt.PolicyEdgeTransportNode for full sub-argument documentation.
    networkId string
    Distributed portgroup identifier for the management vNIC.
    ip_assignments Sequence[PolicyVirtualNetworkApplianceManagementInterfaceIpAssignment]
    IP assignment specification. Exactly one assignment type must be specified per entry. Supported types for VNA management: dhcp_v4, static_ipv4, static_ipv6. See nsxt.PolicyEdgeTransportNode for full sub-argument documentation.
    network_id str
    Distributed portgroup identifier for the management vNIC.
    ipAssignments List<Property Map>
    IP assignment specification. Exactly one assignment type must be specified per entry. Supported types for VNA management: dhcp_v4, static_ipv4, static_ipv6. See nsxt.PolicyEdgeTransportNode for full sub-argument documentation.
    networkId String
    Distributed portgroup identifier for the management vNIC.

    PolicyVirtualNetworkApplianceManagementInterfaceIpAssignment, PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentArgs

    DhcpV4 bool
    Enable DHCP based IPv4 assignment
    StaticIpv4 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4
    IP assignment specification for a Static IP
    StaticIpv6 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6
    IP assignment specification for a Static IP
    DhcpV4 bool
    Enable DHCP based IPv4 assignment
    StaticIpv4 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4
    IP assignment specification for a Static IP
    StaticIpv6 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6
    IP assignment specification for a Static IP
    dhcp_v4 bool
    Enable DHCP based IPv4 assignment
    static_ipv4 object
    IP assignment specification for a Static IP
    static_ipv6 object
    IP assignment specification for a Static IP
    dhcpV4 Boolean
    Enable DHCP based IPv4 assignment
    staticIpv4 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4
    IP assignment specification for a Static IP
    staticIpv6 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6
    IP assignment specification for a Static IP
    dhcpV4 boolean
    Enable DHCP based IPv4 assignment
    staticIpv4 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4
    IP assignment specification for a Static IP
    staticIpv6 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6
    IP assignment specification for a Static IP
    dhcp_v4 bool
    Enable DHCP based IPv4 assignment
    static_ipv4 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4
    IP assignment specification for a Static IP
    static_ipv6 PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6
    IP assignment specification for a Static IP
    dhcpV4 Boolean
    Enable DHCP based IPv4 assignment
    staticIpv4 Property Map
    IP assignment specification for a Static IP
    staticIpv6 Property Map
    IP assignment specification for a Static IP

    PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4, PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4Args

    default_gateway string
    Default IPv4 gateway for the node
    management_port_subnet object
    IPv4 Port subnet for management port
    defaultGateway String
    Default IPv4 gateway for the node
    managementPortSubnet Property Map
    IPv4 Port subnet for management port

    PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnet, PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnetArgs

    IpAddresses List<string>
    IPv4 Addresses
    PrefixLength double
    Subnet Prefix Length
    IpAddresses []string
    IPv4 Addresses
    PrefixLength float64
    Subnet Prefix Length
    ip_addresses list(string)
    IPv4 Addresses
    prefix_length number
    Subnet Prefix Length
    ipAddresses List<String>
    IPv4 Addresses
    prefixLength Double
    Subnet Prefix Length
    ipAddresses string[]
    IPv4 Addresses
    prefixLength number
    Subnet Prefix Length
    ip_addresses Sequence[str]
    IPv4 Addresses
    prefix_length float
    Subnet Prefix Length
    ipAddresses List<String>
    IPv4 Addresses
    prefixLength Number
    Subnet Prefix Length

    PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6, PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6Args

    management_port_subnet object
    Ipv6 Port subnet for management port
    default_gateway string
    Default IPv6 gateway for the node
    managementPortSubnet Property Map
    Ipv6 Port subnet for management port
    defaultGateway String
    Default IPv6 gateway for the node

    PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnet, PolicyVirtualNetworkApplianceManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnetArgs

    IpAddresses List<string>
    IPv6 Addresses
    PrefixLength double
    Subnet Prefix Length
    IpAddresses []string
    IPv6 Addresses
    PrefixLength float64
    Subnet Prefix Length
    ip_addresses list(string)
    IPv6 Addresses
    prefix_length number
    Subnet Prefix Length
    ipAddresses List<String>
    IPv6 Addresses
    prefixLength Double
    Subnet Prefix Length
    ipAddresses string[]
    IPv6 Addresses
    prefixLength number
    Subnet Prefix Length
    ip_addresses Sequence[str]
    IPv6 Addresses
    prefix_length float
    Subnet Prefix Length
    ipAddresses List<String>
    IPv6 Addresses
    prefixLength Number
    Subnet Prefix Length

    PolicyVirtualNetworkApplianceTag, PolicyVirtualNetworkApplianceTagArgs

    Scope string
    Tag string
    A list of scope + tag pairs to associate with this resource.
    Scope string
    Tag string
    A list of scope + tag pairs to associate with this resource.
    scope string
    tag string
    A list of scope + tag pairs to associate with this resource.
    scope String
    tag String
    A list of scope + tag pairs to associate with this resource.
    scope string
    tag string
    A list of scope + tag pairs to associate with this resource.
    scope str
    tag str
    A list of scope + tag pairs to associate with this resource.
    scope String
    tag String
    A list of scope + tag pairs to associate with this resource.

    PolicyVirtualNetworkApplianceVmDeploymentConfig, PolicyVirtualNetworkApplianceVmDeploymentConfigArgs

    ClusterOrResourcePoolId string
    vSphere cluster or resource pool identifier.
    ComputeManagerId string
    NSX compute manager (vCenter) UUID.
    DatastoreId string
    vSphere datastore identifier.
    ReservationInfo PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfo
    Resource reservation settings. This block supports:
    ClusterOrResourcePoolId string
    vSphere cluster or resource pool identifier.
    ComputeManagerId string
    NSX compute manager (vCenter) UUID.
    DatastoreId string
    vSphere datastore identifier.
    ReservationInfo PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfo
    Resource reservation settings. This block supports:
    cluster_or_resource_pool_id string
    vSphere cluster or resource pool identifier.
    compute_manager_id string
    NSX compute manager (vCenter) UUID.
    datastore_id string
    vSphere datastore identifier.
    reservation_info object
    Resource reservation settings. This block supports:
    clusterOrResourcePoolId String
    vSphere cluster or resource pool identifier.
    computeManagerId String
    NSX compute manager (vCenter) UUID.
    datastoreId String
    vSphere datastore identifier.
    reservationInfo PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfo
    Resource reservation settings. This block supports:
    clusterOrResourcePoolId string
    vSphere cluster or resource pool identifier.
    computeManagerId string
    NSX compute manager (vCenter) UUID.
    datastoreId string
    vSphere datastore identifier.
    reservationInfo PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfo
    Resource reservation settings. This block supports:
    cluster_or_resource_pool_id str
    vSphere cluster or resource pool identifier.
    compute_manager_id str
    NSX compute manager (vCenter) UUID.
    datastore_id str
    vSphere datastore identifier.
    reservation_info PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfo
    Resource reservation settings. This block supports:
    clusterOrResourcePoolId String
    vSphere cluster or resource pool identifier.
    computeManagerId String
    NSX compute manager (vCenter) UUID.
    datastoreId String
    vSphere datastore identifier.
    reservationInfo Property Map
    Resource reservation settings. This block supports:

    PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfo, PolicyVirtualNetworkApplianceVmDeploymentConfigReservationInfoArgs

    CpuReservationInMhz double
    CPU reservation in MHz.
    CpuReservationInShares string
    CPU reservation priority shares. One of EXTRA_HIGH_PRIORITY, HIGH_PRIORITY (default), NORMAL_PRIORITY, LOW_PRIORITY.
    MemoryReservationPercentage double
    Memory reservation percentage (0-100, default 100).
    CpuReservationInMhz float64
    CPU reservation in MHz.
    CpuReservationInShares string
    CPU reservation priority shares. One of EXTRA_HIGH_PRIORITY, HIGH_PRIORITY (default), NORMAL_PRIORITY, LOW_PRIORITY.
    MemoryReservationPercentage float64
    Memory reservation percentage (0-100, default 100).
    cpu_reservation_in_mhz number
    CPU reservation in MHz.
    cpu_reservation_in_shares string
    CPU reservation priority shares. One of EXTRA_HIGH_PRIORITY, HIGH_PRIORITY (default), NORMAL_PRIORITY, LOW_PRIORITY.
    memory_reservation_percentage number
    Memory reservation percentage (0-100, default 100).
    cpuReservationInMhz Double
    CPU reservation in MHz.
    cpuReservationInShares String
    CPU reservation priority shares. One of EXTRA_HIGH_PRIORITY, HIGH_PRIORITY (default), NORMAL_PRIORITY, LOW_PRIORITY.
    memoryReservationPercentage Double
    Memory reservation percentage (0-100, default 100).
    cpuReservationInMhz number
    CPU reservation in MHz.
    cpuReservationInShares string
    CPU reservation priority shares. One of EXTRA_HIGH_PRIORITY, HIGH_PRIORITY (default), NORMAL_PRIORITY, LOW_PRIORITY.
    memoryReservationPercentage number
    Memory reservation percentage (0-100, default 100).
    cpu_reservation_in_mhz float
    CPU reservation in MHz.
    cpu_reservation_in_shares str
    CPU reservation priority shares. One of EXTRA_HIGH_PRIORITY, HIGH_PRIORITY (default), NORMAL_PRIORITY, LOW_PRIORITY.
    memory_reservation_percentage float
    Memory reservation percentage (0-100, default 100).
    cpuReservationInMhz Number
    CPU reservation in MHz.
    cpuReservationInShares String
    CPU reservation priority shares. One of EXTRA_HIGH_PRIORITY, HIGH_PRIORITY (default), NORMAL_PRIORITY, LOW_PRIORITY.
    memoryReservationPercentage Number
    Memory reservation percentage (0-100, default 100).

    Import

    ing

    An existing Virtual Network Appliance can be imported using its full policy path:

    terraform import nsxt_policy_virtual_network_appliance.example \
      /infra/sites/default/enforcement-points/default/virtual-network-appliance-clusters/<cluster-id>/virtual-network-appliances/<vna-id>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    nsxt vmware/terraform-provider-nsxt
    License
    Notes
    This Pulumi package is based on the nsxt Terraform Provider.
    Viewing docs for nsxt 3.12.1
    published on Friday, Sep 11, 2026 by vmware

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial