azure-native.network.NetworkVirtualAppliance
Explore with Pulumi AI
NetworkVirtualAppliance Resource. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.
Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.
Example Usage
Create SaaS NetworkVirtualAppliance
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var networkVirtualAppliance = new AzureNative.Network.NetworkVirtualAppliance("networkVirtualAppliance", new()
    {
        Delegation = new AzureNative.Network.Inputs.DelegationPropertiesArgs
        {
            ServiceName = "PaloAltoNetworks.Cloudngfw/firewalls",
        },
        Location = "West US",
        NetworkVirtualApplianceName = "nva",
        ResourceGroupName = "rg1",
        Tags = 
        {
            { "key1", "value1" },
        },
        VirtualHub = new AzureNative.Network.Inputs.SubResourceArgs
        {
            Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1",
        },
    });
});
package main
import (
	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewNetworkVirtualAppliance(ctx, "networkVirtualAppliance", &network.NetworkVirtualApplianceArgs{
			Delegation: &network.DelegationPropertiesArgs{
				ServiceName: pulumi.String("PaloAltoNetworks.Cloudngfw/firewalls"),
			},
			Location:                    pulumi.String("West US"),
			NetworkVirtualApplianceName: pulumi.String("nva"),
			ResourceGroupName:           pulumi.String("rg1"),
			Tags: pulumi.StringMap{
				"key1": pulumi.String("value1"),
			},
			VirtualHub: &network.SubResourceArgs{
				Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.NetworkVirtualAppliance;
import com.pulumi.azurenative.network.NetworkVirtualApplianceArgs;
import com.pulumi.azurenative.network.inputs.DelegationPropertiesArgs;
import com.pulumi.azurenative.network.inputs.SubResourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var networkVirtualAppliance = new NetworkVirtualAppliance("networkVirtualAppliance", NetworkVirtualApplianceArgs.builder()
            .delegation(DelegationPropertiesArgs.builder()
                .serviceName("PaloAltoNetworks.Cloudngfw/firewalls")
                .build())
            .location("West US")
            .networkVirtualApplianceName("nva")
            .resourceGroupName("rg1")
            .tags(Map.of("key1", "value1"))
            .virtualHub(SubResourceArgs.builder()
                .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1")
                .build())
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const networkVirtualAppliance = new azure_native.network.NetworkVirtualAppliance("networkVirtualAppliance", {
    delegation: {
        serviceName: "PaloAltoNetworks.Cloudngfw/firewalls",
    },
    location: "West US",
    networkVirtualApplianceName: "nva",
    resourceGroupName: "rg1",
    tags: {
        key1: "value1",
    },
    virtualHub: {
        id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1",
    },
});
import pulumi
import pulumi_azure_native as azure_native
network_virtual_appliance = azure_native.network.NetworkVirtualAppliance("networkVirtualAppliance",
    delegation={
        "service_name": "PaloAltoNetworks.Cloudngfw/firewalls",
    },
    location="West US",
    network_virtual_appliance_name="nva",
    resource_group_name="rg1",
    tags={
        "key1": "value1",
    },
    virtual_hub={
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1",
    })
resources:
  networkVirtualAppliance:
    type: azure-native:network:NetworkVirtualAppliance
    properties:
      delegation:
        serviceName: PaloAltoNetworks.Cloudngfw/firewalls
      location: West US
      networkVirtualApplianceName: nva
      resourceGroupName: rg1
      tags:
        key1: value1
      virtualHub:
        id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1
Create NetworkVirtualAppliance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NetworkVirtualAppliance(name: string, args: NetworkVirtualApplianceArgs, opts?: CustomResourceOptions);@overload
def NetworkVirtualAppliance(resource_name: str,
                            args: NetworkVirtualApplianceArgs,
                            opts: Optional[ResourceOptions] = None)
@overload
def NetworkVirtualAppliance(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            resource_group_name: Optional[str] = None,
                            identity: Optional[ManagedServiceIdentityArgs] = None,
                            network_virtual_appliance_name: Optional[str] = None,
                            cloud_init_configuration_blobs: Optional[Sequence[str]] = None,
                            delegation: Optional[DelegationPropertiesArgs] = None,
                            id: Optional[str] = None,
                            additional_nics: Optional[Sequence[VirtualApplianceAdditionalNicPropertiesArgs]] = None,
                            location: Optional[str] = None,
                            cloud_init_configuration: Optional[str] = None,
                            nva_sku: Optional[VirtualApplianceSkuPropertiesArgs] = None,
                            boot_strap_configuration_blobs: Optional[Sequence[str]] = None,
                            ssh_public_key: Optional[str] = None,
                            tags: Optional[Mapping[str, str]] = None,
                            virtual_appliance_asn: Optional[float] = None,
                            virtual_hub: Optional[SubResourceArgs] = None)func NewNetworkVirtualAppliance(ctx *Context, name string, args NetworkVirtualApplianceArgs, opts ...ResourceOption) (*NetworkVirtualAppliance, error)public NetworkVirtualAppliance(string name, NetworkVirtualApplianceArgs args, CustomResourceOptions? opts = null)
public NetworkVirtualAppliance(String name, NetworkVirtualApplianceArgs args)
public NetworkVirtualAppliance(String name, NetworkVirtualApplianceArgs args, CustomResourceOptions options)
type: azure-native:network:NetworkVirtualAppliance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args NetworkVirtualApplianceArgs
- 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 NetworkVirtualApplianceArgs
- 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 NetworkVirtualApplianceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NetworkVirtualApplianceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NetworkVirtualApplianceArgs
- 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 networkVirtualApplianceResource = new AzureNative.Network.NetworkVirtualAppliance("networkVirtualApplianceResource", new()
{
    ResourceGroupName = "string",
    Identity = new AzureNative.Network.Inputs.ManagedServiceIdentityArgs
    {
        Type = AzureNative.Network.ResourceIdentityType.SystemAssigned,
        UserAssignedIdentities = new[]
        {
            "string",
        },
    },
    NetworkVirtualApplianceName = "string",
    CloudInitConfigurationBlobs = new[]
    {
        "string",
    },
    Delegation = new AzureNative.Network.Inputs.DelegationPropertiesArgs
    {
        ServiceName = "string",
    },
    Id = "string",
    AdditionalNics = new[]
    {
        new AzureNative.Network.Inputs.VirtualApplianceAdditionalNicPropertiesArgs
        {
            HasPublicIp = false,
            Name = "string",
        },
    },
    Location = "string",
    CloudInitConfiguration = "string",
    NvaSku = new AzureNative.Network.Inputs.VirtualApplianceSkuPropertiesArgs
    {
        BundledScaleUnit = "string",
        MarketPlaceVersion = "string",
        Vendor = "string",
    },
    BootStrapConfigurationBlobs = new[]
    {
        "string",
    },
    SshPublicKey = "string",
    Tags = 
    {
        { "string", "string" },
    },
    VirtualApplianceAsn = 0,
    VirtualHub = new AzureNative.Network.Inputs.SubResourceArgs
    {
        Id = "string",
    },
});
example, err := network.NewNetworkVirtualAppliance(ctx, "networkVirtualApplianceResource", &network.NetworkVirtualApplianceArgs{
	ResourceGroupName: pulumi.String("string"),
	Identity: &network.ManagedServiceIdentityArgs{
		Type: network.ResourceIdentityTypeSystemAssigned,
		UserAssignedIdentities: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	NetworkVirtualApplianceName: pulumi.String("string"),
	CloudInitConfigurationBlobs: pulumi.StringArray{
		pulumi.String("string"),
	},
	Delegation: &network.DelegationPropertiesArgs{
		ServiceName: pulumi.String("string"),
	},
	Id: pulumi.String("string"),
	AdditionalNics: network.VirtualApplianceAdditionalNicPropertiesArray{
		&network.VirtualApplianceAdditionalNicPropertiesArgs{
			HasPublicIp: pulumi.Bool(false),
			Name:        pulumi.String("string"),
		},
	},
	Location:               pulumi.String("string"),
	CloudInitConfiguration: pulumi.String("string"),
	NvaSku: &network.VirtualApplianceSkuPropertiesArgs{
		BundledScaleUnit:   pulumi.String("string"),
		MarketPlaceVersion: pulumi.String("string"),
		Vendor:             pulumi.String("string"),
	},
	BootStrapConfigurationBlobs: pulumi.StringArray{
		pulumi.String("string"),
	},
	SshPublicKey: pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	VirtualApplianceAsn: pulumi.Float64(0),
	VirtualHub: &network.SubResourceArgs{
		Id: pulumi.String("string"),
	},
})
var networkVirtualApplianceResource = new NetworkVirtualAppliance("networkVirtualApplianceResource", NetworkVirtualApplianceArgs.builder()
    .resourceGroupName("string")
    .identity(ManagedServiceIdentityArgs.builder()
        .type("SystemAssigned")
        .userAssignedIdentities("string")
        .build())
    .networkVirtualApplianceName("string")
    .cloudInitConfigurationBlobs("string")
    .delegation(DelegationPropertiesArgs.builder()
        .serviceName("string")
        .build())
    .id("string")
    .additionalNics(VirtualApplianceAdditionalNicPropertiesArgs.builder()
        .hasPublicIp(false)
        .name("string")
        .build())
    .location("string")
    .cloudInitConfiguration("string")
    .nvaSku(VirtualApplianceSkuPropertiesArgs.builder()
        .bundledScaleUnit("string")
        .marketPlaceVersion("string")
        .vendor("string")
        .build())
    .bootStrapConfigurationBlobs("string")
    .sshPublicKey("string")
    .tags(Map.of("string", "string"))
    .virtualApplianceAsn(0)
    .virtualHub(SubResourceArgs.builder()
        .id("string")
        .build())
    .build());
network_virtual_appliance_resource = azure_native.network.NetworkVirtualAppliance("networkVirtualApplianceResource",
    resource_group_name="string",
    identity={
        "type": azure_native.network.ResourceIdentityType.SYSTEM_ASSIGNED,
        "user_assigned_identities": ["string"],
    },
    network_virtual_appliance_name="string",
    cloud_init_configuration_blobs=["string"],
    delegation={
        "service_name": "string",
    },
    id="string",
    additional_nics=[{
        "has_public_ip": False,
        "name": "string",
    }],
    location="string",
    cloud_init_configuration="string",
    nva_sku={
        "bundled_scale_unit": "string",
        "market_place_version": "string",
        "vendor": "string",
    },
    boot_strap_configuration_blobs=["string"],
    ssh_public_key="string",
    tags={
        "string": "string",
    },
    virtual_appliance_asn=0,
    virtual_hub={
        "id": "string",
    })
const networkVirtualApplianceResource = new azure_native.network.NetworkVirtualAppliance("networkVirtualApplianceResource", {
    resourceGroupName: "string",
    identity: {
        type: azure_native.network.ResourceIdentityType.SystemAssigned,
        userAssignedIdentities: ["string"],
    },
    networkVirtualApplianceName: "string",
    cloudInitConfigurationBlobs: ["string"],
    delegation: {
        serviceName: "string",
    },
    id: "string",
    additionalNics: [{
        hasPublicIp: false,
        name: "string",
    }],
    location: "string",
    cloudInitConfiguration: "string",
    nvaSku: {
        bundledScaleUnit: "string",
        marketPlaceVersion: "string",
        vendor: "string",
    },
    bootStrapConfigurationBlobs: ["string"],
    sshPublicKey: "string",
    tags: {
        string: "string",
    },
    virtualApplianceAsn: 0,
    virtualHub: {
        id: "string",
    },
});
type: azure-native:network:NetworkVirtualAppliance
properties:
    additionalNics:
        - hasPublicIp: false
          name: string
    bootStrapConfigurationBlobs:
        - string
    cloudInitConfiguration: string
    cloudInitConfigurationBlobs:
        - string
    delegation:
        serviceName: string
    id: string
    identity:
        type: SystemAssigned
        userAssignedIdentities:
            - string
    location: string
    networkVirtualApplianceName: string
    nvaSku:
        bundledScaleUnit: string
        marketPlaceVersion: string
        vendor: string
    resourceGroupName: string
    sshPublicKey: string
    tags:
        string: string
    virtualApplianceAsn: 0
    virtualHub:
        id: string
NetworkVirtualAppliance 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 NetworkVirtualAppliance resource accepts the following input properties:
- ResourceGroup stringName 
- The name of the resource group.
- AdditionalNics List<Pulumi.Azure Native. Network. Inputs. Virtual Appliance Additional Nic Properties> 
- Details required for Additional Network Interface.
- BootStrap List<string>Configuration Blobs 
- BootStrapConfigurationBlobs storage URLs.
- CloudInit stringConfiguration 
- CloudInitConfiguration string in plain text.
- CloudInit List<string>Configuration Blobs 
- CloudInitConfigurationBlob storage URLs.
- Delegation
Pulumi.Azure Native. Network. Inputs. Delegation Properties 
- The delegation for the Virtual Appliance
- Id string
- Resource ID.
- Identity
Pulumi.Azure Native. Network. Inputs. Managed Service Identity 
- The service principal that has read access to cloud-init and config blob.
- Location string
- Resource location.
- NetworkVirtual stringAppliance Name 
- The name of Network Virtual Appliance.
- NvaSku Pulumi.Azure Native. Network. Inputs. Virtual Appliance Sku Properties 
- Network Virtual Appliance SKU.
- SshPublic stringKey 
- Public key for SSH login.
- Dictionary<string, string>
- Resource tags.
- VirtualAppliance doubleAsn 
- VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
- VirtualHub Pulumi.Azure Native. Network. Inputs. Sub Resource 
- The Virtual Hub where Network Virtual Appliance is being deployed.
- ResourceGroup stringName 
- The name of the resource group.
- AdditionalNics []VirtualAppliance Additional Nic Properties Args 
- Details required for Additional Network Interface.
- BootStrap []stringConfiguration Blobs 
- BootStrapConfigurationBlobs storage URLs.
- CloudInit stringConfiguration 
- CloudInitConfiguration string in plain text.
- CloudInit []stringConfiguration Blobs 
- CloudInitConfigurationBlob storage URLs.
- Delegation
DelegationProperties Args 
- The delegation for the Virtual Appliance
- Id string
- Resource ID.
- Identity
ManagedService Identity Args 
- The service principal that has read access to cloud-init and config blob.
- Location string
- Resource location.
- NetworkVirtual stringAppliance Name 
- The name of Network Virtual Appliance.
- NvaSku VirtualAppliance Sku Properties Args 
- Network Virtual Appliance SKU.
- SshPublic stringKey 
- Public key for SSH login.
- map[string]string
- Resource tags.
- VirtualAppliance float64Asn 
- VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
- VirtualHub SubResource Args 
- The Virtual Hub where Network Virtual Appliance is being deployed.
- resourceGroup StringName 
- The name of the resource group.
- additionalNics List<VirtualAppliance Additional Nic Properties> 
- Details required for Additional Network Interface.
- bootStrap List<String>Configuration Blobs 
- BootStrapConfigurationBlobs storage URLs.
- cloudInit StringConfiguration 
- CloudInitConfiguration string in plain text.
- cloudInit List<String>Configuration Blobs 
- CloudInitConfigurationBlob storage URLs.
- delegation
DelegationProperties 
- The delegation for the Virtual Appliance
- id String
- Resource ID.
- identity
ManagedService Identity 
- The service principal that has read access to cloud-init and config blob.
- location String
- Resource location.
- networkVirtual StringAppliance Name 
- The name of Network Virtual Appliance.
- nvaSku VirtualAppliance Sku Properties 
- Network Virtual Appliance SKU.
- sshPublic StringKey 
- Public key for SSH login.
- Map<String,String>
- Resource tags.
- virtualAppliance DoubleAsn 
- VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
- virtualHub SubResource 
- The Virtual Hub where Network Virtual Appliance is being deployed.
- resourceGroup stringName 
- The name of the resource group.
- additionalNics VirtualAppliance Additional Nic Properties[] 
- Details required for Additional Network Interface.
- bootStrap string[]Configuration Blobs 
- BootStrapConfigurationBlobs storage URLs.
- cloudInit stringConfiguration 
- CloudInitConfiguration string in plain text.
- cloudInit string[]Configuration Blobs 
- CloudInitConfigurationBlob storage URLs.
- delegation
DelegationProperties 
- The delegation for the Virtual Appliance
- id string
- Resource ID.
- identity
ManagedService Identity 
- The service principal that has read access to cloud-init and config blob.
- location string
- Resource location.
- networkVirtual stringAppliance Name 
- The name of Network Virtual Appliance.
- nvaSku VirtualAppliance Sku Properties 
- Network Virtual Appliance SKU.
- sshPublic stringKey 
- Public key for SSH login.
- {[key: string]: string}
- Resource tags.
- virtualAppliance numberAsn 
- VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
- virtualHub SubResource 
- The Virtual Hub where Network Virtual Appliance is being deployed.
- resource_group_ strname 
- The name of the resource group.
- additional_nics Sequence[VirtualAppliance Additional Nic Properties Args] 
- Details required for Additional Network Interface.
- boot_strap_ Sequence[str]configuration_ blobs 
- BootStrapConfigurationBlobs storage URLs.
- cloud_init_ strconfiguration 
- CloudInitConfiguration string in plain text.
- cloud_init_ Sequence[str]configuration_ blobs 
- CloudInitConfigurationBlob storage URLs.
- delegation
DelegationProperties Args 
- The delegation for the Virtual Appliance
- id str
- Resource ID.
- identity
ManagedService Identity Args 
- The service principal that has read access to cloud-init and config blob.
- location str
- Resource location.
- network_virtual_ strappliance_ name 
- The name of Network Virtual Appliance.
- nva_sku VirtualAppliance Sku Properties Args 
- Network Virtual Appliance SKU.
- ssh_public_ strkey 
- Public key for SSH login.
- Mapping[str, str]
- Resource tags.
- virtual_appliance_ floatasn 
- VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
- virtual_hub SubResource Args 
- The Virtual Hub where Network Virtual Appliance is being deployed.
- resourceGroup StringName 
- The name of the resource group.
- additionalNics List<Property Map>
- Details required for Additional Network Interface.
- bootStrap List<String>Configuration Blobs 
- BootStrapConfigurationBlobs storage URLs.
- cloudInit StringConfiguration 
- CloudInitConfiguration string in plain text.
- cloudInit List<String>Configuration Blobs 
- CloudInitConfigurationBlob storage URLs.
- delegation Property Map
- The delegation for the Virtual Appliance
- id String
- Resource ID.
- identity Property Map
- The service principal that has read access to cloud-init and config blob.
- location String
- Resource location.
- networkVirtual StringAppliance Name 
- The name of Network Virtual Appliance.
- nvaSku Property Map
- Network Virtual Appliance SKU.
- sshPublic StringKey 
- Public key for SSH login.
- Map<String>
- Resource tags.
- virtualAppliance NumberAsn 
- VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
- virtualHub Property Map
- The Virtual Hub where Network Virtual Appliance is being deployed.
Outputs
All input properties are implicitly available as output properties. Additionally, the NetworkVirtualAppliance resource produces the following output properties:
- AddressPrefix string
- Address Prefix.
- DeploymentType string
- The deployment type. PartnerManaged for the SaaS NVA
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Id string
- The provider-assigned unique ID for this managed resource.
- InboundSecurity List<Pulumi.Rules Azure Native. Network. Outputs. Sub Resource Response> 
- List of references to InboundSecurityRules.
- Name string
- Resource name.
- ProvisioningState string
- The provisioning state of the resource.
- Type string
- Resource type.
- VirtualAppliance List<Pulumi.Nics Azure Native. Network. Outputs. Virtual Appliance Nic Properties Response> 
- List of Virtual Appliance Network Interfaces.
- VirtualAppliance List<Pulumi.Sites Azure Native. Network. Outputs. Sub Resource Response> 
- List of references to VirtualApplianceSite.
- PartnerManaged Pulumi.Resource Azure Native. Network. Outputs. Partner Managed Resource Properties Response 
- The delegation for the Virtual Appliance
- AddressPrefix string
- Address Prefix.
- DeploymentType string
- The deployment type. PartnerManaged for the SaaS NVA
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Id string
- The provider-assigned unique ID for this managed resource.
- InboundSecurity []SubRules Resource Response 
- List of references to InboundSecurityRules.
- Name string
- Resource name.
- ProvisioningState string
- The provisioning state of the resource.
- Type string
- Resource type.
- VirtualAppliance []VirtualNics Appliance Nic Properties Response 
- List of Virtual Appliance Network Interfaces.
- VirtualAppliance []SubSites Resource Response 
- List of references to VirtualApplianceSite.
- PartnerManaged PartnerResource Managed Resource Properties Response 
- The delegation for the Virtual Appliance
- addressPrefix String
- Address Prefix.
- deploymentType String
- The deployment type. PartnerManaged for the SaaS NVA
- etag String
- A unique read-only string that changes whenever the resource is updated.
- id String
- The provider-assigned unique ID for this managed resource.
- inboundSecurity List<SubRules Resource Response> 
- List of references to InboundSecurityRules.
- name String
- Resource name.
- provisioningState String
- The provisioning state of the resource.
- type String
- Resource type.
- virtualAppliance List<VirtualNics Appliance Nic Properties Response> 
- List of Virtual Appliance Network Interfaces.
- virtualAppliance List<SubSites Resource Response> 
- List of references to VirtualApplianceSite.
- partnerManaged PartnerResource Managed Resource Properties Response 
- The delegation for the Virtual Appliance
- addressPrefix string
- Address Prefix.
- deploymentType string
- The deployment type. PartnerManaged for the SaaS NVA
- etag string
- A unique read-only string that changes whenever the resource is updated.
- id string
- The provider-assigned unique ID for this managed resource.
- inboundSecurity SubRules Resource Response[] 
- List of references to InboundSecurityRules.
- name string
- Resource name.
- provisioningState string
- The provisioning state of the resource.
- type string
- Resource type.
- virtualAppliance VirtualNics Appliance Nic Properties Response[] 
- List of Virtual Appliance Network Interfaces.
- virtualAppliance SubSites Resource Response[] 
- List of references to VirtualApplianceSite.
- partnerManaged PartnerResource Managed Resource Properties Response 
- The delegation for the Virtual Appliance
- address_prefix str
- Address Prefix.
- deployment_type str
- The deployment type. PartnerManaged for the SaaS NVA
- etag str
- A unique read-only string that changes whenever the resource is updated.
- id str
- The provider-assigned unique ID for this managed resource.
- inbound_security_ Sequence[Subrules Resource Response] 
- List of references to InboundSecurityRules.
- name str
- Resource name.
- provisioning_state str
- The provisioning state of the resource.
- type str
- Resource type.
- virtual_appliance_ Sequence[Virtualnics Appliance Nic Properties Response] 
- List of Virtual Appliance Network Interfaces.
- virtual_appliance_ Sequence[Subsites Resource Response] 
- List of references to VirtualApplianceSite.
- partner_managed_ Partnerresource Managed Resource Properties Response 
- The delegation for the Virtual Appliance
- addressPrefix String
- Address Prefix.
- deploymentType String
- The deployment type. PartnerManaged for the SaaS NVA
- etag String
- A unique read-only string that changes whenever the resource is updated.
- id String
- The provider-assigned unique ID for this managed resource.
- inboundSecurity List<Property Map>Rules 
- List of references to InboundSecurityRules.
- name String
- Resource name.
- provisioningState String
- The provisioning state of the resource.
- type String
- Resource type.
- virtualAppliance List<Property Map>Nics 
- List of Virtual Appliance Network Interfaces.
- virtualAppliance List<Property Map>Sites 
- List of references to VirtualApplianceSite.
- partnerManaged Property MapResource 
- The delegation for the Virtual Appliance
Supporting Types
DelegationProperties, DelegationPropertiesArgs    
- ServiceName string
- The service name to which the NVA is delegated.
- ServiceName string
- The service name to which the NVA is delegated.
- serviceName String
- The service name to which the NVA is delegated.
- serviceName string
- The service name to which the NVA is delegated.
- service_name str
- The service name to which the NVA is delegated.
- serviceName String
- The service name to which the NVA is delegated.
DelegationPropertiesResponse, DelegationPropertiesResponseArgs      
- ProvisioningState string
- The current provisioning state.
- ServiceName string
- The service name to which the NVA is delegated.
- ProvisioningState string
- The current provisioning state.
- ServiceName string
- The service name to which the NVA is delegated.
- provisioningState String
- The current provisioning state.
- serviceName String
- The service name to which the NVA is delegated.
- provisioningState string
- The current provisioning state.
- serviceName string
- The service name to which the NVA is delegated.
- provisioning_state str
- The current provisioning state.
- service_name str
- The service name to which the NVA is delegated.
- provisioningState String
- The current provisioning state.
- serviceName String
- The service name to which the NVA is delegated.
ManagedServiceIdentity, ManagedServiceIdentityArgs      
- Type
Pulumi.Azure Native. Network. Resource Identity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- UserAssigned List<string>Identities 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- Type
ResourceIdentity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- UserAssigned []stringIdentities 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
ResourceIdentity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- userAssigned List<String>Identities 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
ResourceIdentity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- userAssigned string[]Identities 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
ResourceIdentity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- user_assigned_ Sequence[str]identities 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
"SystemAssigned" | "User Assigned" | "System Assigned, User Assigned" | "None" 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- userAssigned List<String>Identities 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
ManagedServiceIdentityResponse, ManagedServiceIdentityResponseArgs        
- PrincipalId string
- The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
- TenantId string
- The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
- Type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- UserAssigned Dictionary<string, Pulumi.Identities Azure Native. Network. Inputs. Managed Service Identity Response User Assigned Identities> 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- PrincipalId string
- The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
- TenantId string
- The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
- Type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- UserAssigned map[string]ManagedIdentities Service Identity Response User Assigned Identities 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId String
- The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
- tenantId String
- The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
- type String
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- userAssigned Map<String,ManagedIdentities Service Identity Response User Assigned Identities> 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId string
- The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
- tenantId string
- The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
- type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- userAssigned {[key: string]: ManagedIdentities Service Identity Response User Assigned Identities} 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principal_id str
- The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
- tenant_id str
- The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
- type str
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- user_assigned_ Mapping[str, Managedidentities Service Identity Response User Assigned Identities] 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId String
- The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
- tenantId String
- The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
- type String
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
- userAssigned Map<Property Map>Identities 
- The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
ManagedServiceIdentityResponseUserAssignedIdentities, ManagedServiceIdentityResponseUserAssignedIdentitiesArgs              
- ClientId string
- The client id of user assigned identity.
- PrincipalId string
- The principal id of user assigned identity.
- ClientId string
- The client id of user assigned identity.
- PrincipalId string
- The principal id of user assigned identity.
- clientId String
- The client id of user assigned identity.
- principalId String
- The principal id of user assigned identity.
- clientId string
- The client id of user assigned identity.
- principalId string
- The principal id of user assigned identity.
- client_id str
- The client id of user assigned identity.
- principal_id str
- The principal id of user assigned identity.
- clientId String
- The client id of user assigned identity.
- principalId String
- The principal id of user assigned identity.
PartnerManagedResourcePropertiesResponse, PartnerManagedResourcePropertiesResponseArgs          
- Id string
- The partner managed resource id.
- InternalLoad stringBalancer Id 
- The partner managed ILB resource id
- StandardLoad stringBalancer Id 
- The partner managed SLB resource id
- Id string
- The partner managed resource id.
- InternalLoad stringBalancer Id 
- The partner managed ILB resource id
- StandardLoad stringBalancer Id 
- The partner managed SLB resource id
- id String
- The partner managed resource id.
- internalLoad StringBalancer Id 
- The partner managed ILB resource id
- standardLoad StringBalancer Id 
- The partner managed SLB resource id
- id string
- The partner managed resource id.
- internalLoad stringBalancer Id 
- The partner managed ILB resource id
- standardLoad stringBalancer Id 
- The partner managed SLB resource id
- id str
- The partner managed resource id.
- internal_load_ strbalancer_ id 
- The partner managed ILB resource id
- standard_load_ strbalancer_ id 
- The partner managed SLB resource id
- id String
- The partner managed resource id.
- internalLoad StringBalancer Id 
- The partner managed ILB resource id
- standardLoad StringBalancer Id 
- The partner managed SLB resource id
ResourceIdentityType, ResourceIdentityTypeArgs      
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- SystemAssigned_User Assigned 
- SystemAssigned, UserAssigned
- None
- None
- ResourceIdentity Type System Assigned 
- SystemAssigned
- ResourceIdentity Type User Assigned 
- UserAssigned
- ResourceIdentity Type_System Assigned_User Assigned 
- SystemAssigned, UserAssigned
- ResourceIdentity Type None 
- None
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- SystemAssigned_User Assigned 
- SystemAssigned, UserAssigned
- None
- None
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- SystemAssigned_User Assigned 
- SystemAssigned, UserAssigned
- None
- None
- SYSTEM_ASSIGNED
- SystemAssigned
- USER_ASSIGNED
- UserAssigned
- SYSTEM_ASSIGNED_USER_ASSIGNED
- SystemAssigned, UserAssigned
- NONE
- None
- "SystemAssigned" 
- SystemAssigned
- "UserAssigned" 
- UserAssigned
- "SystemAssigned, User Assigned" 
- SystemAssigned, UserAssigned
- "None"
- None
SubResource, SubResourceArgs    
- Id string
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- Id string
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- id String
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- id string
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- id str
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- id String
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
SubResourceResponse, SubResourceResponseArgs      
- Id string
- Resource ID.
- Id string
- Resource ID.
- id String
- Resource ID.
- id string
- Resource ID.
- id str
- Resource ID.
- id String
- Resource ID.
VirtualApplianceAdditionalNicProperties, VirtualApplianceAdditionalNicPropertiesArgs          
- HasPublic boolIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- Name string
- Name of additional nic
- HasPublic boolIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- Name string
- Name of additional nic
- hasPublic BooleanIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- name String
- Name of additional nic
- hasPublic booleanIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- name string
- Name of additional nic
- has_public_ boolip 
- Flag (true or false) for Intent for Public Ip on additional nic
- name str
- Name of additional nic
- hasPublic BooleanIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- name String
- Name of additional nic
VirtualApplianceAdditionalNicPropertiesResponse, VirtualApplianceAdditionalNicPropertiesResponseArgs            
- HasPublic boolIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- Name string
- Name of additional nic
- HasPublic boolIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- Name string
- Name of additional nic
- hasPublic BooleanIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- name String
- Name of additional nic
- hasPublic booleanIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- name string
- Name of additional nic
- has_public_ boolip 
- Flag (true or false) for Intent for Public Ip on additional nic
- name str
- Name of additional nic
- hasPublic BooleanIp 
- Flag (true or false) for Intent for Public Ip on additional nic
- name String
- Name of additional nic
VirtualApplianceNicPropertiesResponse, VirtualApplianceNicPropertiesResponseArgs          
- InstanceName string
- Instance on which nic is attached.
- Name string
- NIC name.
- PrivateIp stringAddress 
- Private IP address.
- PublicIp stringAddress 
- Public IP address.
- InstanceName string
- Instance on which nic is attached.
- Name string
- NIC name.
- PrivateIp stringAddress 
- Private IP address.
- PublicIp stringAddress 
- Public IP address.
- instanceName String
- Instance on which nic is attached.
- name String
- NIC name.
- privateIp StringAddress 
- Private IP address.
- publicIp StringAddress 
- Public IP address.
- instanceName string
- Instance on which nic is attached.
- name string
- NIC name.
- privateIp stringAddress 
- Private IP address.
- publicIp stringAddress 
- Public IP address.
- instance_name str
- Instance on which nic is attached.
- name str
- NIC name.
- private_ip_ straddress 
- Private IP address.
- public_ip_ straddress 
- Public IP address.
- instanceName String
- Instance on which nic is attached.
- name String
- NIC name.
- privateIp StringAddress 
- Private IP address.
- publicIp StringAddress 
- Public IP address.
VirtualApplianceSkuProperties, VirtualApplianceSkuPropertiesArgs        
- BundledScale stringUnit 
- Virtual Appliance Scale Unit.
- MarketPlace stringVersion 
- Virtual Appliance Version.
- Vendor string
- Virtual Appliance Vendor.
- BundledScale stringUnit 
- Virtual Appliance Scale Unit.
- MarketPlace stringVersion 
- Virtual Appliance Version.
- Vendor string
- Virtual Appliance Vendor.
- bundledScale StringUnit 
- Virtual Appliance Scale Unit.
- marketPlace StringVersion 
- Virtual Appliance Version.
- vendor String
- Virtual Appliance Vendor.
- bundledScale stringUnit 
- Virtual Appliance Scale Unit.
- marketPlace stringVersion 
- Virtual Appliance Version.
- vendor string
- Virtual Appliance Vendor.
- bundled_scale_ strunit 
- Virtual Appliance Scale Unit.
- market_place_ strversion 
- Virtual Appliance Version.
- vendor str
- Virtual Appliance Vendor.
- bundledScale StringUnit 
- Virtual Appliance Scale Unit.
- marketPlace StringVersion 
- Virtual Appliance Version.
- vendor String
- Virtual Appliance Vendor.
VirtualApplianceSkuPropertiesResponse, VirtualApplianceSkuPropertiesResponseArgs          
- BundledScale stringUnit 
- Virtual Appliance Scale Unit.
- MarketPlace stringVersion 
- Virtual Appliance Version.
- Vendor string
- Virtual Appliance Vendor.
- BundledScale stringUnit 
- Virtual Appliance Scale Unit.
- MarketPlace stringVersion 
- Virtual Appliance Version.
- Vendor string
- Virtual Appliance Vendor.
- bundledScale StringUnit 
- Virtual Appliance Scale Unit.
- marketPlace StringVersion 
- Virtual Appliance Version.
- vendor String
- Virtual Appliance Vendor.
- bundledScale stringUnit 
- Virtual Appliance Scale Unit.
- marketPlace stringVersion 
- Virtual Appliance Version.
- vendor string
- Virtual Appliance Vendor.
- bundled_scale_ strunit 
- Virtual Appliance Scale Unit.
- market_place_ strversion 
- Virtual Appliance Version.
- vendor str
- Virtual Appliance Vendor.
- bundledScale StringUnit 
- Virtual Appliance Scale Unit.
- marketPlace StringVersion 
- Virtual Appliance Version.
- vendor String
- Virtual Appliance Vendor.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:network:NetworkVirtualAppliance nva /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkVirtualAppliances/{networkVirtualApplianceName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0