1. Packages
  2. Azure Native v1
  3. API Docs
  4. network
  5. NetworkVirtualAppliance
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.network.NetworkVirtualAppliance

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    NetworkVirtualAppliance Resource. API Version: 2020-11-01.

    Example Usage

    Create 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()
        {
            BootStrapConfigurationBlobs = new[]
            {
                "https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrbootstrapconfig",
            },
            CloudInitConfigurationBlobs = new[]
            {
                "https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrcloudinitconfig",
            },
            Identity = new AzureNative.Network.Inputs.ManagedServiceIdentityArgs
            {
                Type = AzureNative.Network.ResourceIdentityType.UserAssigned,
                UserAssignedIdentities = 
                {
                    { "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", null },
                },
            },
            Location = "West US",
            NetworkVirtualApplianceName = "nva",
            NvaSku = new AzureNative.Network.Inputs.VirtualApplianceSkuPropertiesArgs
            {
                BundledScaleUnit = "1",
                MarketPlaceVersion = "12.1",
                Vendor = "Cisco SDWAN",
            },
            ResourceGroupName = "rg1",
            Tags = 
            {
                { "key1", "value1" },
            },
            VirtualApplianceAsn = 10000,
            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"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewNetworkVirtualAppliance(ctx, "networkVirtualAppliance", &network.NetworkVirtualApplianceArgs{
    			BootStrapConfigurationBlobs: pulumi.StringArray{
    				pulumi.String("https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrbootstrapconfig"),
    			},
    			CloudInitConfigurationBlobs: pulumi.StringArray{
    				pulumi.String("https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrcloudinitconfig"),
    			},
    			Identity: &network.ManagedServiceIdentityArgs{
    				Type: network.ResourceIdentityTypeUserAssigned,
    				UserAssignedIdentities: pulumi.AnyMap{
    					"/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": nil,
    				},
    			},
    			Location:                    pulumi.String("West US"),
    			NetworkVirtualApplianceName: pulumi.String("nva"),
    			NvaSku: &network.VirtualApplianceSkuPropertiesArgs{
    				BundledScaleUnit:   pulumi.String("1"),
    				MarketPlaceVersion: pulumi.String("12.1"),
    				Vendor:             pulumi.String("Cisco SDWAN"),
    			},
    			ResourceGroupName: pulumi.String("rg1"),
    			Tags: pulumi.StringMap{
    				"key1": pulumi.String("value1"),
    			},
    			VirtualApplianceAsn: pulumi.Float64(10000),
    			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 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()        
                .bootStrapConfigurationBlobs("https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrbootstrapconfig")
                .cloudInitConfigurationBlobs("https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrcloudinitconfig")
                .identity(Map.ofEntries(
                    Map.entry("type", "UserAssigned"),
                    Map.entry("userAssignedIdentities", Map.of("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", ))
                ))
                .location("West US")
                .networkVirtualApplianceName("nva")
                .nvaSku(Map.ofEntries(
                    Map.entry("bundledScaleUnit", "1"),
                    Map.entry("marketPlaceVersion", "12.1"),
                    Map.entry("vendor", "Cisco SDWAN")
                ))
                .resourceGroupName("rg1")
                .tags(Map.of("key1", "value1"))
                .virtualApplianceAsn(10000)
                .virtualHub(Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    network_virtual_appliance = azure_native.network.NetworkVirtualAppliance("networkVirtualAppliance",
        boot_strap_configuration_blobs=["https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrbootstrapconfig"],
        cloud_init_configuration_blobs=["https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrcloudinitconfig"],
        identity=azure_native.network.ManagedServiceIdentityArgs(
            type=azure_native.network.ResourceIdentityType.USER_ASSIGNED,
            user_assigned_identities={
                "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
            },
        ),
        location="West US",
        network_virtual_appliance_name="nva",
        nva_sku=azure_native.network.VirtualApplianceSkuPropertiesArgs(
            bundled_scale_unit="1",
            market_place_version="12.1",
            vendor="Cisco SDWAN",
        ),
        resource_group_name="rg1",
        tags={
            "key1": "value1",
        },
        virtual_appliance_asn=10000,
        virtual_hub=azure_native.network.SubResourceArgs(
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1",
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const networkVirtualAppliance = new azure_native.network.NetworkVirtualAppliance("networkVirtualAppliance", {
        bootStrapConfigurationBlobs: ["https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrbootstrapconfig"],
        cloudInitConfigurationBlobs: ["https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrcloudinitconfig"],
        identity: {
            type: azure_native.network.ResourceIdentityType.UserAssigned,
            userAssignedIdentities: {
                "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
            },
        },
        location: "West US",
        networkVirtualApplianceName: "nva",
        nvaSku: {
            bundledScaleUnit: "1",
            marketPlaceVersion: "12.1",
            vendor: "Cisco SDWAN",
        },
        resourceGroupName: "rg1",
        tags: {
            key1: "value1",
        },
        virtualApplianceAsn: 10000,
        virtualHub: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1",
        },
    });
    
    resources:
      networkVirtualAppliance:
        type: azure-native:network:NetworkVirtualAppliance
        properties:
          bootStrapConfigurationBlobs:
            - https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrbootstrapconfig
          cloudInitConfigurationBlobs:
            - https://csrncvhdstorage1.blob.core.windows.net/csrncvhdstoragecont/csrcloudinitconfig
          identity:
            type: UserAssigned
            userAssignedIdentities:
              /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1: {}
          location: West US
          networkVirtualApplianceName: nva
          nvaSku:
            bundledScaleUnit: '1'
            marketPlaceVersion: '12.1'
            vendor: Cisco SDWAN
          resourceGroupName: rg1
          tags:
            key1: value1
          virtualApplianceAsn: 10000
          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,
                                boot_strap_configuration_blobs: Optional[Sequence[str]] = None,
                                cloud_init_configuration: Optional[str] = None,
                                cloud_init_configuration_blobs: Optional[Sequence[str]] = None,
                                id: Optional[str] = None,
                                identity: Optional[ManagedServiceIdentityArgs] = None,
                                location: Optional[str] = None,
                                network_virtual_appliance_name: Optional[str] = None,
                                nva_sku: Optional[VirtualApplianceSkuPropertiesArgs] = 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",
        BootStrapConfigurationBlobs = new[]
        {
            "string",
        },
        CloudInitConfiguration = "string",
        CloudInitConfigurationBlobs = new[]
        {
            "string",
        },
        Id = "string",
        Identity = 
        {
            { "type", "SystemAssigned" },
            { "userAssignedIdentities", 
            {
                { "string", "any" },
            } },
        },
        Location = "string",
        NetworkVirtualApplianceName = "string",
        NvaSku = 
        {
            { "bundledScaleUnit", "string" },
            { "marketPlaceVersion", "string" },
            { "vendor", "string" },
        },
        Tags = 
        {
            { "string", "string" },
        },
        VirtualApplianceAsn = 0,
        VirtualHub = 
        {
            { "id", "string" },
        },
    });
    
    example, err := network.NewNetworkVirtualAppliance(ctx, "networkVirtualApplianceResource", &network.NetworkVirtualApplianceArgs{
    	ResourceGroupName: "string",
    	BootStrapConfigurationBlobs: []string{
    		"string",
    	},
    	CloudInitConfiguration: "string",
    	CloudInitConfigurationBlobs: []string{
    		"string",
    	},
    	Id: "string",
    	Identity: map[string]interface{}{
    		"type": "SystemAssigned",
    		"userAssignedIdentities": map[string]interface{}{
    			"string": "any",
    		},
    	},
    	Location:                    "string",
    	NetworkVirtualApplianceName: "string",
    	NvaSku: map[string]interface{}{
    		"bundledScaleUnit":   "string",
    		"marketPlaceVersion": "string",
    		"vendor":             "string",
    	},
    	Tags: map[string]interface{}{
    		"string": "string",
    	},
    	VirtualApplianceAsn: 0,
    	VirtualHub: map[string]interface{}{
    		"id": "string",
    	},
    })
    
    var networkVirtualApplianceResource = new NetworkVirtualAppliance("networkVirtualApplianceResource", NetworkVirtualApplianceArgs.builder()
        .resourceGroupName("string")
        .bootStrapConfigurationBlobs("string")
        .cloudInitConfiguration("string")
        .cloudInitConfigurationBlobs("string")
        .id("string")
        .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .location("string")
        .networkVirtualApplianceName("string")
        .nvaSku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .virtualApplianceAsn(0)
        .virtualHub(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .build());
    
    network_virtual_appliance_resource = azure_native.network.NetworkVirtualAppliance("networkVirtualApplianceResource",
        resource_group_name=string,
        boot_strap_configuration_blobs=[string],
        cloud_init_configuration=string,
        cloud_init_configuration_blobs=[string],
        id=string,
        identity={
            type: SystemAssigned,
            userAssignedIdentities: {
                string: any,
            },
        },
        location=string,
        network_virtual_appliance_name=string,
        nva_sku={
            bundledScaleUnit: string,
            marketPlaceVersion: string,
            vendor: string,
        },
        tags={
            string: string,
        },
        virtual_appliance_asn=0,
        virtual_hub={
            id: string,
        })
    
    const networkVirtualApplianceResource = new azure_native.network.NetworkVirtualAppliance("networkVirtualApplianceResource", {
        resourceGroupName: "string",
        bootStrapConfigurationBlobs: ["string"],
        cloudInitConfiguration: "string",
        cloudInitConfigurationBlobs: ["string"],
        id: "string",
        identity: {
            type: "SystemAssigned",
            userAssignedIdentities: {
                string: "any",
            },
        },
        location: "string",
        networkVirtualApplianceName: "string",
        nvaSku: {
            bundledScaleUnit: "string",
            marketPlaceVersion: "string",
            vendor: "string",
        },
        tags: {
            string: "string",
        },
        virtualApplianceAsn: 0,
        virtualHub: {
            id: "string",
        },
    });
    
    type: azure-native:network:NetworkVirtualAppliance
    properties:
        bootStrapConfigurationBlobs:
            - string
        cloudInitConfiguration: string
        cloudInitConfigurationBlobs:
            - string
        id: string
        identity:
            type: SystemAssigned
            userAssignedIdentities:
                string: any
        location: string
        networkVirtualApplianceName: string
        nvaSku:
            bundledScaleUnit: string
            marketPlaceVersion: string
            vendor: string
        resourceGroupName: 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

    The NetworkVirtualAppliance resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group.
    BootStrapConfigurationBlobs List<string>
    BootStrapConfigurationBlobs storage URLs.
    CloudInitConfiguration string
    CloudInitConfiguration string in plain text.
    CloudInitConfigurationBlobs List<string>
    CloudInitConfigurationBlob storage URLs.
    Id string
    Resource ID.
    Identity Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentity
    The service principal that has read access to cloud-init and config blob.
    Location string
    Resource location.
    NetworkVirtualApplianceName string
    The name of Network Virtual Appliance.
    NvaSku Pulumi.AzureNative.Network.Inputs.VirtualApplianceSkuProperties
    Network Virtual Appliance SKU.
    Tags Dictionary<string, string>
    Resource tags.
    VirtualApplianceAsn double
    VirtualAppliance ASN.
    VirtualHub Pulumi.AzureNative.Network.Inputs.SubResource
    The Virtual Hub where Network Virtual Appliance is being deployed.
    ResourceGroupName string
    The name of the resource group.
    BootStrapConfigurationBlobs []string
    BootStrapConfigurationBlobs storage URLs.
    CloudInitConfiguration string
    CloudInitConfiguration string in plain text.
    CloudInitConfigurationBlobs []string
    CloudInitConfigurationBlob storage URLs.
    Id string
    Resource ID.
    Identity ManagedServiceIdentityArgs
    The service principal that has read access to cloud-init and config blob.
    Location string
    Resource location.
    NetworkVirtualApplianceName string
    The name of Network Virtual Appliance.
    NvaSku VirtualApplianceSkuPropertiesArgs
    Network Virtual Appliance SKU.
    Tags map[string]string
    Resource tags.
    VirtualApplianceAsn float64
    VirtualAppliance ASN.
    VirtualHub SubResourceArgs
    The Virtual Hub where Network Virtual Appliance is being deployed.
    resourceGroupName String
    The name of the resource group.
    bootStrapConfigurationBlobs List<String>
    BootStrapConfigurationBlobs storage URLs.
    cloudInitConfiguration String
    CloudInitConfiguration string in plain text.
    cloudInitConfigurationBlobs List<String>
    CloudInitConfigurationBlob storage URLs.
    id String
    Resource ID.
    identity ManagedServiceIdentity
    The service principal that has read access to cloud-init and config blob.
    location String
    Resource location.
    networkVirtualApplianceName String
    The name of Network Virtual Appliance.
    nvaSku VirtualApplianceSkuProperties
    Network Virtual Appliance SKU.
    tags Map<String,String>
    Resource tags.
    virtualApplianceAsn Double
    VirtualAppliance ASN.
    virtualHub SubResource
    The Virtual Hub where Network Virtual Appliance is being deployed.
    resourceGroupName string
    The name of the resource group.
    bootStrapConfigurationBlobs string[]
    BootStrapConfigurationBlobs storage URLs.
    cloudInitConfiguration string
    CloudInitConfiguration string in plain text.
    cloudInitConfigurationBlobs string[]
    CloudInitConfigurationBlob storage URLs.
    id string
    Resource ID.
    identity ManagedServiceIdentity
    The service principal that has read access to cloud-init and config blob.
    location string
    Resource location.
    networkVirtualApplianceName string
    The name of Network Virtual Appliance.
    nvaSku VirtualApplianceSkuProperties
    Network Virtual Appliance SKU.
    tags {[key: string]: string}
    Resource tags.
    virtualApplianceAsn number
    VirtualAppliance ASN.
    virtualHub SubResource
    The Virtual Hub where Network Virtual Appliance is being deployed.
    resource_group_name str
    The name of the resource group.
    boot_strap_configuration_blobs Sequence[str]
    BootStrapConfigurationBlobs storage URLs.
    cloud_init_configuration str
    CloudInitConfiguration string in plain text.
    cloud_init_configuration_blobs Sequence[str]
    CloudInitConfigurationBlob storage URLs.
    id str
    Resource ID.
    identity ManagedServiceIdentityArgs
    The service principal that has read access to cloud-init and config blob.
    location str
    Resource location.
    network_virtual_appliance_name str
    The name of Network Virtual Appliance.
    nva_sku VirtualApplianceSkuPropertiesArgs
    Network Virtual Appliance SKU.
    tags Mapping[str, str]
    Resource tags.
    virtual_appliance_asn float
    VirtualAppliance ASN.
    virtual_hub SubResourceArgs
    The Virtual Hub where Network Virtual Appliance is being deployed.
    resourceGroupName String
    The name of the resource group.
    bootStrapConfigurationBlobs List<String>
    BootStrapConfigurationBlobs storage URLs.
    cloudInitConfiguration String
    CloudInitConfiguration string in plain text.
    cloudInitConfigurationBlobs List<String>
    CloudInitConfigurationBlob storage URLs.
    id String
    Resource ID.
    identity Property Map
    The service principal that has read access to cloud-init and config blob.
    location String
    Resource location.
    networkVirtualApplianceName String
    The name of Network Virtual Appliance.
    nvaSku Property Map
    Network Virtual Appliance SKU.
    tags Map<String>
    Resource tags.
    virtualApplianceAsn Number
    VirtualAppliance ASN.
    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.
    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.
    InboundSecurityRules List<Pulumi.AzureNative.Network.Outputs.SubResourceResponse>
    List of references to InboundSecurityRules.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the resource.
    Type string
    Resource type.
    VirtualApplianceNics List<Pulumi.AzureNative.Network.Outputs.VirtualApplianceNicPropertiesResponse>
    List of Virtual Appliance Network Interfaces.
    VirtualApplianceSites List<Pulumi.AzureNative.Network.Outputs.SubResourceResponse>
    List of references to VirtualApplianceSite.
    AddressPrefix string
    Address Prefix.
    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.
    InboundSecurityRules []SubResourceResponse
    List of references to InboundSecurityRules.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the resource.
    Type string
    Resource type.
    VirtualApplianceNics []VirtualApplianceNicPropertiesResponse
    List of Virtual Appliance Network Interfaces.
    VirtualApplianceSites []SubResourceResponse
    List of references to VirtualApplianceSite.
    addressPrefix String
    Address Prefix.
    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.
    inboundSecurityRules List<SubResourceResponse>
    List of references to InboundSecurityRules.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the resource.
    type String
    Resource type.
    virtualApplianceNics List<VirtualApplianceNicPropertiesResponse>
    List of Virtual Appliance Network Interfaces.
    virtualApplianceSites List<SubResourceResponse>
    List of references to VirtualApplianceSite.
    addressPrefix string
    Address Prefix.
    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.
    inboundSecurityRules SubResourceResponse[]
    List of references to InboundSecurityRules.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the resource.
    type string
    Resource type.
    virtualApplianceNics VirtualApplianceNicPropertiesResponse[]
    List of Virtual Appliance Network Interfaces.
    virtualApplianceSites SubResourceResponse[]
    List of references to VirtualApplianceSite.
    address_prefix str
    Address Prefix.
    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_rules Sequence[SubResourceResponse]
    List of references to InboundSecurityRules.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the resource.
    type str
    Resource type.
    virtual_appliance_nics Sequence[VirtualApplianceNicPropertiesResponse]
    List of Virtual Appliance Network Interfaces.
    virtual_appliance_sites Sequence[SubResourceResponse]
    List of references to VirtualApplianceSite.
    addressPrefix String
    Address Prefix.
    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.
    inboundSecurityRules List<Property Map>
    List of references to InboundSecurityRules.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the resource.
    type String
    Resource type.
    virtualApplianceNics List<Property Map>
    List of Virtual Appliance Network Interfaces.
    virtualApplianceSites List<Property Map>
    List of references to VirtualApplianceSite.

    Supporting Types

    ManagedServiceIdentity, ManagedServiceIdentityArgs

    Type Pulumi.AzureNative.Network.ResourceIdentityType
    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.
    UserAssignedIdentities Dictionary<string, object>
    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 ResourceIdentityType
    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.
    UserAssignedIdentities map[string]interface{}
    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 ResourceIdentityType
    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.
    userAssignedIdentities Map<String,Object>
    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 ResourceIdentityType
    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.
    userAssignedIdentities {[key: string]: any}
    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 ResourceIdentityType
    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_identities Mapping[str, Any]
    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" | "UserAssigned" | "SystemAssigned, UserAssigned" | "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.
    userAssignedIdentities Map<Any>
    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.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentityResponseUserAssignedIdentities>
    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.
    UserAssignedIdentities map[string]ManagedServiceIdentityResponseUserAssignedIdentities
    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.
    userAssignedIdentities Map<String,ManagedServiceIdentityResponseUserAssignedIdentities>
    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.
    userAssignedIdentities {[key: string]: ManagedServiceIdentityResponseUserAssignedIdentities}
    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_identities Mapping[str, ManagedServiceIdentityResponseUserAssignedIdentities]
    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.
    userAssignedIdentities Map<Property Map>
    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.

    ResourceIdentityType, ResourceIdentityTypeArgs

    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    ResourceIdentityTypeSystemAssigned
    SystemAssigned
    ResourceIdentityTypeUserAssigned
    UserAssigned
    ResourceIdentityType_SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    ResourceIdentityTypeNone
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned, UserAssigned
    NONE
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned, UserAssigned"
    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.

    VirtualApplianceNicPropertiesResponse, VirtualApplianceNicPropertiesResponseArgs

    Name string
    NIC name.
    PrivateIpAddress string
    Private IP address.
    PublicIpAddress string
    Public IP address.
    Name string
    NIC name.
    PrivateIpAddress string
    Private IP address.
    PublicIpAddress string
    Public IP address.
    name String
    NIC name.
    privateIpAddress String
    Private IP address.
    publicIpAddress String
    Public IP address.
    name string
    NIC name.
    privateIpAddress string
    Private IP address.
    publicIpAddress string
    Public IP address.
    name str
    NIC name.
    private_ip_address str
    Private IP address.
    public_ip_address str
    Public IP address.
    name String
    NIC name.
    privateIpAddress String
    Private IP address.
    publicIpAddress String
    Public IP address.

    VirtualApplianceSkuProperties, VirtualApplianceSkuPropertiesArgs

    BundledScaleUnit string
    Virtual Appliance Scale Unit.
    MarketPlaceVersion string
    Virtual Appliance Version.
    Vendor string
    Virtual Appliance Vendor.
    BundledScaleUnit string
    Virtual Appliance Scale Unit.
    MarketPlaceVersion string
    Virtual Appliance Version.
    Vendor string
    Virtual Appliance Vendor.
    bundledScaleUnit String
    Virtual Appliance Scale Unit.
    marketPlaceVersion String
    Virtual Appliance Version.
    vendor String
    Virtual Appliance Vendor.
    bundledScaleUnit string
    Virtual Appliance Scale Unit.
    marketPlaceVersion string
    Virtual Appliance Version.
    vendor string
    Virtual Appliance Vendor.
    bundled_scale_unit str
    Virtual Appliance Scale Unit.
    market_place_version str
    Virtual Appliance Version.
    vendor str
    Virtual Appliance Vendor.
    bundledScaleUnit String
    Virtual Appliance Scale Unit.
    marketPlaceVersion String
    Virtual Appliance Version.
    vendor String
    Virtual Appliance Vendor.

    VirtualApplianceSkuPropertiesResponse, VirtualApplianceSkuPropertiesResponseArgs

    BundledScaleUnit string
    Virtual Appliance Scale Unit.
    MarketPlaceVersion string
    Virtual Appliance Version.
    Vendor string
    Virtual Appliance Vendor.
    BundledScaleUnit string
    Virtual Appliance Scale Unit.
    MarketPlaceVersion string
    Virtual Appliance Version.
    Vendor string
    Virtual Appliance Vendor.
    bundledScaleUnit String
    Virtual Appliance Scale Unit.
    marketPlaceVersion String
    Virtual Appliance Version.
    vendor String
    Virtual Appliance Vendor.
    bundledScaleUnit string
    Virtual Appliance Scale Unit.
    marketPlaceVersion string
    Virtual Appliance Version.
    vendor string
    Virtual Appliance Vendor.
    bundled_scale_unit str
    Virtual Appliance Scale Unit.
    market_place_version str
    Virtual Appliance Version.
    vendor str
    Virtual Appliance Vendor.
    bundledScaleUnit String
    Virtual Appliance Scale Unit.
    marketPlaceVersion String
    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/subid/resourceGroups/rg1/providers/Microsoft.Network/networkVirtualAppliances/nva 
    

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

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi