Skip to main content

local_rules

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

Overview

Namelocal_rules
TypeResource
Idazure_isv.paloaltonetworksngfw.local_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.
actionTypestringrule action. Known values are: "Allow", "DenySilent", "DenyResetServer", and "DenyResetBoth".
applicationsarrayarray of rule applications.
auditCommentstringrule comment.
categoryobjectrule category.
decryptionRuleTypestringenable or disable decryption. Known values are: "SSLOutboundInspection", "SSLInboundInspection", and "None".
descriptionstringrule description.
destinationobjectdestination address.
enableLoggingstringenable or disable logging. Known values are: "DISABLED" and "ENABLED".
etagstringetag info.
inboundInspectionCertificatestringinbound Inspection Certificate.
negateDestinationstringcidr should not be 'any'. Known values are: "TRUE" and "FALSE".
negateSourcestringcidr should not be 'any'. Known values are: "TRUE" and "FALSE".
priorityinteger:vartype priority: int
protocolstringany, application-default, TCP:number, UDP:number.
protocolPortListarrayprot port list.
provisioningStatestringProvisioning state of the resource. Known values are: "Accepted", "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", and "NotSpecified".
ruleNamestringrule name. Required.
ruleStatestringstate of this rule. Known values are: "DISABLED" and "ENABLED".
sourceobjectsource address.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsarraytag for rule.
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, local_rulestack_name, priority, subscription_idGet a LocalRulesResource.
list_by_local_rulestacksselectresource_group_name, local_rulestack_name, subscription_idList LocalRulesResource resources by LocalRulestacks.
create_or_updateinsertresource_group_name, local_rulestack_name, priority, subscription_id, propertiesCreate a LocalRulesResource.
create_or_updatereplaceresource_group_name, local_rulestack_name, priority, subscription_id, propertiesCreate a LocalRulesResource.
deletedeleteresource_group_name, local_rulestack_name, priority, subscription_idDelete a LocalRulesResource.
get_countersexecresource_group_name, local_rulestack_name, priority, subscription_idfirewallNameGet counters.
refresh_countersexecresource_group_name, local_rulestack_name, priority, subscription_idfirewallNameRefresh counters.
reset_countersexecresource_group_name, local_rulestack_name, priority, subscription_idfirewallNameReset counters.

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
local_rulestack_namestringLocalRulestack resource name. Required.
prioritystringLocal Rule priority. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
firewallNamestringDefault value is None.

SELECT examples

Get a LocalRulesResource.

SELECT
id,
name,
actionType,
applications,
auditComment,
category,
decryptionRuleType,
description,
destination,
enableLogging,
etag,
inboundInspectionCertificate,
negateDestination,
negateSource,
priority,
protocol,
protocolPortList,
provisioningState,
ruleName,
ruleState,
source,
systemData,
tags,
type
FROM azure_isv.paloaltonetworksngfw.local_rules
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND local_rulestack_name = '{{ local_rulestack_name }}' -- required
AND priority = '{{ priority }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create a LocalRulesResource.

INSERT INTO azure_isv.paloaltonetworksngfw.local_rules (
properties,
resource_group_name,
local_rulestack_name,
priority,
subscription_id
)
SELECT
'{{ properties }}' /* required */,
'{{ resource_group_name }}',
'{{ local_rulestack_name }}',
'{{ priority }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

REPLACE examples

Create a LocalRulesResource.

REPLACE azure_isv.paloaltonetworksngfw.local_rules
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND local_rulestack_name = '{{ local_rulestack_name }}' --required
AND priority = '{{ priority }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND properties = '{{ properties }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Delete a LocalRulesResource.

DELETE FROM azure_isv.paloaltonetworksngfw.local_rules
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND local_rulestack_name = '{{ local_rulestack_name }}' --required
AND priority = '{{ priority }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Get counters.

EXEC azure_isv.paloaltonetworksngfw.local_rules.get_counters 
@resource_group_name='{{ resource_group_name }}' --required,
@local_rulestack_name='{{ local_rulestack_name }}' --required,
@priority='{{ priority }}' --required,
@subscription_id='{{ subscription_id }}' --required,
@firewallName='{{ firewallName }}'
;