# Release History

## 3.0.0 (2026-06-24)
### Breaking Changes

- Type of `CacheExpirationActionParameters.TypeName` has been changed from `*CacheExpirationActionParametersTypeName` to `*DeliveryRuleActionParametersType`
- Type of `CacheKeyQueryStringActionParameters.TypeName` has been changed from `*CacheKeyQueryStringActionParametersTypeName` to `*DeliveryRuleActionParametersType`
- Type of `CertificateSourceParameters.TypeName` has been changed from `*CdnCertificateSourceParametersTypeName` to `*CertificateSourceParametersType`
- Type of `ClientPortMatchConditionParameters.TypeName` has been changed from `*ClientPortMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `CookiesMatchConditionParameters.TypeName` has been changed from `*CookiesMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `DeliveryRule.Actions` has been changed from `[]DeliveryRuleActionAutoGeneratedClassification` to `[]DeliveryRuleActionClassification`
- Type of `DeliveryRuleCacheExpirationAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `DeliveryRuleCacheKeyQueryStringAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `DeliveryRuleRequestHeaderAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `DeliveryRuleResponseHeaderAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `DeliveryRuleRouteConfigurationOverrideAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `HTTPVersionMatchConditionParameters.TypeName` has been changed from `*HTTPVersionMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `HeaderActionParameters.TypeName` has been changed from `*HeaderActionParametersTypeName` to `*DeliveryRuleActionParametersType`
- Type of `HostNameMatchConditionParameters.TypeName` has been changed from `*HostNameMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `IsDeviceMatchConditionParameters.MatchValues` has been changed from `[]*IsDeviceMatchConditionParametersMatchValuesItem` to `[]*IsDeviceMatchValue`
- Type of `IsDeviceMatchConditionParameters.TypeName` has been changed from `*IsDeviceMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `KeyVaultCertificateSourceParameters.TypeName` has been changed from `*KeyVaultCertificateSourceParametersTypeName` to `*CertificateSourceParametersType`
- Type of `KeyVaultSigningKeyParameters.TypeName` has been changed from `*KeyVaultSigningKeyParametersTypeName` to `*KeyVaultSigningKeyParametersType`
- Type of `OriginGroupOverrideAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `OriginGroupOverrideActionParameters.TypeName` has been changed from `*OriginGroupOverrideActionParametersTypeName` to `*DeliveryRuleActionParametersType`
- Type of `PostArgsMatchConditionParameters.TypeName` has been changed from `*PostArgsMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `QueryStringMatchConditionParameters.TypeName` has been changed from `*QueryStringMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `RemoteAddressMatchConditionParameters.TypeName` has been changed from `*RemoteAddressMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `RequestBodyMatchConditionParameters.TypeName` has been changed from `*RequestBodyMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `RequestHeaderMatchConditionParameters.TypeName` has been changed from `*RequestHeaderMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `RequestMethodMatchConditionParameters.MatchValues` has been changed from `[]*RequestMethodMatchConditionParametersMatchValuesItem` to `[]*RequestMethodMatchValue`
- Type of `RequestMethodMatchConditionParameters.TypeName` has been changed from `*RequestMethodMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `RequestSchemeMatchConditionParameters.MatchValues` has been changed from `[]*RequestSchemeMatchConditionParametersMatchValuesItem` to `[]*RequestSchemeMatchValue`
- Type of `RequestSchemeMatchConditionParameters.TypeName` has been changed from `*RequestSchemeMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `RequestURIMatchConditionParameters.TypeName` has been changed from `*RequestURIMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `RouteConfigurationOverrideActionParameters.TypeName` has been changed from `*RouteConfigurationOverrideActionParametersTypeName` to `*DeliveryRuleActionParametersType`
- Type of `RuleProperties.Actions` has been changed from `[]DeliveryRuleActionAutoGeneratedClassification` to `[]DeliveryRuleActionClassification`
- Type of `RuleUpdatePropertiesParameters.Actions` has been changed from `[]DeliveryRuleActionAutoGeneratedClassification` to `[]DeliveryRuleActionClassification`
- Type of `SSLProtocolMatchConditionParameters.TypeName` has been changed from `*SSLProtocolMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `ServerPortMatchConditionParameters.TypeName` has been changed from `*ServerPortMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `SocketAddrMatchConditionParameters.TypeName` has been changed from `*SocketAddrMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `SystemData.CreatedByType` has been changed from `*IdentityType` to `*CreatedByType`
- Type of `SystemData.LastModifiedByType` has been changed from `*IdentityType` to `*CreatedByType`
- Type of `URLFileExtensionMatchConditionParameters.TypeName` has been changed from `*URLFileExtensionMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `URLFileNameMatchConditionParameters.TypeName` has been changed from `*URLFileNameMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `URLPathMatchConditionParameters.TypeName` has been changed from `*URLPathMatchConditionParametersTypeName` to `*DeliveryRuleConditionParametersType`
- Type of `URLRedirectAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `URLRedirectActionParameters.TypeName` has been changed from `*URLRedirectActionParametersTypeName` to `*DeliveryRuleActionParametersType`
- Type of `URLRewriteAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `URLRewriteActionParameters.TypeName` has been changed from `*URLRewriteActionParametersTypeName` to `*DeliveryRuleActionParametersType`
- Type of `URLSigningAction.Name` has been changed from `*DeliveryRuleAction` to `*DeliveryRuleActionName`
- Type of `URLSigningActionParameters.TypeName` has been changed from `*URLSigningActionParametersTypeName` to `*DeliveryRuleActionParametersType`
- Enum `CacheExpirationActionParametersTypeName` has been removed
- Enum `CacheKeyQueryStringActionParametersTypeName` has been removed
- Enum `CdnCertificateSourceParametersTypeName` has been removed
- Enum `ClientPortMatchConditionParametersTypeName` has been removed
- Enum `CookiesMatchConditionParametersTypeName` has been removed
- Enum `DeliveryRuleAction` has been removed
- Enum `HTTPVersionMatchConditionParametersTypeName` has been removed
- Enum `HeaderActionParametersTypeName` has been removed
- Enum `HostNameMatchConditionParametersTypeName` has been removed
- Enum `IdentityType` has been removed
- Enum `IsDeviceMatchConditionParametersMatchValuesItem` has been removed
- Enum `IsDeviceMatchConditionParametersTypeName` has been removed
- Enum `KeyVaultCertificateSourceParametersTypeName` has been removed
- Enum `KeyVaultSigningKeyParametersTypeName` has been removed
- Enum `OriginGroupOverrideActionParametersTypeName` has been removed
- Enum `PostArgsMatchConditionParametersTypeName` has been removed
- Enum `QueryStringMatchConditionParametersTypeName` has been removed
- Enum `RemoteAddressMatchConditionParametersTypeName` has been removed
- Enum `RequestBodyMatchConditionParametersTypeName` has been removed
- Enum `RequestHeaderMatchConditionParametersTypeName` has been removed
- Enum `RequestMethodMatchConditionParametersMatchValuesItem` has been removed
- Enum `RequestMethodMatchConditionParametersTypeName` has been removed
- Enum `RequestSchemeMatchConditionParametersMatchValuesItem` has been removed
- Enum `RequestSchemeMatchConditionParametersTypeName` has been removed
- Enum `RequestURIMatchConditionParametersTypeName` has been removed
- Enum `RouteConfigurationOverrideActionParametersTypeName` has been removed
- Enum `SSLProtocolMatchConditionParametersTypeName` has been removed
- Enum `ServerPortMatchConditionParametersTypeName` has been removed
- Enum `SocketAddrMatchConditionParametersTypeName` has been removed
- Enum `URLFileExtensionMatchConditionParametersTypeName` has been removed
- Enum `URLFileNameMatchConditionParametersTypeName` has been removed
- Enum `URLPathMatchConditionParametersTypeName` has been removed
- Enum `URLRedirectActionParametersTypeName` has been removed
- Enum `URLRewriteActionParametersTypeName` has been removed
- Enum `URLSigningActionParametersTypeName` has been removed
- Function `*DeliveryRuleActionAutoGenerated.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*DeliveryRuleCacheExpirationAction.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*DeliveryRuleCacheKeyQueryStringAction.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*DeliveryRuleRequestHeaderAction.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*DeliveryRuleResponseHeaderAction.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*DeliveryRuleRouteConfigurationOverrideAction.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*OriginGroupOverrideAction.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*URLRedirectAction.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*URLRewriteAction.GetDeliveryRuleActionAutoGenerated` has been removed
- Function `*URLSigningAction.GetDeliveryRuleActionAutoGenerated` has been removed

