Skip to main content

FirewallPolicyRuleGroup

Provides a FirewallPolicyRuleGroup from the Network group

Examples

Create FirewallPolicyRuleGroup

exports.createResources = () => [
{
type: "FirewallPolicyRuleGroup",
group: "Network",
name: "myFirewallPolicyRuleGroup",
properties: () => ({
properties: {
priority: 110,
rules: [
{
ruleType: "FirewallPolicyFilterRule",
name: "Example-Filter-Rule",
action: { type: "Deny" },
ruleConditions: [
{
ruleConditionType: "NetworkRuleCondition",
name: "network-condition1",
sourceAddresses: ["10.1.25.0/24"],
destinationAddresses: ["*"],
ipProtocols: ["TCP"],
destinationPorts: ["*"],
},
],
},
],
},
}),
dependencies: ({}) => ({
resourceGroup: "myResourceGroup",
firewallPolicy: "myFirewallPolicy",
}),
},
];

Create FirewallPolicyRuleGroup With IpGroups

exports.createResources = () => [
{
type: "FirewallPolicyRuleGroup",
group: "Network",
name: "myFirewallPolicyRuleGroup",
properties: () => ({
properties: {
priority: 110,
rules: [
{
ruleType: "FirewallPolicyFilterRule",
name: "Example-Filter-Rule",
action: { type: "Deny" },
ruleConditions: [
{
ruleConditionType: "NetworkRuleCondition",
name: "network-condition1",
ipProtocols: ["TCP"],
destinationPorts: ["*"],
sourceIpGroups: [
"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1",
],
destinationIpGroups: [
"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2",
],
},
],
},
],
},
}),
dependencies: ({}) => ({
resourceGroup: "myResourceGroup",
firewallPolicy: "myFirewallPolicy",
}),
},
];

Dependencies

Swagger Schema

{
properties: {
properties: {
'x-ms-client-flatten': true,
description: 'The properties of the firewall policy rule group.',
properties: {
priority: {
type: 'integer',
format: 'int32',
maximum: 65000,
exclusiveMaximum: false,
minimum: 100,
exclusiveMinimum: false,
description: 'Priority of the Firewall Policy Rule Group resource.'
},
rules: {
type: 'array',
items: {
description: 'Properties of the rule.',
discriminator: 'ruleType',
required: [ 'ruleType' ],
properties: {
ruleType: {
type: 'string',
description: 'The type of the rule.',
enum: [ 'FirewallPolicyNatRule', 'FirewallPolicyFilterRule' ],
'x-ms-enum': { name: 'FirewallPolicyRuleType', modelAsString: true }
},
name: { type: 'string', description: 'The name of the rule.' },
priority: {
type: 'integer',
format: 'int32',
maximum: 65000,
exclusiveMaximum: false,
minimum: 100,
exclusiveMinimum: false,
description: 'Priority of the Firewall Policy Rule resource.'
}
}
},
description: 'Group of Firewall Policy rules.'
},
provisioningState: {
readOnly: true,
description: 'The provisioning state of the firewall policy rule group resource.',
type: 'string',
enum: [ 'Succeeded', 'Updating', 'Deleting', 'Failed' ],
'x-ms-enum': { name: 'ProvisioningState', modelAsString: true }
}
}
},
name: {
type: 'string',
description: 'The name of the resource that is unique within a resource group. This name can be used to access the resource.'
},
etag: {
type: 'string',
readOnly: true,
description: 'A unique read-only string that changes whenever the resource is updated.'
},
type: { type: 'string', readOnly: true, description: 'Rule Group type.' }
},
allOf: [
{
properties: { id: { type: 'string', description: 'Resource ID.' } },
description: 'Reference to another subresource.',
'x-ms-azure-resource': true
}
],
description: 'Rule Group resource.'
}

Misc

The resource version is 2020-04-01.

The Swagger schema used to generate this documentation can be found here.