Skip to main content

ip_firewall_rules

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

Overview

Nameip_firewall_rules
TypeResource
Idazure.synapse.ip_firewall_rules

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
endIpAddressstringThe end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress.
provisioningStatestringResource provisioning state. Known values are: "Provisioning", "Succeeded", "Deleting", "Failed", and "DeleteError".
startIpAddressstringThe start IP address of the firewall rule. Must be IPv4 format.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, workspace_name, rule_name, subscription_idGet a firewall rule.
list_by_workspaceselectresource_group_name, workspace_name, subscription_idReturns a list of firewall rules.
create_or_updateinsertresource_group_name, workspace_name, rule_name, subscription_idCreates or updates a firewall rule.
create_or_updatereplaceresource_group_name, workspace_name, rule_name, subscription_idCreates or updates a firewall rule.
deletedeleteresource_group_name, workspace_name, rule_name, subscription_idDeletes a firewall rule.
replace_allexecresource_group_name, workspace_name, subscription_idReplaces firewall rules.

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
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
rule_namestringThe IP firewall rule name. Required.
subscription_idstring
workspace_namestringThe name of the workspace. Required.

SELECT examples

Get a firewall rule.

SELECT
id,
name,
endIpAddress,
provisioningState,
startIpAddress,
type
FROM azure.synapse.ip_firewall_rules
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND workspace_name = '{{ workspace_name }}' -- required
AND rule_name = '{{ rule_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates or updates a firewall rule.

INSERT INTO azure.synapse.ip_firewall_rules (
properties,
resource_group_name,
workspace_name,
rule_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ workspace_name }}',
'{{ rule_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
type
;

REPLACE examples

Creates or updates a firewall rule.

REPLACE azure.synapse.ip_firewall_rules
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND rule_name = '{{ rule_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
type;

DELETE examples

Deletes a firewall rule.

DELETE FROM azure.synapse.ip_firewall_rules
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND rule_name = '{{ rule_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Replaces firewall rules.

EXEC azure.synapse.ip_firewall_rules.replace_all 
@resource_group_name='{{ resource_group_name }}' --required,
@workspace_name='{{ workspace_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"ipFirewallRules": "{{ ipFirewallRules }}"
}'
;