Skip to main content

waf_policy

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

Overview

Namewaf_policy
TypeResource
Idazure_isv.nginx.waf_policy

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.
applyingStateobjectNginx Deployment Waf Policy Applying Status.
compilingStateobjectNginx Deployment Waf Policy Compiling Status.
contentstring (byte)The byte content of the Policy.
filepathstringThe file path where the Policy is to be saved.
provisioningStatestringProvisioning State. Known values are: "Accepted", "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", and "NotSpecified". (Accepted, Creating, Updating, Deleting, Succeeded, Failed, Canceled, Deleted, NotSpecified)
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, deployment_name, waf_policy_name, subscription_idGet the Nginx Waf Policy of given Nginx deployment.
listselectresource_group_name, deployment_name, subscription_idList Waf Policies of given Nginx deployment.
createinsertresource_group_name, deployment_name, waf_policy_name, subscription_idCreate or update the Nginx Waf Policy for given Nginx deployment.
deletedeleteresource_group_name, deployment_name, waf_policy_name, subscription_idReset the Nginx Waf Policy of given Nginx deployment to default.

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
deployment_namestringThe name of targeted NGINX deployment. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
waf_policy_namestringThe name of Waf Policy. Required.

SELECT examples

Get the Nginx Waf Policy of given Nginx deployment.

SELECT
id,
name,
applyingState,
compilingState,
content,
filepath,
provisioningState,
systemData,
type
FROM azure_isv.nginx.waf_policy
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND deployment_name = '{{ deployment_name }}' -- required
AND waf_policy_name = '{{ waf_policy_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update the Nginx Waf Policy for given Nginx deployment.

INSERT INTO azure_isv.nginx.waf_policy (
properties,
resource_group_name,
deployment_name,
waf_policy_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ deployment_name }}',
'{{ waf_policy_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

DELETE examples

Reset the Nginx Waf Policy of given Nginx deployment to default.

DELETE FROM azure_isv.nginx.waf_policy
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND deployment_name = '{{ deployment_name }}' --required
AND waf_policy_name = '{{ waf_policy_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;