### Features Added

- New value `AfdMinimumTLSVersionTLS13` added to enum type `AfdMinimumTLSVersion`
- New enum type `AfdCipherSuiteSetType` with values `AfdCipherSuiteSetTypeCustomized`, `AfdCipherSuiteSetTypeTLS102019`, `AfdCipherSuiteSetTypeTLS122022`, `AfdCipherSuiteSetTypeTLS122023`
- New enum type `AfdCustomizedCipherSuiteForTls12` with values `AfdCustomizedCipherSuiteForTls12DHERSAAES128GCMSHA256`, `AfdCustomizedCipherSuiteForTls12DHERSAAES256GCMSHA384`, `AfdCustomizedCipherSuiteForTls12ECDHERSAAES128GCMSHA256`, `AfdCustomizedCipherSuiteForTls12ECDHERSAAES128SHA256`, `AfdCustomizedCipherSuiteForTls12ECDHERSAAES256GCMSHA384`, `AfdCustomizedCipherSuiteForTls12ECDHERSAAES256SHA384`
- New enum type `AfdCustomizedCipherSuiteForTls13` with values `AfdCustomizedCipherSuiteForTls13TLSAES128GCMSHA256`, `AfdCustomizedCipherSuiteForTls13TLSAES256GCMSHA384`
- New enum type `CertificateSourceParametersType` with values `CertificateSourceParametersTypeCdnCertificateSourceParameters`, `CertificateSourceParametersTypeKeyVaultCertificateSourceParameters`
- New enum type `CreatedByType` with values `CreatedByTypeApplication`, `CreatedByTypeKey`, `CreatedByTypeManagedIdentity`, `CreatedByTypeUser`
- New enum type `DeliveryRuleActionName` with values `DeliveryRuleActionNameCacheExpiration`, `DeliveryRuleActionNameCacheKeyQueryString`, `DeliveryRuleActionNameModifyRequestHeader`, `DeliveryRuleActionNameModifyResponseHeader`, `DeliveryRuleActionNameOriginGroupOverride`, `DeliveryRuleActionNameRouteConfigurationOverride`, `DeliveryRuleActionNameURLRedirect`, `DeliveryRuleActionNameURLRewrite`, `DeliveryRuleActionNameURLSigning`
- New enum type `DeliveryRuleActionParametersType` with values `DeliveryRuleActionParametersTypeDeliveryRuleCacheExpirationActionParameters`, `DeliveryRuleActionParametersTypeDeliveryRuleCacheKeyQueryStringBehaviorActionParameters`, `DeliveryRuleActionParametersTypeDeliveryRuleHeaderActionParameters`, `DeliveryRuleActionParametersTypeDeliveryRuleOriginGroupOverrideActionParameters`, `DeliveryRuleActionParametersTypeDeliveryRuleRouteConfigurationOverrideActionParameters`, `DeliveryRuleActionParametersTypeDeliveryRuleURLRedirectActionParameters`, `DeliveryRuleActionParametersTypeDeliveryRuleURLRewriteActionParameters`, `DeliveryRuleActionParametersTypeDeliveryRuleURLSigningActionParameters`
- New enum type `DeliveryRuleConditionParametersType` with values `DeliveryRuleConditionParametersTypeDeliveryRuleClientPortConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleCookiesConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleHTTPVersionConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleHostNameConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleIsDeviceConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRulePostArgsConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleQueryStringConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleRemoteAddressConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleRequestBodyConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleRequestHeaderConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleRequestMethodConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleRequestSchemeConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleRequestURIConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleSSLProtocolConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleServerPortConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleSocketAddrConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleURLFileExtensionMatchConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleURLFilenameConditionParameters`, `DeliveryRuleConditionParametersTypeDeliveryRuleURLPathMatchConditionParameters`
- New enum type `IsDeviceMatchValue` with values `IsDeviceMatchValueDesktop`, `IsDeviceMatchValueMobile`
- New enum type `KeyVaultSigningKeyParametersType` with values `KeyVaultSigningKeyParametersTypeKeyVaultSigningKeyParameters`
- New enum type `OriginAuthenticationType` with values `OriginAuthenticationTypeSystemAssignedIdentity`, `OriginAuthenticationTypeUserAssignedIdentity`
- New enum type `RequestMethodMatchValue` with values `RequestMethodMatchValueDELETE`, `RequestMethodMatchValueGET`, `RequestMethodMatchValueHEAD`, `RequestMethodMatchValueOPTIONS`, `RequestMethodMatchValuePOST`, `RequestMethodMatchValuePUT`, `RequestMethodMatchValueTRACE`
- New enum type `RequestSchemeMatchValue` with values `RequestSchemeMatchValueHTTP`, `RequestSchemeMatchValueHTTPS`
- New function `*CacheExpirationActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New function `*CacheKeyQueryStringActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New function `*CertificateSourceParameters.GetCertificateSourceParametersBase() *CertificateSourceParametersBase`
- New function `*CertificateSourceParametersBase.GetCertificateSourceParametersBase() *CertificateSourceParametersBase`
- New function `*ClientPortMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*CookiesMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*DeliveryRuleAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*DeliveryRuleActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New function `*DeliveryRuleCacheExpirationAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*DeliveryRuleCacheKeyQueryStringAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*DeliveryRuleConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*DeliveryRuleRequestHeaderAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*DeliveryRuleResponseHeaderAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*DeliveryRuleRouteConfigurationOverrideAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*HTTPVersionMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*HeaderActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New function `*HostNameMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*IsDeviceMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*KeyVaultCertificateSourceParameters.GetCertificateSourceParametersBase() *CertificateSourceParametersBase`
- New function `*OriginGroupOverrideAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*OriginGroupOverrideActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New function `*PostArgsMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*ProfilesClient.BeginCdnCanMigrateToAfd(ctx context.Context, resourceGroupName string, profileName string, options *ProfilesClientBeginCdnCanMigrateToAfdOptions) (*runtime.Poller[ProfilesClientCdnCanMigrateToAfdResponse], error)`
- New function `*ProfilesClient.BeginCdnMigrateToAfd(ctx context.Context, resourceGroupName string, profileName string, migrationParameters MigrationToAfdParameters, options *ProfilesClientBeginCdnMigrateToAfdOptions) (*runtime.Poller[ProfilesClientCdnMigrateToAfdResponse], error)`
- New function `*ProfilesClient.BeginMigrationAbort(ctx context.Context, resourceGroupName string, profileName string, options *ProfilesClientBeginMigrationAbortOptions) (*runtime.Poller[ProfilesClientMigrationAbortResponse], error)`
- New function `*QueryStringMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*RemoteAddressMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*RequestBodyMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*RequestHeaderMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*RequestMethodMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*RequestSchemeMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*RequestURIMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*RouteConfigurationOverrideActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New function `*SSLProtocolMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*ServerPortMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*SocketAddrMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*URLFileExtensionMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*URLFileNameMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*URLPathMatchConditionParameters.GetDeliveryRuleConditionParameters() *DeliveryRuleConditionParameters`
- New function `*URLRedirectAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*URLRedirectActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New function `*URLRewriteAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*URLRewriteActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New function `*URLSigningAction.GetDeliveryRuleAction() *DeliveryRuleAction`
- New function `*URLSigningActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters`
- New struct `AFDDomainHTTPSCustomizedCipherSuiteSet`
- New struct `MigrationEndpointMapping`
- New struct `MigrationToAfdParameters`
- New struct `OriginAuthenticationProperties`
- New field `CipherSuiteSetType`, `CustomizedCipherSuiteSet` in struct `AFDDomainHTTPSParameters`
- New field `Authentication` in struct `AFDOriginGroupProperties`
- New field `Authentication` in struct `AFDOriginGroupUpdatePropertiesParameters`
- New field `RetryAfter` in struct `RuleSetsClientCreateResponse`


