1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. NetworkVirtualAppliance
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

azure-native.network.NetworkVirtualAppliance

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

    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.

    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 (
    	"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 pulumi
    import pulumi_azure_native as azure_native
    
    network_virtual_appliance = azure_native.network.NetworkVirtualAppliance("networkVirtualAppliance",
        delegation=azure_native.network.DelegationPropertiesArgs(
            service_name="PaloAltoNetworks.Cloudngfw/firewalls",
        ),
        location="West US",
        network_virtual_appliance_name="nva",
        resource_group_name="rg1",
        tags={
            "key1": "value1",
        },
        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", {
        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",
        },
    });
    
    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.

    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=azure_native.network.ManagedServiceIdentityArgs(
            type=azure_native.network.ResourceIdentityType.SYSTEM_ASSIGNED,
            user_assigned_identities=["string"],
        ),
        network_virtual_appliance_name="string",
        cloud_init_configuration_blobs=["string"],
        delegation=azure_native.network.DelegationPropertiesArgs(
            service_name="string",
        ),
        id="string",
        additional_nics=[azure_native.network.VirtualApplianceAdditionalNicPropertiesArgs(
            has_public_ip=False,
            name="string",
        )],
        location="string",
        cloud_init_configuration="string",
        nva_sku=azure_native.network.VirtualApplianceSkuPropertiesArgs(
            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=azure_native.network.SubResourceArgs(
            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

    The NetworkVirtualAppliance resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group.
    AdditionalNics List<Pulumi.AzureNative.Network.Inputs.VirtualApplianceAdditionalNicProperties>
    Details required for Additional Network Interface.
    BootStrapConfigurationBlobs List<string>
    BootStrapConfigurationBlobs storage URLs.
    CloudInitConfiguration string
    CloudInitConfiguration string in plain text.
    CloudInitConfigurationBlobs List<string>
    CloudInitConfigurationBlob storage URLs.
    Delegation Pulumi.AzureNative.Network.Inputs.DelegationProperties
    The delegation for the Virtual Appliance
    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.
    SshPublicKey string
    Public key for SSH login.
    Tags Dictionary<string, string>
    Resource tags.
    VirtualApplianceAsn double
    VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
    VirtualHub Pulumi.AzureNative.Network.Inputs.SubResource
    The Virtual Hub where Network Virtual Appliance is being deployed.
    ResourceGroupName string
    The name of the resource group.
    AdditionalNics []VirtualApplianceAdditionalNicPropertiesArgs
    Details required for Additional Network Interface.
    BootStrapConfigurationBlobs []string
    BootStrapConfigurationBlobs storage URLs.
    CloudInitConfiguration string
    CloudInitConfiguration string in plain text.
    CloudInitConfigurationBlobs []string
    CloudInitConfigurationBlob storage URLs.
    Delegation DelegationPropertiesArgs
    The delegation for the Virtual Appliance
    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.
    SshPublicKey string
    Public key for SSH login.
    Tags map[string]string
    Resource tags.
    VirtualApplianceAsn float64
    VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
    VirtualHub SubResourceArgs
    The Virtual Hub where Network Virtual Appliance is being deployed.
    resourceGroupName String
    The name of the resource group.
    additionalNics List<VirtualApplianceAdditionalNicProperties>
    Details required for Additional Network Interface.
    bootStrapConfigurationBlobs List<String>
    BootStrapConfigurationBlobs storage URLs.
    cloudInitConfiguration String
    CloudInitConfiguration string in plain text.
    cloudInitConfigurationBlobs List<String>
    CloudInitConfigurationBlob storage URLs.
    delegation DelegationProperties
    The delegation for the Virtual Appliance
    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.
    sshPublicKey String
    Public key for SSH login.
    tags Map<String,String>
    Resource tags.
    virtualApplianceAsn Double
    VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
    virtualHub SubResource
    The Virtual Hub where Network Virtual Appliance is being deployed.
    resourceGroupName string
    The name of the resource group.
    additionalNics VirtualApplianceAdditionalNicProperties[]
    Details required for Additional Network Interface.
    bootStrapConfigurationBlobs string[]
    BootStrapConfigurationBlobs storage URLs.
    cloudInitConfiguration string
    CloudInitConfiguration string in plain text.
    cloudInitConfigurationBlobs string[]
    CloudInitConfigurationBlob storage URLs.
    delegation DelegationProperties
    The delegation for the Virtual Appliance
    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.
    sshPublicKey string
    Public key for SSH login.
    tags {[key: string]: string}
    Resource tags.
    virtualApplianceAsn number
    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_name str
    The name of the resource group.
    additional_nics Sequence[VirtualApplianceAdditionalNicPropertiesArgs]
    Details required for Additional Network Interface.
    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.
    delegation DelegationPropertiesArgs
    The delegation for the Virtual Appliance
    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.
    ssh_public_key str
    Public key for SSH login.
    tags Mapping[str, str]
    Resource tags.
    virtual_appliance_asn float
    VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
    virtual_hub SubResourceArgs
    The Virtual Hub where Network Virtual Appliance is being deployed.
    resourceGroupName String
    The name of the resource group.
    additionalNics List<Property Map>
    Details required for Additional Network Interface.
    bootStrapConfigurationBlobs List<String>
    BootStrapConfigurationBlobs storage URLs.
    cloudInitConfiguration String
    CloudInitConfiguration string in plain text.
    cloudInitConfigurationBlobs List<String>
    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.
    networkVirtualApplianceName String
    The name of Network Virtual Appliance.
    nvaSku Property Map
    Network Virtual Appliance SKU.
    sshPublicKey String
    Public key for SSH login.
    tags Map<String>
    Resource tags.
    virtualApplianceAsn Number
    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.
    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.
    PartnerManagedResource Pulumi.AzureNative.Network.Outputs.PartnerManagedResourcePropertiesResponse
    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.
    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.
    PartnerManagedResource PartnerManagedResourcePropertiesResponse
    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.
    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.
    partnerManagedResource PartnerManagedResourcePropertiesResponse
    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.
    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.
    partnerManagedResource PartnerManagedResourcePropertiesResponse
    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_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.
    partner_managed_resource PartnerManagedResourcePropertiesResponse
    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.
    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.
    partnerManagedResource Property Map
    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.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 List<string>
    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 []string
    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 List<String>
    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 string[]
    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 Sequence[str]
    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 List<String>
    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.

    PartnerManagedResourcePropertiesResponse, PartnerManagedResourcePropertiesResponseArgs

    Id string
    The partner managed resource id.
    InternalLoadBalancerId string
    The partner managed ILB resource id
    StandardLoadBalancerId string
    The partner managed SLB resource id
    Id string
    The partner managed resource id.
    InternalLoadBalancerId string
    The partner managed ILB resource id
    StandardLoadBalancerId string
    The partner managed SLB resource id
    id String
    The partner managed resource id.
    internalLoadBalancerId String
    The partner managed ILB resource id
    standardLoadBalancerId String
    The partner managed SLB resource id
    id string
    The partner managed resource id.
    internalLoadBalancerId string
    The partner managed ILB resource id
    standardLoadBalancerId string
    The partner managed SLB resource id
    id str
    The partner managed resource id.
    internal_load_balancer_id str
    The partner managed ILB resource id
    standard_load_balancer_id str
    The partner managed SLB resource id
    id String
    The partner managed resource id.
    internalLoadBalancerId String
    The partner managed ILB resource id
    standardLoadBalancerId String
    The partner managed SLB resource id

    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.

    VirtualApplianceAdditionalNicProperties, VirtualApplianceAdditionalNicPropertiesArgs

    HasPublicIp bool
    Flag (true or false) for Intent for Public Ip on additional nic
    Name string
    Name of additional nic
    HasPublicIp bool
    Flag (true or false) for Intent for Public Ip on additional nic
    Name string
    Name of additional nic
    hasPublicIp Boolean
    Flag (true or false) for Intent for Public Ip on additional nic
    name String
    Name of additional nic
    hasPublicIp boolean
    Flag (true or false) for Intent for Public Ip on additional nic
    name string
    Name of additional nic
    has_public_ip bool
    Flag (true or false) for Intent for Public Ip on additional nic
    name str
    Name of additional nic
    hasPublicIp Boolean
    Flag (true or false) for Intent for Public Ip on additional nic
    name String
    Name of additional nic

    VirtualApplianceAdditionalNicPropertiesResponse, VirtualApplianceAdditionalNicPropertiesResponseArgs

    HasPublicIp bool
    Flag (true or false) for Intent for Public Ip on additional nic
    Name string
    Name of additional nic
    HasPublicIp bool
    Flag (true or false) for Intent for Public Ip on additional nic
    Name string
    Name of additional nic
    hasPublicIp Boolean
    Flag (true or false) for Intent for Public Ip on additional nic
    name String
    Name of additional nic
    hasPublicIp boolean
    Flag (true or false) for Intent for Public Ip on additional nic
    name string
    Name of additional nic
    has_public_ip bool
    Flag (true or false) for Intent for Public Ip on additional nic
    name str
    Name of additional nic
    hasPublicIp Boolean
    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.
    PrivateIpAddress string
    Private IP address.
    PublicIpAddress string
    Public IP address.
    InstanceName string
    Instance on which nic is attached.
    Name string
    NIC name.
    PrivateIpAddress string
    Private IP address.
    PublicIpAddress string
    Public IP address.
    instanceName String
    Instance on which nic is attached.
    name String
    NIC name.
    privateIpAddress String
    Private IP address.
    publicIpAddress String
    Public IP address.
    instanceName string
    Instance on which nic is attached.
    name string
    NIC name.
    privateIpAddress string
    Private IP address.
    publicIpAddress string
    Public IP address.
    instance_name str
    Instance on which nic is attached.
    name str
    NIC name.
    private_ip_address str
    Private IP address.
    public_ip_address str
    Public IP address.
    instanceName String
    Instance on which nic is attached.
    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/{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
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi