Skip to main content

rules

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

Overview

Namerules
TypeResource
Idazure.cdn.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.
actionsarrayA list of actions that are executed when all the conditions of a rule are satisfied.
conditionsarrayA list of conditions that must be matched for the actions to be executed.
deploymentStatusstringKnown values are: "NotStarted", "InProgress", "Succeeded", and "Failed". (NotStarted, InProgress, Succeeded, Failed)
matchProcessingBehaviorstringIf this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue. Known values are: "Continue" and "Stop". (Continue, Stop)
orderintegerThe order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied.
provisioningStatestringProvisioning status. Known values are: "Succeeded", "Failed", "Updating", "Deleting", and "Creating". (Succeeded, Failed, Updating, Deleting, Creating)
ruleSetNamestringThe name of the rule set containing the rule.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
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, profile_name, rule_set_name, rule_name, subscription_idGets an existing delivery rule within a rule set.
list_by_rule_setselectresource_group_name, profile_name, rule_set_name, subscription_idLists all of the existing delivery rules within a rule set.
createinsertresource_group_name, profile_name, rule_set_name, rule_name, subscription_idCreates a new delivery rule within the specified rule set.
updateupdateresource_group_name, profile_name, rule_set_name, rule_name, subscription_idUpdates an existing delivery rule within a rule set.
deletedeleteresource_group_name, profile_name, rule_set_name, rule_name, subscription_idDeletes an existing delivery rule within a rule set.

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
profile_namestringName of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
rule_namestringName of the delivery rule which is unique within the endpoint. Required.
rule_set_namestringName of the rule set under the profile which is unique globally. Required.
subscription_idstring

SELECT examples

Gets an existing delivery rule within a rule set.

SELECT
id,
name,
actions,
conditions,
deploymentStatus,
matchProcessingBehavior,
order,
provisioningState,
ruleSetName,
systemData,
type
FROM azure.cdn.rules
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND profile_name = '{{ profile_name }}' -- required
AND rule_set_name = '{{ rule_set_name }}' -- required
AND rule_name = '{{ rule_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a new delivery rule within the specified rule set.

INSERT INTO azure.cdn.rules (
properties,
resource_group_name,
profile_name,
rule_set_name,
rule_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ profile_name }}',
'{{ rule_set_name }}',
'{{ rule_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Updates an existing delivery rule within a rule set.

UPDATE azure.cdn.rules
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND profile_name = '{{ profile_name }}' --required
AND rule_set_name = '{{ rule_set_name }}' --required
AND rule_name = '{{ rule_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes an existing delivery rule within a rule set.

DELETE FROM azure.cdn.rules
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND profile_name = '{{ profile_name }}' --required
AND rule_set_name = '{{ rule_set_name }}' --required
AND rule_name = '{{ rule_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;