## 2.2.0 (2024-04-26)
### Features Added

- New enum type `ProfileScrubbingState` with values `ProfileScrubbingStateDisabled`, `ProfileScrubbingStateEnabled`
- New enum type `ScrubbingRuleEntryMatchOperator` with values `ScrubbingRuleEntryMatchOperatorEqualsAny`
- New enum type `ScrubbingRuleEntryMatchVariable` with values `ScrubbingRuleEntryMatchVariableQueryStringArgNames`, `ScrubbingRuleEntryMatchVariableRequestIPAddress`, `ScrubbingRuleEntryMatchVariableRequestURI`
- New enum type `ScrubbingRuleEntryState` with values `ScrubbingRuleEntryStateDisabled`, `ScrubbingRuleEntryStateEnabled`
- New struct `ProfileLogScrubbing`
- New struct `ProfileScrubbingRules`
- New field `LogScrubbing` in struct `ProfileProperties`
- New field `LogScrubbing` in struct `ProfilePropertiesUpdateParameters`


## 2.1.0 (2023-11-24)
### Features Added

- Support for test fakes and OpenTelemetry trace spans.


## 2.0.0 (2023-10-27)
### Breaking Changes

- Type of `EndpointProperties.CustomDomains` has been changed from `[]*CustomDomain` to `[]*DeepCreatedCustomDomain`
- Type of `MetricsResponse.Granularity` has been changed from `*MetricsResponseGranularity` to `*MetricsGranularity`
- Type of `MetricsResponseSeriesItem.Unit` has been changed from `*MetricsResponseSeriesItemUnit` to `*MetricsSeriesUnit`
- Type of `WafMetricsResponse.Granularity` has been changed from `*WafMetricsResponseGranularity` to `*WafMetricsGranularity`
- Type of `WafMetricsResponseSeriesItem.Unit` has been changed from `*WafMetricsResponseSeriesItemUnit` to `*WafMetricsSeriesUnit`
- Enum `MetricsResponseGranularity` has been removed
- Enum `MetricsResponseSeriesItemUnit` has been removed
- Enum `WafMetricsResponseGranularity` has been removed
- Enum `WafMetricsResponseSeriesItemUnit` has been removed
- Function `*ClientFactory.NewValidateClient` has been removed
- Function `NewValidateClient` has been removed
- Function `*ValidateClient.Secret` has been removed
- Operation `*CustomDomainsClient.DisableCustomHTTPS` has been changed to LRO, use `*CustomDomainsClient.BeginDisableCustomHTTPS` instead.
- Operation `*CustomDomainsClient.EnableCustomHTTPS` has been changed to LRO, use `*CustomDomainsClient.BeginEnableCustomHTTPS` instead.

