Skip to main content

azure_firewalls

Creates, updates, deletes, gets or lists an azure_firewalls resource.

Overview

Nameazure_firewalls
TypeResource
Idazure.network.azure_firewalls

Fields

The following fields are returned by SELECT queries:

Request successful. The operation returns an AzureFirewall resource.

NameDatatypeDescription
idstring (arm-id)Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
namestringThe name of the resource
etagstringA unique read-only string that changes whenever the resource is updated.
propertiesobjectProperties of the azure firewall.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
zonesarrayA list of availability zones denoting where the resource needs to come from.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, azureFirewallName, subscriptionIdGets the specified Azure Firewall.
listselectresourceGroupName, subscriptionIdLists all Azure Firewalls in a resource group.
list_allselectsubscriptionIdGets all the Azure Firewalls in a subscription.
create_or_updateinsertresourceGroupName, azureFirewallName, subscriptionIdCreates or updates the specified Azure Firewall.
deletedeleteresourceGroupName, azureFirewallName, subscriptionIdDeletes the specified Azure Firewall.
update_tagsexecresourceGroupName, azureFirewallName, subscriptionIdUpdates tags of an Azure Firewall resource.
packet_captureexecresourceGroupName, azureFirewallName, subscriptionIdRuns a packet capture on AzureFirewall.

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
azureFirewallNamestringThe name of the Azure Firewall.
resourceGroupNamestringThe name of the resource group.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.

SELECT examples

Gets the specified Azure Firewall.

SELECT
id,
name,
etag,
properties,
systemData,
type,
zones
FROM azure.network.azure_firewalls
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND azureFirewallName = '{{ azureFirewallName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

Creates or updates the specified Azure Firewall.

INSERT INTO azure.network.azure_firewalls (
data__properties,
data__zones,
resourceGroupName,
azureFirewallName,
subscriptionId
)
SELECT
'{{ properties }}',
'{{ zones }}',
'{{ resourceGroupName }}',
'{{ azureFirewallName }}',
'{{ subscriptionId }}'
RETURNING
id,
name,
etag,
properties,
systemData,
type,
zones
;

DELETE examples

Deletes the specified Azure Firewall.

DELETE FROM azure.network.azure_firewalls
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND azureFirewallName = '{{ azureFirewallName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

Updates tags of an Azure Firewall resource.

EXEC azure.network.azure_firewalls.update_tags 
@resourceGroupName='{{ resourceGroupName }}' --required,
@azureFirewallName='{{ azureFirewallName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"tags": "{{ tags }}"
}'
;