Nginx.NginxPlus (preview:2024-06-01)

2025/08/06 • 16 new, 16 deleted methods

Certificates_Get (new)
Description Get a certificate of given Nginx deployment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
certificateName: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_CreateOrUpdate (new)
Description Create or update the Nginx certificates for given Nginx deployment
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
certificateName: string ,
api-version: string ,
body:
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
certificateName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_List (new)
Description List all certificates of given Nginx deployment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_List (new)
Description List the Nginx configuration of given Nginx deployment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Get (new)
Description Get the Nginx configuration of given Nginx deployment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
configurationName: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_CreateOrUpdate (new)
Description Create or update the Nginx configuration for given Nginx deployment
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
configurationName: string ,
api-version: string ,
body:
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Delete (new)
Description Reset the Nginx configuration of given Nginx deployment to default
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
configurationName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Analysis (new)
Description Analyze an Nginx configuration without applying it to the NginxaaS deployment
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
status: string ,
data:
{
errors:
[
{
id: string ,
directive: string ,
description: string ,
file: string ,
line: number ,
message: string ,
rule: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_Get (new)
Description Get the Nginx deployment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_CreateOrUpdate (new)
Description Create or update the Nginx deployment
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
body:
{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_Update (new)
Description Update the Nginx deployment
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
body:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
properties:
{
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
userProfile:
{
preferredEmail: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
}
,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_Delete (new)
Description Delete the Nginx deployment resource
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_List (new)
Description List the Nginx deployments resources
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Nginx.NginxPlus/nginxDeployments
{
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_ListByResourceGroup (new)
Description List all Nginx deployments under the specified resource group.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List all operations provided by Nginx.NginxPlus for the 2024-06-01-preview api version.
Reference Link ¶

⚼ Request

GET:  /providers/Nginx.NginxPlus/operations
{
api-version: string ,
}

⚐ Response (200)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_Get (removed)
Description Get a certificate of given Nginx deployment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
certificateName: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_CreateOrUpdate (removed)
Description Create or update the Nginx certificates for given Nginx deployment
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
certificateName: string ,
api-version: string ,
body:
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_Delete (removed)
Description Deletes a certificate from the Nginx deployment
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
certificateName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Certificates_List (removed)
Description List all certificates of given Nginx deployment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
keyVirtualPath: string ,
certificateVirtualPath: string ,
keyVaultSecretId: string ,
sha1Thumbprint: string ,
keyVaultSecretVersion: string ,
keyVaultSecretCreated: string ,
certificateError:
{
code: string ,
message: string ,
}
,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_List (removed)
Description List the Nginx configuration of given Nginx deployment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Get (removed)
Description Get the Nginx configuration of given Nginx deployment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
configurationName: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_CreateOrUpdate (removed)
Description Create or update the Nginx configuration for given Nginx deployment
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
configurationName: string ,
api-version: string ,
body:
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
files:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
protectedFiles:
[
{
content: string ,
virtualPath: string ,
}
,
]
,
package:
{
data: string ,
protectedFiles:
[
string ,
]
,
}
,
rootFile: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Delete (removed)
Description Reset the Nginx configuration of given Nginx deployment to default
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
configurationName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Configurations_Analysis (removed)
Description Analyze an Nginx configuration without applying it to the NginxaaS deployment
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
status: string ,
data:
{
errors:
[
{
id: string ,
directive: string ,
description: string ,
file: string ,
line: number ,
message: string ,
rule: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_Get (removed)
Description Get the Nginx deployment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_CreateOrUpdate (removed)
Description Create or update the Nginx deployment
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
body:
{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_Update (removed)
Description Update the Nginx deployment
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
body:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
properties:
{
enableDiagnosticsSupport: boolean ,
logging:
{
storageAccount:
{
accountName: string ,
containerName: string ,
}
,
}
,
scalingProperties:
{
capacity: integer ,
autoScaleSettings:
{
profiles:
[
{
name: string ,
capacity:
{
min: integer ,
max: integer ,
}
,
}
,
]
,
}
,
}
,
userProfile:
{
preferredEmail: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: string ,
}
,
nginxAppProtect:
{
webApplicationFirewallSettings:
{
activationState: enum ,
}
,
}
,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_Delete (removed)
Description Delete the Nginx deployment resource
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}
{
subscriptionId: string ,
resourceGroupName: string ,
deploymentName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_List (removed)
Description List the Nginx deployments resources
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Nginx.NginxPlus/nginxDeployments
{
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Deployments_ListByResourceGroup (removed)
Description List all Nginx deployments under the specified resource group.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
nginxVersion: string ,
managedResourceGroup: 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:
{
attackSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
botSignaturesPackage:
{
version: string ,
revisionDatetime: string ,
}
,
threatCampaignsPackage:
{
version: string ,
revisionDatetime: string ,
}
,
componentVersions:
{
wafEngineVersion: string ,
wafNginxVersion: string ,
}
,
}
,
}
,
}
,
tags: object ,
sku:
{
name: string ,
}
,
location: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (removed)
Description List all operations provided by Nginx.NginxPlus for the 2024-06-01-preview api version.
Reference Link ¶

⚼ Request

GET:  /providers/Nginx.NginxPlus/operations
{
api-version: string ,
}

⚐ Response (200)

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

⚐ Response (default)

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