### Features Added

- New value `ProfileResourceStateAbortingMigration`, `ProfileResourceStateCommittingMigration`, `ProfileResourceStateMigrated`, `ProfileResourceStateMigrating`, `ProfileResourceStatePendingMigrationCommit` added to enum type `ProfileResourceState`
- New enum type `CanMigrateDefaultSKU` with values `CanMigrateDefaultSKUPremiumAzureFrontDoor`, `CanMigrateDefaultSKUStandardAzureFrontDoor`
- New enum type `ManagedServiceIdentityType` with values `ManagedServiceIdentityTypeNone`, `ManagedServiceIdentityTypeSystemAssigned`, `ManagedServiceIdentityTypeSystemAssignedUserAssigned`, `ManagedServiceIdentityTypeUserAssigned`
- New enum type `MetricsGranularity` with values `MetricsGranularityP1D`, `MetricsGranularityPT1H`, `MetricsGranularityPT5M`
- New enum type `MetricsSeriesUnit` with values `MetricsSeriesUnitBitsPerSecond`, `MetricsSeriesUnitBytes`, `MetricsSeriesUnitCount`, `MetricsSeriesUnitMilliSeconds`
- New enum type `WafMetricsGranularity` with values `WafMetricsGranularityP1D`, `WafMetricsGranularityPT1H`, `WafMetricsGranularityPT5M`
- New enum type `WafMetricsSeriesUnit` with values `WafMetricsSeriesUnitCount`
- New function `*AFDProfilesClient.CheckEndpointNameAvailability(context.Context, string, string, CheckEndpointNameAvailabilityInput, *AFDProfilesClientCheckEndpointNameAvailabilityOptions) (AFDProfilesClientCheckEndpointNameAvailabilityResponse, error)`
- New function `*AFDProfilesClient.BeginUpgrade(context.Context, string, string, ProfileUpgradeParameters, *AFDProfilesClientBeginUpgradeOptions) (*runtime.Poller[AFDProfilesClientUpgradeResponse], error)`
- New function `*AFDProfilesClient.ValidateSecret(context.Context, string, string, ValidateSecretInput, *AFDProfilesClientValidateSecretOptions) (AFDProfilesClientValidateSecretResponse, error)`
- New function `*ProfilesClient.BeginCanMigrate(context.Context, string, CanMigrateParameters, *ProfilesClientBeginCanMigrateOptions) (*runtime.Poller[ProfilesClientCanMigrateResponse], error)`
- New function `*ProfilesClient.BeginMigrate(context.Context, string, MigrationParameters, *ProfilesClientBeginMigrateOptions) (*runtime.Poller[ProfilesClientMigrateResponse], error)`
- New function `*ProfilesClient.BeginMigrationCommit(context.Context, string, string, *ProfilesClientBeginMigrationCommitOptions) (*runtime.Poller[ProfilesClientMigrationCommitResponse], error)`
- New struct `CanMigrateParameters`
- New struct `CanMigrateProperties`
- New struct `CanMigrateResult`
- New struct `DeepCreatedCustomDomain`
- New struct `DeepCreatedCustomDomainProperties`
- New struct `ManagedServiceIdentity`
- New struct `MigrateResult`
- New struct `MigrateResultProperties`
- New struct `MigrationErrorType`
- New struct `MigrationParameters`
- New struct `MigrationWebApplicationFirewallMapping`
- New struct `ProfileChangeSKUWafMapping`
- New struct `ProfileUpgradeParameters`
- New struct `UserAssignedIdentity`
- New field `ExtendedProperties` in struct `AFDDomainProperties`
- New field `CertificateAuthority`, `ExpirationDate`, `SecretSource`, `Subject`, `SubjectAlternativeNames`, `Thumbprint` in struct `AzureFirstPartyManagedCertificateParameters`
- New field `Identity` in struct `Profile`
- New field `ExtendedProperties` in struct `ProfileProperties`
- New field `Identity` in struct `ProfileUpdateParameters`
- New field `ExtendedProperties` in struct `WebApplicationFirewallPolicyProperties`


## 1.1.1 (2023-04-14)
### Bug Fixes

- Fix serialization bug of empty value of `any` type.

## 1.1.0 (2023-03-27)
### Features Added

- New struct `ClientFactory` which is a client factory used to create any client in this module


## 1.0.0 (2022-05-17)

The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes.

To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration).

To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt).