NGINX.NGINXPLUS (preview:2025-03-01)

2025/07/10 • 27 new methods

Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/NGINX.NGINXPLUS/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NginxDeployments_ListBySubscription (new)
Description Lists all Nginx deployments in a subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/NGINX.NGINXPLUS/nginxDeployments
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
nginxVersion: string ,
networkProfile:
{
frontEndIPConfiguration:
{
publicIPAddresses:
[
{
id: string ,
}
,
]
,
privateIPAddresses:
[
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnetId: string ,
}
,
]
,
}
,
networkInterfaceConfiguration:
{
subnetId: string ,
}
,
}
,
ipAddress: string ,
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
userProfile:
{
preferredEmail: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
webApplicationFirewallStatus:
{
wafRelease: string ,
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
dataplaneApiEndpoint: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NginxDeployments_ListByResourceGroup (new)
Description Lists all Nginx deployments in a resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
nginxVersion: string ,
networkProfile:
{
frontEndIPConfiguration:
{
publicIPAddresses:
[
{
id: string ,
}
,
]
,
privateIPAddresses:
[
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnetId: string ,
}
,
]
,
}
,
networkInterfaceConfiguration:
{
subnetId: string ,
}
,
}
,
ipAddress: string ,
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
userProfile:
{
preferredEmail: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
webApplicationFirewallStatus:
{
wafRelease: string ,
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
dataplaneApiEndpoint: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NginxDeployments_Get (new)
Description Gets the properties of a specific Nginx deployment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
nginxVersion: string ,
networkProfile:
{
frontEndIPConfiguration:
{
publicIPAddresses:
[
{
id: string ,
}
,
]
,
privateIPAddresses:
[
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnetId: string ,
}
,
]
,
}
,
networkInterfaceConfiguration:
{
subnetId: string ,
}
,
}
,
ipAddress: string ,
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
userProfile:
{
preferredEmail: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
webApplicationFirewallStatus:
{
wafRelease: string ,
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
dataplaneApiEndpoint: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NginxDeployments_CreateOrUpdate (new)
Description Creates or updates an Nginx deployment.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
resource:
{
properties:
{
provisioningState: enum ,
nginxVersion: string ,
networkProfile:
{
frontEndIPConfiguration:
{
publicIPAddresses:
[
{
id: string ,
}
,
]
,
privateIPAddresses:
[
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnetId: string ,
}
,
]
,
}
,
networkInterfaceConfiguration:
{
subnetId: string ,
}
,
}
,
ipAddress: string ,
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
userProfile:
{
preferredEmail: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
webApplicationFirewallStatus:
{
wafRelease: string ,
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
dataplaneApiEndpoint: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
nginxVersion: string ,
networkProfile:
{
frontEndIPConfiguration:
{
publicIPAddresses:
[
{
id: string ,
}
,
]
,
privateIPAddresses:
[
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnetId: string ,
}
,
]
,
}
,
networkInterfaceConfiguration:
{
subnetId: string ,
}
,
}
,
ipAddress: string ,
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
userProfile:
{
preferredEmail: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
webApplicationFirewallStatus:
{
wafRelease: string ,
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
dataplaneApiEndpoint: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
nginxVersion: string ,
networkProfile:
{
frontEndIPConfiguration:
{
publicIPAddresses:
[
{
id: string ,
}
,
]
,
privateIPAddresses:
[
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnetId: string ,
}
,
]
,
}
,
networkInterfaceConfiguration:
{
subnetId: string ,
}
,
}
,
ipAddress: string ,
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
userProfile:
{
preferredEmail: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
webApplicationFirewallStatus:
{
wafRelease: string ,
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
dataplaneApiEndpoint: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NginxDeployments_Update (new)
Description Updates an Nginx deployment with patch semantics.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
properties:
{
identity:
{
type: enum ,
userAssignedIdentities: object ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
tags: object ,
properties:
{
nginxVersion: string ,
networkProfile:
{
frontEndIPConfiguration:
{
publicIPAddresses:
[
{
id: string ,
}
,
]
,
privateIPAddresses:
[
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnetId: string ,
}
,
]
,
}
,
networkInterfaceConfiguration:
{
subnetId: string ,
}
,
}
,
ipAddress: string ,
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
userProfile:
{
preferredEmail: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
webApplicationFirewallStatus:
{
wafRelease: string ,
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
dataplaneApiEndpoint: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
nginxVersion: string ,
networkProfile:
{
frontEndIPConfiguration:
{
publicIPAddresses:
[
{
id: string ,
}
,
]
,
privateIPAddresses:
[
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnetId: string ,
}
,
]
,
}
,
networkInterfaceConfiguration:
{
subnetId: string ,
}
,
}
,
ipAddress: string ,
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
userProfile:
{
preferredEmail: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
webApplicationFirewallStatus:
{
wafRelease: string ,
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
dataplaneApiEndpoint: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NginxDeployments_Delete (new)
Description Deletes a specific Nginx deployment.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ApiKeys_ListByDeployment (new)
Description Lists all API keys under the specified Nginx deployment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/apiKeys
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
hint: string ,
endDateTime: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ApiKeys_Get (new)
Description Retrieves the properties of a specific API key.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/apiKeys/{apiKeyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
apiKeyName: string ,
}

⚐ Response (200)

{
properties:
{
hint: string ,
endDateTime: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ApiKeys_CreateOrUpdate (new)
Description Creates a new API key or replaces an existing one.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/apiKeys/{apiKeyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
apiKeyName: string ,
resource:
{
properties:
{
secretText: string ,
endDateTime: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
hint: string ,
endDateTime: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
retry-after: integer ,
}
,
$schema:
{
properties:
{
hint: string ,
endDateTime: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ApiKeys_Delete (new)
Description Deletes the specified API key.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/apiKeys/{apiKeyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
apiKeyName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_ListByDeployment (new)
Description Lists all certificates in a parent deployment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/certificates
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_Get (new)
Description Gets the properties of a specific certificate.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/certificates/{certificateName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
certificateName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_CreateOrUpdate (new)
Description Creates or updates a certificate.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/certificates/{certificateName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
certificateName: string ,
resource:
{
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_Update (new)
Description Updates a certificate with patch semantics.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/certificates/{certificateName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
certificateName: string ,
properties:
{
properties:
{
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_Delete (new)
Description Deletes a specific certificate.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/certificates/{certificateName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
certificateName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_ListByDeployment (new)
Description Lists all configurations in a parent deployment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/configurations
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
virtualPath: string ,
contentHash: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Get (new)
Description Retrieves the properties of a specific configuration.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/configurations/{configurationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
configurationName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
virtualPath: string ,
contentHash: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_CreateOrUpdate (new)
Description Creates or updates a configuration.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/configurations/{configurationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
configurationName: string ,
resource:
{
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
contentHash: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
virtualPath: string ,
contentHash: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
virtualPath: string ,
contentHash: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Update (new)
Description Patches an existing configuration.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/configurations/{configurationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
configurationName: string ,
properties:
{
properties:
{
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
contentHash: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
virtualPath: string ,
contentHash: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Delete (new)
Description Deletes a specific configuration.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/configurations/{configurationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
configurationName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Analyze (new)
Description Analyzes a configuration for potential issues or optimizations.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/configurations/{configurationName}/analyze
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
configurationName: string ,
body:
{
config:
{
rootFile: string ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
contentHash: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
}
,
}
,
}

⚐ Response (200)

{
status: string ,
data:
{
errors:
[
{
id: string ,
directive: string ,
description: string ,
file: string ,
line: integer ,
message: string ,
rule: string ,
}
,
]
,
diagnostics:
[
{
id: string ,
directive: string ,
description: string ,
file: string ,
line: integer ,
message: string ,
rule: string ,
level: enum ,
category: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NginxDeployments_ListDefaultWafPolicies (new)
Description Lists the default WAF policies for a deployment.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/listDefaultWafPolicies
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
}

⚐ Response (200)

{
value:
[
{
content: string ,
filepath: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
WafPolicies_ListByDeployment (new)
Description List all WAF policies in a deployment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/wafPolicies
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
filepath: string ,
provisioningState: enum ,
compilingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
applyingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
WafPolicies_Get (new)
Description Read a specific WAF policy.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/wafPolicies/{wafPolicyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
wafPolicyName: string ,
}

⚐ Response (200)

{
properties:
{
content: string ,
filepath: string ,
provisioningState: enum ,
compilingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
applyingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
WafPolicies_CreateOrUpdate (new)
Description Create or update a WAF policy.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/wafPolicies/{wafPolicyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
wafPolicyName: string ,
resource:
{
properties:
{
content: string ,
filepath: string ,
provisioningState: enum ,
compilingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
applyingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
content: string ,
filepath: string ,
provisioningState: enum ,
compilingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
applyingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
content: string ,
filepath: string ,
provisioningState: enum ,
compilingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
applyingState:
{
code: string ,
displayStatus: string ,
time: string ,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
WafPolicies_Delete (new)
Description Delete a specific WAF policy.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/NGINX.NGINXPLUS/nginxDeployments/{nginxDeploymentName}/wafPolicies/{wafPolicyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
nginxDeploymentName: string ,
wafPolicyName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}