Skip to main content

network_virtual_appliances

Creates, updates, deletes, gets or lists a network_virtual_appliances resource.

Overview

Namenetwork_virtual_appliances
TypeResource
Idazure.network.network_virtual_appliances

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringResource ID.
namestringResource name.
additionalNicsarrayDetails required for Additional Network Interface. This property is not compatible with the NVA deployed in VNets.
addressPrefixstringAddress Prefix.
bootStrapConfigurationBlobsarrayBootStrapConfigurationBlobs storage URLs.
cloudInitConfigurationstringCloudInitConfiguration string in plain text.
cloudInitConfigurationBlobsarrayCloudInitConfigurationBlob storage URLs.
delegationobjectThe delegation for the Virtual Appliance. Only appliable for SaaS NVA.
deploymentTypestringThe deployment type. PartnerManaged for the SaaS NVA.
etagstringA unique read-only string that changes whenever the resource is updated.
identityobjectThe service principal that has read access to cloud-init and config blob.
inboundSecurityRulesarrayList of references to InboundSecurityRules.
internetIngressPublicIpsarrayList of Resource Uri of Public IPs for Internet Ingress Scenario.
locationstringResource location.
networkProfileobjectNetwork Profile containing configurations for Public and Private NIC.
nvaInterfaceConfigurationsarrayThe NVA in VNet interface configurations.
nvaSkuobjectNetwork Virtual Appliance SKU.
partnerManagedResourceobjectThe delegation for the Virtual Appliance.
privateIpAddressstringA Internal Load Balancer's HA port frontend IP address. Can be used to set routes & UDR to load balance traffic between NVA instances.
provisioningStatestringThe provisioning state of the resource. Known values are: "Failed", "Succeeded", "Canceled", "Creating", "Updating", and "Deleting". (Failed, Succeeded, Canceled, Creating, Updating, Deleting)
sshPublicKeystringPublic key for SSH login.
tagsobjectResource tags.
typestringResource type.
virtualApplianceAsnintegerVirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.
virtualApplianceConnectionsarrayList of references to VirtualApplianceConnections.
virtualApplianceNicsarrayList of Virtual Appliance Network Interfaces.
virtualApplianceSitesarrayList of references to VirtualApplianceSite.
virtualHubobjectReference to another subresource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, network_virtual_appliance_name, subscription_id$expandGets the specified Network Virtual Appliance.
list_by_resource_groupselectresource_group_name, subscription_idLists all Network Virtual Appliances in a resource group.
listselectsubscription_idGets all Network Virtual Appliances in a subscription.
create_or_updateinsertresource_group_name, network_virtual_appliance_name, subscription_idCreates or updates the specified Network Virtual Appliance.
update_tagsupdateresource_group_name, network_virtual_appliance_name, subscription_idUpdates a Network Virtual Appliance.
create_or_updatereplaceresource_group_name, network_virtual_appliance_name, subscription_idCreates or updates the specified Network Virtual Appliance.
deletedeleteresource_group_name, network_virtual_appliance_name, subscription_idDeletes the specified Network Virtual Appliance.
get_boot_diagnostic_logsexecresource_group_name, network_virtual_appliance_name, subscription_idRetrieves the boot diagnostic logs for a VM instance belonging to the specified Network Virtual Appliance.
restartexecresource_group_name, network_virtual_appliance_name, subscription_idRestarts one or more VMs belonging to the specified Network Virtual Appliance.
reimageexecresource_group_name, network_virtual_appliance_name, subscription_idReimages one VM belonging to the specified Network Virtual Appliance.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
network_virtual_appliance_namestringThe name of Network Virtual Appliance. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$expandstringExpands referenced resources. Default value is None.

SELECT examples

Gets the specified Network Virtual Appliance.

SELECT
id,
name,
additionalNics,
addressPrefix,
bootStrapConfigurationBlobs,
cloudInitConfiguration,
cloudInitConfigurationBlobs,
delegation,
deploymentType,
etag,
identity,
inboundSecurityRules,
internetIngressPublicIps,
location,
networkProfile,
nvaInterfaceConfigurations,
nvaSku,
partnerManagedResource,
privateIpAddress,
provisioningState,
sshPublicKey,
tags,
type,
virtualApplianceAsn,
virtualApplianceConnections,
virtualApplianceNics,
virtualApplianceSites,
virtualHub
FROM azure.network.network_virtual_appliances
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND network_virtual_appliance_name = '{{ network_virtual_appliance_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
AND $expand = '{{ $expand }}'
;

INSERT examples

Creates or updates the specified Network Virtual Appliance.

INSERT INTO azure.network.network_virtual_appliances (
id,
location,
tags,
properties,
identity,
resource_group_name,
network_virtual_appliance_name,
subscription_id
)
SELECT
'{{ id }}',
'{{ location }}',
'{{ tags }}',
'{{ properties }}',
'{{ identity }}',
'{{ resource_group_name }}',
'{{ network_virtual_appliance_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
etag,
identity,
location,
properties,
tags,
type
;

UPDATE examples

Updates a Network Virtual Appliance.

UPDATE azure.network.network_virtual_appliances
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND network_virtual_appliance_name = '{{ network_virtual_appliance_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
etag,
identity,
location,
properties,
tags,
type;

REPLACE examples

Creates or updates the specified Network Virtual Appliance.

REPLACE azure.network.network_virtual_appliances
SET
id = '{{ id }}',
location = '{{ location }}',
tags = '{{ tags }}',
properties = '{{ properties }}',
identity = '{{ identity }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND network_virtual_appliance_name = '{{ network_virtual_appliance_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
etag,
identity,
location,
properties,
tags,
type;

DELETE examples

Deletes the specified Network Virtual Appliance.

DELETE FROM azure.network.network_virtual_appliances
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND network_virtual_appliance_name = '{{ network_virtual_appliance_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Retrieves the boot diagnostic logs for a VM instance belonging to the specified Network Virtual Appliance.

EXEC azure.network.network_virtual_appliances.get_boot_diagnostic_logs 
@resource_group_name='{{ resource_group_name }}' --required,
@network_virtual_appliance_name='{{ network_virtual_appliance_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"instanceId": {{ instanceId }},
"serialConsoleStorageSasUrl": "{{ serialConsoleStorageSasUrl }}",
"consoleScreenshotStorageSasUrl": "{{ consoleScreenshotStorageSasUrl }}"
}'
;