Network Virtual Appliance
NetworkVirtualAppliance Resource. Uses Azure REST API version 2023-02-01. In version 1.x of the Azure Native provider, it used API version 2020-11-01. Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.
Example Usage
Create SaaS NetworkVirtualAppliance
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var networkVirtualAppliance = new AzureNative.Network.NetworkVirtualAppliance("networkVirtualAppliance", new()
{
Delegation = new AzureNative.Network.Inputs.DelegationPropertiesArgs
{
ServiceName = "PaloAltoNetworks.Cloudngfw/firewalls",
},
Location = "West US",
NetworkVirtualApplianceName = "nva",
ResourceGroupName = "rg1",
Tags =
{
{ "key1", "value1" },
},
VirtualHub = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1",
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewNetworkVirtualAppliance(ctx, "networkVirtualAppliance", &network.NetworkVirtualApplianceArgs{
Delegation: &network.DelegationPropertiesArgs{
ServiceName: pulumi.String("PaloAltoNetworks.Cloudngfw/firewalls"),
},
Location: pulumi.String("West US"),
NetworkVirtualApplianceName: pulumi.String("nva"),
ResourceGroupName: pulumi.String("rg1"),
Tags: pulumi.StringMap{
"key1": pulumi.String("value1"),
},
VirtualHub: &network.SubResourceArgs{
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.NetworkVirtualAppliance;
import com.pulumi.azurenative.network.NetworkVirtualApplianceArgs;
import com.pulumi.azurenative.network.inputs.DelegationPropertiesArgs;
import com.pulumi.azurenative.network.inputs.SubResourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var networkVirtualAppliance = new NetworkVirtualAppliance("networkVirtualAppliance", NetworkVirtualApplianceArgs.builder()
.delegation(DelegationPropertiesArgs.builder()
.serviceName("PaloAltoNetworks.Cloudngfw/firewalls")
.build())
.location("West US")
.networkVirtualApplianceName("nva")
.resourceGroupName("rg1")
.tags(Map.of("key1", "value1"))
.virtualHub(SubResourceArgs.builder()
.id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/hub1")
.build())
.build());
}
}
Import
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}
Properties
Details required for Additional Network Interface.
Address Prefix.
BootStrapConfigurationBlobs storage URLs.
CloudInitConfiguration string in plain text.
CloudInitConfigurationBlob storage URLs.
The delegation for the Virtual Appliance
The deployment type. PartnerManaged for the SaaS NVA
The service principal that has read access to cloud-init and config blob.
List of references to InboundSecurityRules.
Network Virtual Appliance SKU.
The delegation for the Virtual Appliance
The provisioning state of the resource.
Public key for SSH login.
VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
List of Virtual Appliance Network Interfaces.
List of references to VirtualApplianceSite.
The Virtual Hub where Network Virtual Appliance is being deployed.