4.0.0 (2026-03-13)
Breaking Changes
- Function
*CertificatesClient.BeginCreateOrUpdateparameter(s) have been changed from(ctx context.Context, resourceGroupName string, deploymentName string, certificateName string, options *CertificatesClientBeginCreateOrUpdateOptions)to(ctx context.Context, resourceGroupName string, deploymentName string, certificateName string, body Certificate, options *CertificatesClientBeginCreateOrUpdateOptions) - Function
*ConfigurationsClient.BeginCreateOrUpdateparameter(s) have been changed from(ctx context.Context, resourceGroupName string, deploymentName string, configurationName string, options *ConfigurationsClientBeginCreateOrUpdateOptions)to(ctx context.Context, resourceGroupName string, deploymentName string, configurationName string, body ConfigurationRequest, options *ConfigurationsClientBeginCreateOrUpdateOptions) - Function
*DeploymentsClient.BeginCreateOrUpdateparameter(s) have been changed from(ctx context.Context, resourceGroupName string, deploymentName string, options *DeploymentsClientBeginCreateOrUpdateOptions)to(ctx context.Context, resourceGroupName string, deploymentName string, body Deployment, options *DeploymentsClientBeginCreateOrUpdateOptions) - Function
*DeploymentsClient.BeginUpdateparameter(s) have been changed from(ctx context.Context, resourceGroupName string, deploymentName string, options *DeploymentsClientBeginUpdateOptions)to(ctx context.Context, resourceGroupName string, deploymentName string, body DeploymentUpdateParameters, options *DeploymentsClientBeginUpdateOptions) - Type of
ConfigurationProperties.ProtectedFileshas been changed from[]*ConfigurationFileto[]*ConfigurationProtectedFileResponse - Type of
OperationListResult.Valuehas been changed from[]*OperationResultto[]*Operation - Struct
ErrorResponseBodyhas been removed - Struct
OperationResulthas been removed - Struct
ResourceProviderDefaultErrorResponsehas been removed - Field
Bodyof structCertificatesClientBeginCreateOrUpdateOptionshas been removed - Field
Locationof structConfigurationhas been removed - Field
Bodyof structConfigurationsClientBeginCreateOrUpdateOptionshas been removed - Field
ManagedResourceGroupof structDeploymentPropertieshas been removed - Field
Bodyof structDeploymentsClientBeginCreateOrUpdateOptionshas been removed - Field
Bodyof structDeploymentsClientBeginUpdateOptionshas been removed
Features Added
- New enum type
ActionTypewith valuesActionTypeInternal - New enum type
ActivationStatewith valuesActivationStateDisabled,ActivationStateEnabled - New enum type
Levelwith valuesLevelInfo,LevelWarning - New enum type
NginxDeploymentWafPolicyApplyingStatusCodewith valuesNginxDeploymentWafPolicyApplyingStatusCodeApplying,NginxDeploymentWafPolicyApplyingStatusCodeFailed,NginxDeploymentWafPolicyApplyingStatusCodeNotApplied,NginxDeploymentWafPolicyApplyingStatusCodeRemoving,NginxDeploymentWafPolicyApplyingStatusCodeSucceeded - New enum type
NginxDeploymentWafPolicyCompilingStatusCodewith valuesNginxDeploymentWafPolicyCompilingStatusCodeFailed,NginxDeploymentWafPolicyCompilingStatusCodeInProgress,NginxDeploymentWafPolicyCompilingStatusCodeNotStarted,NginxDeploymentWafPolicyCompilingStatusCodeSucceeded - New enum type
Originwith valuesOriginSystem,OriginUser,OriginUserSystem - New function
NewAPIKeysClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*APIKeysClient, error) - New function
*APIKeysClient.CreateOrUpdate(ctx context.Context, resourceGroupName string, deploymentName string, apiKeyName string, body DeploymentAPIKeyRequest, options *APIKeysClientCreateOrUpdateOptions) (APIKeysClientCreateOrUpdateResponse, error) - New function
*APIKeysClient.Delete(ctx context.Context, resourceGroupName string, deploymentName string, apiKeyName string, options *APIKeysClientDeleteOptions) (APIKeysClientDeleteResponse, error) - New function
*APIKeysClient.Get(ctx context.Context, resourceGroupName string, deploymentName string, apiKeyName string, options *APIKeysClientGetOptions) (APIKeysClientGetResponse, error) - New function
*APIKeysClient.NewListPager(resourceGroupName string, deploymentName string, options *APIKeysClientListOptions) *runtime.Pager[APIKeysClientListResponse] - New function
*ClientFactory.NewAPIKeysClient() *APIKeysClient - New function
*ClientFactory.NewDefaultWafPolicyClient() *DefaultWafPolicyClient - New function
*ClientFactory.NewDeploymentWafPoliciesClient() *DeploymentWafPoliciesClient - New function
*ClientFactory.NewWafPolicyClient() *WafPolicyClient - New function
*ConfigurationsClient.Analysis(ctx context.Context, resourceGroupName string, deploymentName string, configurationName string, options *ConfigurationsClientAnalysisOptions) (ConfigurationsClientAnalysisResponse, error) - New function
NewDefaultWafPolicyClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DefaultWafPolicyClient, error) - New function
*DefaultWafPolicyClient.List(ctx context.Context, resourceGroupName string, deploymentName string, options *DefaultWafPolicyClientListOptions) (DefaultWafPolicyClientListResponse, error) - New function
NewDeploymentWafPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DeploymentWafPoliciesClient, error) - New function
*DeploymentWafPoliciesClient.Analysis(ctx context.Context, resourceGroupName string, deploymentName string, wafPolicyName string, options *DeploymentWafPoliciesClientAnalysisOptions) (DeploymentWafPoliciesClientAnalysisResponse, error) - New function
NewWafPolicyClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*WafPolicyClient, error) - New function
*WafPolicyClient.BeginCreate(ctx context.Context, resourceGroupName string, deploymentName string, wafPolicyName string, body DeploymentWafPolicy, options *WafPolicyClientBeginCreateOptions) (*runtime.Poller[WafPolicyClientCreateResponse], error) - New function
*WafPolicyClient.BeginDelete(ctx context.Context, resourceGroupName string, deploymentName string, wafPolicyName string, options *WafPolicyClientBeginDeleteOptions) (*runtime.Poller[WafPolicyClientDeleteResponse], error) - New function
*WafPolicyClient.Get(ctx context.Context, resourceGroupName string, deploymentName string, wafPolicyName string, options *WafPolicyClientGetOptions) (WafPolicyClientGetResponse, error) - New function
*WafPolicyClient.NewListPager(resourceGroupName string, deploymentName string, options *WafPolicyClientListOptions) *runtime.Pager[WafPolicyClientListResponse] - New struct
AnalysisCreate - New struct
AnalysisCreateConfig - New struct
AnalysisDiagnostic - New struct
AnalysisResult - New struct
AnalysisResultData - New struct
AutoUpgradeProfile - New struct
CertificateErrorResponseBody - New struct
ConfigurationProtectedFileRequest - New struct
ConfigurationProtectedFileResponse - New struct
ConfigurationRequest - New struct
ConfigurationRequestProperties - New struct
DeploymentAPIKeyListResponse - New struct
DeploymentAPIKeyRequest - New struct
DeploymentAPIKeyRequestProperties - New struct
DeploymentAPIKeyResponse - New struct
DeploymentAPIKeyResponseProperties - New struct
DeploymentDefaultWafPolicyListResponse - New struct
DeploymentDefaultWafPolicyProperties - New struct
DeploymentPropertiesNginxAppProtect - New struct
DeploymentScalingPropertiesAutoScaleSettings - New struct
DeploymentUpdatePropertiesNginxAppProtect - New struct
DeploymentWafPolicy - New struct
DeploymentWafPolicyAnalysisCreateRequest - New struct
DeploymentWafPolicyAnalysisData - New struct
DeploymentWafPolicyAnalysisResponse - New struct
DeploymentWafPolicyApplyingStatus - New struct
DeploymentWafPolicyCompilingStatus - New struct
DeploymentWafPolicyError - New struct
DeploymentWafPolicyListResponse - New struct
DeploymentWafPolicyMetadata - New struct
DeploymentWafPolicyMetadataProperties - New struct
DeploymentWafPolicyProperties - New struct
DiagnosticItem - New struct
Operation - New struct
ScaleProfile - New struct
ScaleProfileCapacity - New struct
WebApplicationFirewallComponentVersions - New struct
WebApplicationFirewallPackage - New struct
WebApplicationFirewallSettings - New struct
WebApplicationFirewallStatus - New field
CertificateError,KeyVaultSecretCreated,KeyVaultSecretVersion,SHA1Thumbprintin structCertificateProperties - New field
AutoUpgradeProfile,DataplaneAPIEndpoint,NginxAppProtectin structDeploymentProperties - New field
AutoScaleSettingsin structDeploymentScalingProperties - New field
AutoUpgradeProfile,NetworkProfile,NginxAppProtectin structDeploymentUpdateProperties