azure-mgmt-sql 4.0.0b24
Microsoft Azure Sql Management Client Library for Python
Requires Python: >=3.9
Keywords: azure, azure sdk

# Microsoft Azure SDK for Python

This is the Microsoft Azure SQL Management Client Library.
This package has been tested with Python 3.9+.
For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all).

## _Disclaimer_

_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_

## Getting started

### Prerequisites

- Python 3.9+ is required to use this package.
- [Azure subscription](https://azure.microsoft.com/free/)

### Install the package

```bash
pip install azure-mgmt-sql
pip install azure-identity
```

### Authentication

By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configuration of the following environment variables.

- `AZURE_CLIENT_ID` for Azure client ID.
- `AZURE_TENANT_ID` for Azure tenant ID.
- `AZURE_CLIENT_SECRET` for Azure client secret.

In addition, Azure subscription ID can be configured via environment variable `AZURE_SUBSCRIPTION_ID`.

With above configuration, client can be authenticated by following code:

```python
from azure.identity import DefaultAzureCredential
from azure.mgmt.sql import SqlManagementClient
import os

sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = SqlManagementClient(credential=DefaultAzureCredential(), subscription_id=sub_id)
```

## Examples

Code samples for this package can be found at:
- [Search SQL Management](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com
- [Azure Python Mgmt SDK Samples Repo](https://aka.ms/azsdk/python/mgmt/samples)


## Troubleshooting

## Next steps

## Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
section of the project. 

# Release History

## 4.0.0b24 (2025-10-09)

### Bugs Fixed

- Exclude `generated_samples` and `generated_tests` from wheel

## 4.0.0b23 (2025-09-10)

### Features Added

  - Added operation DatabasesOperations.list_metric_definitions
  - Added operation DatabasesOperations.list_metrics
  - Added operation ElasticPoolsOperations.list_metric_definitions
  - Added operation ElasticPoolsOperations.list_metrics
  - Added operation GeoBackupPoliciesOperations.list_by_database
  - Added operation group ElasticPoolActivitiesOperations
  - Added operation group ElasticPoolDatabaseActivitiesOperations
  - Added operation group ServerCommunicationLinksOperations
  - Added operation group ServiceObjectivesOperations
  - Model ManagedInstanceEditionCapability has a new parameter zone_redundant
  - Model ServerUsage has a new parameter next_reset_time
  - Model ServerUsage has a new parameter resource_name

### Breaking Changes

  - Model DataMaskingRuleListResult no longer has parameter next_link
  - Model DatabaseExtensions no longer has parameter administrator_login
  - Model DatabaseExtensions no longer has parameter administrator_login_password
  - Model DatabaseExtensions no longer has parameter authentication_type
  - Model DatabaseExtensions no longer has parameter database_edition
  - Model DatabaseExtensions no longer has parameter max_size_bytes
  - Model DatabaseExtensions no longer has parameter network_isolation
  - Model DatabaseExtensions no longer has parameter service_objective_name
  - Model DatabaseKey no longer has parameter key_version
  - Model EditionCapability no longer has parameter zone_pinning
  - Model ElasticPool no longer has parameter auto_pause_delay
  - Model ElasticPoolEditionCapability no longer has parameter zone_pinning
  - Model ElasticPoolPerDatabaseSettings no longer has parameter auto_pause_delay
  - Model ElasticPoolPerformanceLevelCapability no longer has parameter supported_auto_pause_delay
  - Model ElasticPoolPerformanceLevelCapability no longer has parameter supported_min_capacities
  - Model ElasticPoolPerformanceLevelCapability no longer has parameter supported_per_database_auto_pause_delay
  - Model ElasticPoolPerformanceLevelCapability no longer has parameter supported_zones
  - Model ElasticPoolUpdate no longer has parameter auto_pause_delay
  - Model EncryptionProtector no longer has parameter key_version
  - Model GeoBackupPolicyListResult no longer has parameter next_link
  - Model ImportExportExtensionsOperationResult no longer has parameter blob_uri
  - Model ImportExportExtensionsOperationResult no longer has parameter private_endpoint_connections
  - Model ImportExportExtensionsOperationResult no longer has parameter queued_time
  - Model JobAgent no longer has parameter identity
  - Model JobAgentUpdate no longer has parameter identity
  - Model JobAgentUpdate no longer has parameter sku
  - Model LocationCapabilities no longer has parameter is_zone_resilient_provisioning_allowed
  - Model LocationCapabilities no longer has parameter supported_job_agent_versions
  - Model LogicalDatabaseTransparentDataEncryption no longer has parameter scan_state
  - Model ManagedDatabase no longer has parameter extended_accessibility_info
  - Model ManagedDatabaseUpdate no longer has parameter extended_accessibility_info
  - Model ManagedInstance no longer has parameter memory_size_in_gb
  - Model ManagedInstance no longer has parameter requested_logical_availability_zone
  - Model ManagedInstanceEditionCapability no longer has parameter is_general_purpose_v2
  - Model ManagedInstanceFamilyCapability no longer has parameter zone_redundant
  - Model ManagedInstanceLongTermRetentionBackup no longer has parameter backup_storage_access_tier
  - Model ManagedInstanceLongTermRetentionPolicy no longer has parameter backup_storage_access_tier
  - Model ManagedInstancePrivateLinkProperties no longer has parameter required_zone_names
  - Model ManagedInstanceUpdate no longer has parameter memory_size_in_gb
  - Model ManagedInstanceUpdate no longer has parameter requested_logical_availability_zone
  - Model ManagedInstanceVcoresCapability no longer has parameter included_storage_i_ops
  - Model ManagedInstanceVcoresCapability no longer has parameter included_storage_throughput_m_bps
  - Model ManagedInstanceVcoresCapability no longer has parameter iops_included_value_override_factor_per_selected_storage_gb
  - Model ManagedInstanceVcoresCapability no longer has parameter iops_min_value_override_factor_per_selected_storage_gb
  - Model ManagedInstanceVcoresCapability no longer has parameter supported_memory_sizes_in_gb
  - Model ManagedInstanceVcoresCapability no longer has parameter supported_storage_i_ops
  - Model ManagedInstanceVcoresCapability no longer has parameter supported_storage_throughput_m_bps
  - Model ManagedInstanceVcoresCapability no longer has parameter throughput_m_bps_included_value_override_factor_per_selected_storage_gb
  - Model ManagedInstanceVcoresCapability no longer has parameter throughput_m_bps_min_value_override_factor_per_selected_storage_gb
  - Model SensitivityLabel no longer has parameter client_classification_source
  - Model ServerKey no longer has parameter key_version
  - Model ServerUsage no longer has parameter id
  - Model ServerUsage no longer has parameter type
  - Model ServerUsageListResult no longer has parameter next_link
  - Model ServiceObjectiveCapability no longer has parameter supported_free_limit_exhaustion_behaviors
  - Model ServiceObjectiveCapability no longer has parameter supported_zones
  - Model ServiceObjectiveCapability no longer has parameter zone_pinning
  - Operation DataMaskingPoliciesOperations.create_or_update no longer has parameter data_masking_policy_name
  - Operation DataMaskingPoliciesOperations.get no longer has parameter data_masking_policy_name
  - Operation DataMaskingRulesOperations.create_or_update no longer has parameter data_masking_policy_name
  - Operation DataMaskingRulesOperations.list_by_database no longer has parameter data_masking_policy_name
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_location no longer has parameter filter
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_location no longer has parameter skip
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_location no longer has parameter top
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_resource_group_location no longer has parameter filter
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_resource_group_location no longer has parameter skip
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_resource_group_location no longer has parameter top
  - Operation OutboundFirewallRulesOperations.begin_create_or_update has a new required parameter parameters
  - Parameter administrator_login_password of model ExportDatabaseDefinition is now required
  - Parameter administrator_login_password of model ImportExistingDatabaseDefinition is now required
  - Parameter credential of model JobStepOutput is now required
  - Parameter state of model GeoBackupPolicy is now required
  - Parameter value of model ServerUsageListResult is now required
  - Removed operation GeoBackupPoliciesOperations.list
  - Removed operation ManagedDatabaseSensitivityLabelsOperations.list_by_database
  - Removed operation ManagedDatabasesOperations.begin_reevaluate_inaccessible_database_state
  - Removed operation ManagedInstanceLongTermRetentionPoliciesOperations.begin_delete
  - Removed operation ManagedInstancesOperations.begin_reevaluate_inaccessible_database_state
  - Removed operation ManagedInstancesOperations.begin_validate_azure_key_vault_encryption_key
  - Removed operation SensitivityLabelsOperations.list_by_database
  - Removed operation TransparentDataEncryptionsOperations.begin_resume
  - Removed operation TransparentDataEncryptionsOperations.begin_suspend
  - Removed operation VirtualClustersOperations.begin_create_or_update
  - Removed operation group InstancePoolOperationsOperations
  - Removed operation group NetworkSecurityPerimeterConfigurationsOperations

## 4.0.0b22 (2025-07-30)

### Features Added

  - Added operation LongTermRetentionBackupsOperations.begin_lock_time_based_immutability
  - Added operation LongTermRetentionBackupsOperations.begin_lock_time_based_immutability_by_resource_group
  - Added operation LongTermRetentionBackupsOperations.begin_remove_legal_hold_immutability
  - Added operation LongTermRetentionBackupsOperations.begin_remove_legal_hold_immutability_by_resource_group
  - Added operation LongTermRetentionBackupsOperations.begin_remove_time_based_immutability
  - Added operation LongTermRetentionBackupsOperations.begin_remove_time_based_immutability_by_resource_group
  - Added operation LongTermRetentionBackupsOperations.begin_set_legal_hold_immutability
  - Added operation LongTermRetentionBackupsOperations.begin_set_legal_hold_immutability_by_resource_group
  - Added operation ManagedDatabasesOperations.begin_reevaluate_inaccessible_database_state
  - Added operation ManagedInstancesOperations.begin_reevaluate_inaccessible_database_state
  - Added operation ManagedInstancesOperations.begin_validate_azure_key_vault_encryption_key
  - Added operation TransparentDataEncryptionsOperations.begin_resume
  - Added operation TransparentDataEncryptionsOperations.begin_suspend
  - Added operation VirtualClustersOperations.begin_create_or_update
  - Model DatabaseKey has a new parameter key_version
  - Model EncryptionProtector has a new parameter key_version
  - Model LocationCapabilities has a new parameter is_zone_resilient_provisioning_allowed
  - Model LogicalDatabaseTransparentDataEncryption has a new parameter scan_state
  - Model LongTermRetentionBackup has a new parameter legal_hold_immutability
  - Model LongTermRetentionBackup has a new parameter time_based_immutability
  - Model LongTermRetentionBackup has a new parameter time_based_immutability_mode
  - Model LongTermRetentionPolicy has a new parameter time_based_immutability
  - Model LongTermRetentionPolicy has a new parameter time_based_immutability_mode
  - Model ManagedDatabase has a new parameter extended_accessibility_info
  - Model ManagedDatabaseUpdate has a new parameter extended_accessibility_info
  - Model ManagedInstance has a new parameter memory_size_in_gb
  - Model ManagedInstance has a new parameter requested_logical_availability_zone
  - Model ManagedInstanceUpdate has a new parameter memory_size_in_gb
  - Model ManagedInstanceUpdate has a new parameter requested_logical_availability_zone
  - Model ManagedInstanceVcoresCapability has a new parameter supported_memory_sizes_in_gb
  - Model Server has a new parameter create_mode
  - Model Server has a new parameter retention_days
  - Model ServerKey has a new parameter key_version
  - Model ServerUpdate has a new parameter create_mode
  - Model ServerUpdate has a new parameter retention_days

### Breaking Changes

  - Model ManagedInstance no longer has parameter total_memory_mb
  - Model ManagedInstanceUpdate no longer has parameter total_memory_mb
  - Model ManagedInstanceVcoresCapability no longer has parameter supported_memory_limits_mb

## 4.0.0b21 (2025-03-23)

### Features Added

  - Added operation GeoBackupPoliciesOperations.list
  - Added operation ManagedDatabaseSensitivityLabelsOperations.list_by_database
  - Added operation ManagedInstanceLongTermRetentionPoliciesOperations.begin_delete
  - Added operation SensitivityLabelsOperations.list_by_database
  - Added operation group InstancePoolOperationsOperations
  - Added operation group NetworkSecurityPerimeterConfigurationsOperations
  - Model DataMaskingRuleListResult has a new parameter next_link
  - Model DatabaseExtensions has a new parameter administrator_login
  - Model DatabaseExtensions has a new parameter administrator_login_password
  - Model DatabaseExtensions has a new parameter authentication_type
  - Model DatabaseExtensions has a new parameter database_edition
  - Model DatabaseExtensions has a new parameter max_size_bytes
  - Model DatabaseExtensions has a new parameter network_isolation
  - Model DatabaseExtensions has a new parameter service_objective_name
  - Model EditionCapability has a new parameter zone_pinning
  - Model ElasticPool has a new parameter auto_pause_delay
  - Model ElasticPoolEditionCapability has a new parameter zone_pinning
  - Model ElasticPoolPerDatabaseSettings has a new parameter auto_pause_delay
  - Model ElasticPoolPerformanceLevelCapability has a new parameter supported_auto_pause_delay
  - Model ElasticPoolPerformanceLevelCapability has a new parameter supported_min_capacities
  - Model ElasticPoolPerformanceLevelCapability has a new parameter supported_per_database_auto_pause_delay
  - Model ElasticPoolPerformanceLevelCapability has a new parameter supported_zones
  - Model ElasticPoolUpdate has a new parameter auto_pause_delay
  - Model GeoBackupPolicyListResult has a new parameter next_link
  - Model ImportExportExtensionsOperationResult has a new parameter blob_uri
  - Model ImportExportExtensionsOperationResult has a new parameter private_endpoint_connections
  - Model ImportExportExtensionsOperationResult has a new parameter queued_time
  - Model JobAgent has a new parameter identity
  - Model JobAgentUpdate has a new parameter identity
  - Model JobAgentUpdate has a new parameter sku
  - Model LocationCapabilities has a new parameter supported_job_agent_versions
  - Model ManagedInstance has a new parameter total_memory_mb
  - Model ManagedInstanceEditionCapability has a new parameter is_general_purpose_v2
  - Model ManagedInstanceFamilyCapability has a new parameter zone_redundant
  - Model ManagedInstanceLongTermRetentionBackup has a new parameter backup_storage_access_tier
  - Model ManagedInstanceLongTermRetentionPolicy has a new parameter backup_storage_access_tier
  - Model ManagedInstancePrivateLinkProperties has a new parameter required_zone_names
  - Model ManagedInstanceUpdate has a new parameter total_memory_mb
  - Model ManagedInstanceVcoresCapability has a new parameter included_storage_i_ops
  - Model ManagedInstanceVcoresCapability has a new parameter included_storage_throughput_m_bps
  - Model ManagedInstanceVcoresCapability has a new parameter iops_included_value_override_factor_per_selected_storage_gb
  - Model ManagedInstanceVcoresCapability has a new parameter iops_min_value_override_factor_per_selected_storage_gb
  - Model ManagedInstanceVcoresCapability has a new parameter supported_memory_limits_mb
  - Model ManagedInstanceVcoresCapability has a new parameter supported_storage_i_ops
  - Model ManagedInstanceVcoresCapability has a new parameter supported_storage_throughput_m_bps
  - Model ManagedInstanceVcoresCapability has a new parameter throughput_m_bps_included_value_override_factor_per_selected_storage_gb
  - Model ManagedInstanceVcoresCapability has a new parameter throughput_m_bps_min_value_override_factor_per_selected_storage_gb
  - Model SensitivityLabel has a new parameter client_classification_source
  - Model ServerUsage has a new parameter id
  - Model ServerUsage has a new parameter type
  - Model ServerUsageListResult has a new parameter next_link
  - Model ServiceObjectiveCapability has a new parameter supported_free_limit_exhaustion_behaviors
  - Model ServiceObjectiveCapability has a new parameter supported_zones
  - Model ServiceObjectiveCapability has a new parameter zone_pinning
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_location has a new optional parameter filter
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_location has a new optional parameter skip
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_location has a new optional parameter top
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_resource_group_location has a new optional parameter filter
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_resource_group_location has a new optional parameter skip
  - Operation LongTermRetentionManagedInstanceBackupsOperations.list_by_resource_group_location has a new optional parameter top

### Breaking Changes

  - Model LongTermRetentionPolicy no longer has parameter backup_storage_access_tier
  - Model LongTermRetentionPolicy no longer has parameter make_backups_immutable
  - Model ManagedInstanceEditionCapability no longer has parameter zone_redundant
  - Model ServerUsage no longer has parameter next_reset_time
  - Model ServerUsage no longer has parameter resource_name
  - Operation DataMaskingPoliciesOperations.create_or_update has a new required parameter data_masking_policy_name
  - Operation DataMaskingPoliciesOperations.get has a new required parameter data_masking_policy_name
  - Operation DataMaskingRulesOperations.create_or_update has a new required parameter data_masking_policy_name
  - Operation DataMaskingRulesOperations.list_by_database has a new required parameter data_masking_policy_name
  - Operation OutboundFirewallRulesOperations.begin_create_or_update no longer has parameter parameters
  - Removed operation DatabasesOperations.list_metric_definitions
  - Removed operation DatabasesOperations.list_metrics
  - Removed operation ElasticPoolsOperations.list_metric_definitions
  - Removed operation ElasticPoolsOperations.list_metrics
  - Removed operation GeoBackupPoliciesOperations.list_by_database
  - Removed operation group ElasticPoolActivitiesOperations
  - Removed operation group ElasticPoolDatabaseActivitiesOperations
  - Removed operation group ServerCommunicationLinksOperations
  - Removed operation group ServiceObjectivesOperations

## 4.0.0b20 (2024-11-04)

### Features Added

  - Model `DistributedAvailabilityGroup` added property `distributed_availability_group_name`
  - Model `DistributedAvailabilityGroup` added property `partner_link_role`
  - Model `DistributedAvailabilityGroup` added property `partner_availability_group_name`
  - Model `DistributedAvailabilityGroup` added property `partner_endpoint`
  - Model `DistributedAvailabilityGroup` added property `instance_link_role`
  - Model `DistributedAvailabilityGroup` added property `instance_availability_group_name`
  - Model `DistributedAvailabilityGroup` added property `failover_mode`
  - Model `DistributedAvailabilityGroup` added property `seeding_mode`
  - Model `DistributedAvailabilityGroup` added property `databases`
  - Added model `CertificateInfo`
  - Added model `DistributedAvailabilityGroupDatabase`
  - Added model `DistributedAvailabilityGroupSetRole`
  - Added model `DistributedAvailabilityGroupsFailoverRequest`
  - Added enum `FailoverModeType`
  - Added enum `FailoverType`
  - Added enum `InstanceRole`
  - Added enum `LinkRole`
  - Added enum `ReplicaConnectedState`
  - Added enum `ReplicaSynchronizationHealth`
  - Added enum `ReplicationModeType`
  - Added enum `RoleChangeType`
  - Added enum `SeedingModeType`
  - Operation group `DistributedAvailabilityGroupsOperations` added method `begin_failover`
  - Operation group `DistributedAvailabilityGroupsOperations` added method `begin_set_role`

### Breaking Changes

  - Model `DistributedAvailabilityGroup` deleted or renamed its instance variable `target_database`
  - Model `DistributedAvailabilityGroup` deleted or renamed its instance variable `source_endpoint`
  - Model `DistributedAvailabilityGroup` deleted or renamed its instance variable `primary_availability_group_name`
  - Model `DistributedAvailabilityGroup` deleted or renamed its instance variable `secondary_availability_group_name`
  - Model `DistributedAvailabilityGroup` deleted or renamed its instance variable `source_replica_id`
  - Model `DistributedAvailabilityGroup` deleted or renamed its instance variable `target_replica_id`
  - Model `DistributedAvailabilityGroup` deleted or renamed its instance variable `link_state`
  - Model `DistributedAvailabilityGroup` deleted or renamed its instance variable `last_hardened_lsn`
  - Deleted or renamed model `ReplicationMode`

## 4.0.0b19 (2024-09-09)

### Features Added

  - The 'ReplicationLinksOperations' method 'begin_create_or_update' was added in the current version
  - The 'ReplicationLinksOperations' method 'begin_update' was added in the current version
  - The model or publicly exposed class 'ColumnDataType' had property 'INT' added in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had property 'target_database' added in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had property 'source_endpoint' added in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had property 'primary_availability_group_name' added in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had property 'secondary_availability_group_name' added in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had property 'source_replica_id' added in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had property 'target_replica_id' added in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had property 'link_state' added in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had property 'last_hardened_lsn' added in the current version
  - The model or publicly exposed class 'FailoverGroup' had property 'secondary_type' added in the current version
  - The model or publicly exposed class 'FailoverGroupUpdate' had property 'secondary_type' added in the current version
  - The model or publicly exposed class 'ManagedInstance' had property 'storage_iops' added in the current version
  - The model or publicly exposed class 'ManagedInstance' had property 'storage_throughput_mbps' added in the current version
  - The model or publicly exposed class 'ManagedInstanceUpdate' had property 'storage_iops' added in the current version
  - The model or publicly exposed class 'ManagedInstanceUpdate' had property 'storage_throughput_mbps' added in the current version
  - The model or publicly exposed class 'ReplicationLink' had property 'partner_database_id' added in the current version
  - The model or publicly exposed class 'FailoverGroupDatabasesSecondaryType' was added in the current version
  - The model or publicly exposed class 'ReplicationLinkUpdate' was added in the current version
  - The model or publicly exposed class 'ReplicationMode' was added in the current version
  - The 'ReplicationLinksOperations' method 'begin_create_or_update' was added in the current version
  - The 'ReplicationLinksOperations' method 'begin_update' was added in the current version

### Breaking Changes

  - The 'DistributedAvailabilityGroupsOperations' method 'begin_failover' was deleted or renamed in the current version
  - The 'DistributedAvailabilityGroupsOperations' method 'begin_set_role' was deleted or renamed in the current version
  - The 'ColumnDataType' enum had its value 'INT_ENUM' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'distributed_availability_group_name' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'partner_link_role' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'partner_availability_group_name' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'partner_endpoint' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'instance_link_role' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'instance_availability_group_name' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'failover_mode' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'seeding_mode' deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroup' had its instance variable 'databases' deleted or renamed in the current version
  - The model or publicly exposed class 'ManagedInstance' had its instance variable 'storage_i_ops' deleted or renamed in the current version
  - The model or publicly exposed class 'ManagedInstance' had its instance variable 'storage_throughput_m_bps' deleted or renamed in the current version
  - The model or publicly exposed class 'ManagedInstanceUpdate' had its instance variable 'storage_i_ops' deleted or renamed in the current version
  - The model or publicly exposed class 'ManagedInstanceUpdate' had its instance variable 'storage_throughput_m_bps' deleted or renamed in the current version
  - The model or publicly exposed class 'CertificateInfo' was deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroupDatabase' was deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroupSetRole' was deleted or renamed in the current version
  - The model or publicly exposed class 'DistributedAvailabilityGroupsFailoverRequest' was deleted or renamed in the current version
  - The model or publicly exposed class 'FailoverModeType' was deleted or renamed in the current version
  - The model or publicly exposed class 'FailoverType' was deleted or renamed in the current version
  - The model or publicly exposed class 'InstanceRole' was deleted or renamed in the current version
  - The model or publicly exposed class 'LinkRole' was deleted or renamed in the current version
  - The model or publicly exposed class 'ReplicaConnectedState' was deleted or renamed in the current version
  - The model or publicly exposed class 'ReplicaSynchronizationHealth' was deleted or renamed in the current version
  - The model or publicly exposed class 'ReplicationModeType' was deleted or renamed in the current version
  - The model or publicly exposed class 'RoleChangeType' was deleted or renamed in the current version
  - The model or publicly exposed class 'SeedingModeType' was deleted or renamed in the current version
  - The 'DistributedAvailabilityGroupsOperations' method 'begin_failover' was deleted or renamed in the current version
  - The 'DistributedAvailabilityGroupsOperations' method 'begin_set_role' was deleted or renamed in the current version

## 4.0.0b18 (2024-07-11)

### Bugs Fixed

  - Fix import error when import from azure.mgmt.sql.aio

## 4.0.0b17 (2024-05-20)

### Features Added

  - Model DatabaseOperation has a new parameter operation_phase_details

## 4.0.0b16 (2024-04-07)

### Features Added

  - Added operation DistributedAvailabilityGroupsOperations.begin_failover
  - Added operation DistributedAvailabilityGroupsOperations.begin_set_role
  - Model DistributedAvailabilityGroup has a new parameter databases
  - Model DistributedAvailabilityGroup has a new parameter distributed_availability_group_name
  - Model DistributedAvailabilityGroup has a new parameter failover_mode
  - Model DistributedAvailabilityGroup has a new parameter instance_availability_group_name
  - Model DistributedAvailabilityGroup has a new parameter instance_link_role
  - Model DistributedAvailabilityGroup has a new parameter partner_availability_group_name
  - Model DistributedAvailabilityGroup has a new parameter partner_endpoint
  - Model DistributedAvailabilityGroup has a new parameter partner_link_role
  - Model DistributedAvailabilityGroup has a new parameter seeding_mode

### Breaking Changes

  - Model DistributedAvailabilityGroup no longer has parameter last_hardened_lsn
  - Model DistributedAvailabilityGroup no longer has parameter link_state
  - Model DistributedAvailabilityGroup no longer has parameter primary_availability_group_name
  - Model DistributedAvailabilityGroup no longer has parameter secondary_availability_group_name
  - Model DistributedAvailabilityGroup no longer has parameter source_endpoint
  - Model DistributedAvailabilityGroup no longer has parameter source_replica_id
  - Model DistributedAvailabilityGroup no longer has parameter target_database
  - Model DistributedAvailabilityGroup no longer has parameter target_replica_id

## 4.0.0b15 (2024-01-11)

### Features Added

  - Added operation ManagedInstancesOperations.begin_refresh_status
  - Model ManagedInstance has a new parameter authentication_metadata
  - Model ManagedInstance has a new parameter create_time
  - Model ManagedInstance has a new parameter database_format
  - Model ManagedInstance has a new parameter external_governance_status
  - Model ManagedInstance has a new parameter hybrid_secondary_usage
  - Model ManagedInstance has a new parameter hybrid_secondary_usage_detected
  - Model ManagedInstance has a new parameter is_general_purpose_v2
  - Model ManagedInstance has a new parameter pricing_model
  - Model ManagedInstance has a new parameter storage_i_ops
  - Model ManagedInstance has a new parameter storage_throughput_m_bps
  - Model ManagedInstance has a new parameter virtual_cluster_id
  - Model ManagedInstanceUpdate has a new parameter authentication_metadata
  - Model ManagedInstanceUpdate has a new parameter create_time
  - Model ManagedInstanceUpdate has a new parameter database_format
  - Model ManagedInstanceUpdate has a new parameter external_governance_status
  - Model ManagedInstanceUpdate has a new parameter hybrid_secondary_usage
  - Model ManagedInstanceUpdate has a new parameter hybrid_secondary_usage_detected
  - Model ManagedInstanceUpdate has a new parameter is_general_purpose_v2
  - Model ManagedInstanceUpdate has a new parameter pricing_model
  - Model ManagedInstanceUpdate has a new parameter storage_i_ops
  - Model ManagedInstanceUpdate has a new parameter storage_throughput_m_bps
  - Model ManagedInstanceUpdate has a new parameter virtual_cluster_id

## 4.0.0b14 (2023-12-18)

### Features Added

  - Added operation LongTermRetentionBackupsOperations.begin_change_access_tier
  - Added operation LongTermRetentionBackupsOperations.begin_change_access_tier_by_resource_group
  - Model LongTermRetentionBackup has a new parameter backup_storage_access_tier
  - Model LongTermRetentionBackup has a new parameter is_backup_immutable
  - Model LongTermRetentionPolicy has a new parameter backup_storage_access_tier
  - Model LongTermRetentionPolicy has a new parameter make_backups_immutable

## 4.0.0b13 (2023-11-17)

### Features Added

  - Added operation group JobPrivateEndpointsOperations
  - Model FailoverGroupReadOnlyEndpoint has a new parameter target_server
  - Model FailoverGroupUpdate has a new parameter partner_servers
  - Model InstancePool has a new parameter dns_zone
  - Model InstancePool has a new parameter maintenance_configuration_id
  - Model InstancePoolUpdate has a new parameter dns_zone
  - Model InstancePoolUpdate has a new parameter license_type
  - Model InstancePoolUpdate has a new parameter maintenance_configuration_id
  - Model InstancePoolUpdate has a new parameter sku
  - Model InstancePoolUpdate has a new parameter subnet_id
  - Model InstancePoolUpdate has a new parameter v_cores
  - Model Server has a new parameter is_i_pv6_enabled
  - Model ServerUpdate has a new parameter is_i_pv6_enabled

## 4.0.0b12 (2023-08-30)

### Features Added

  - Model Database has a new parameter encryption_protector_auto_rotation
  - Model Database has a new parameter free_limit_exhaustion_behavior
  - Model Database has a new parameter use_free_limit
  - Model DatabaseUpdate has a new parameter encryption_protector_auto_rotation
  - Model DatabaseUpdate has a new parameter free_limit_exhaustion_behavior
  - Model DatabaseUpdate has a new parameter use_free_limit

## 4.0.0b11 (2023-07-28)

### Features Added

  - Added operation FailoverGroupsOperations.begin_try_planned_before_forced_failover
  - Model PrivateEndpointConnection has a new parameter group_ids
  - Model SqlVulnerabilityAssessmentScanRecord has a new parameter last_scan_time

## 4.0.0b10 (2023-04-11)

### Features Added

  - Model ManagedDatabase has a new parameter is_ledger_on
  - Model ManagedDatabaseUpdate has a new parameter is_ledger_on

## 4.0.0b9 (2023-03-24)

### Features Added

  - Model ElasticPool has a new parameter availability_zone
  - Model ElasticPool has a new parameter min_capacity
  - Model ElasticPool has a new parameter preferred_enclave_type
  - Model ElasticPoolUpdate has a new parameter availability_zone
  - Model ElasticPoolUpdate has a new parameter min_capacity
  - Model ElasticPoolUpdate has a new parameter preferred_enclave_type

## 4.0.0b8 (2023-02-17)

### Features Added

  - Added operation ManagedInstancesOperations.begin_start
  - Added operation ManagedInstancesOperations.begin_stop
  - Added operation ManagedInstancesOperations.list_outbound_network_dependencies_by_managed_instance
  - Added operation ServersOperations.begin_refresh_status
  - Added operation group DatabaseEncryptionProtectorsOperations
  - Added operation group ManagedLedgerDigestUploadsOperations
  - Added operation group ServerConfigurationOptionsOperations
  - Added operation group StartStopManagedInstanceSchedulesOperations
  - Model Database has a new parameter availability_zone
  - Model Database has a new parameter encryption_protector
  - Model Database has a new parameter keys
  - Model Database has a new parameter manual_cutover
  - Model Database has a new parameter perform_cutover
  - Model DatabaseUpdate has a new parameter encryption_protector
  - Model DatabaseUpdate has a new parameter keys
  - Model DatabaseUpdate has a new parameter manual_cutover
  - Model DatabaseUpdate has a new parameter perform_cutover
  - Model PrivateEndpointConnectionProperties has a new parameter group_ids
  - Model RecoverableDatabase has a new parameter keys
  - Model RecoverableDatabaseListResult has a new parameter next_link
  - Model RestorableDroppedDatabase has a new parameter keys
  - Model Server has a new parameter external_governance_status
  - Model ServerUpdate has a new parameter external_governance_status
  - Operation DatabasesOperations.get has a new optional parameter expand
  - Operation DatabasesOperations.get has a new optional parameter filter
  - Operation RecoverableDatabasesOperations.get has a new optional parameter expand
  - Operation RecoverableDatabasesOperations.get has a new optional parameter filter
  - Operation RestorableDroppedDatabasesOperations.get has a new optional parameter expand
  - Operation RestorableDroppedDatabasesOperations.get has a new optional parameter filter

### Breaking Changes

  - Renamed operation TransparentDataEncryptionsOperations.create_or_update to TransparentDataEncryptionsOperations.begin_create_or_update

## 4.0.0b7 (2023-01-29)

### Features Added

  - Model InstanceFailoverGroup has a new parameter secondary_type
  - Model ManagedDatabase has a new parameter cross_subscription_restorable_dropped_database_id
  - Model ManagedDatabase has a new parameter cross_subscription_source_database_id
  - Model ManagedDatabase has a new parameter cross_subscription_target_managed_instance_id
  - Model ManagedDatabaseUpdate has a new parameter cross_subscription_restorable_dropped_database_id
  - Model ManagedDatabaseUpdate has a new parameter cross_subscription_source_database_id
  - Model ManagedDatabaseUpdate has a new parameter cross_subscription_target_managed_instance_id

## 4.0.0b6 (2022-12-30)

### Features Added

  - Model Database has a new parameter preferred_enclave_type
  - Model DatabaseUpdate has a new parameter preferred_enclave_type

## 4.0.0b5 (2022-11-10)

### Features Added

  - Model ServerDevOpsAuditingSettings has a new parameter is_managed_identity_in_use

## 4.0.0b4 (2022-09-29)

### Features Added

  - Added operation ManagedDatabasesOperations.begin_cancel_move
  - Added operation ManagedDatabasesOperations.begin_complete_move
  - Added operation ManagedDatabasesOperations.begin_start_move
  - Added operation group DatabaseSqlVulnerabilityAssessmentBaselinesOperations
  - Added operation group DatabaseSqlVulnerabilityAssessmentExecuteScanOperations
  - Added operation group DatabaseSqlVulnerabilityAssessmentRuleBaselinesOperations
  - Added operation group DatabaseSqlVulnerabilityAssessmentScanResultOperations
  - Added operation group DatabaseSqlVulnerabilityAssessmentScansOperations
  - Added operation group DatabaseSqlVulnerabilityAssessmentsSettingsOperations
  - Added operation group ManagedDatabaseAdvancedThreatProtectionSettingsOperations
  - Added operation group ManagedDatabaseMoveOperationsOperations
  - Added operation group ManagedInstanceAdvancedThreatProtectionSettingsOperations
  - Added operation group ManagedInstanceDtcsOperations
  - Added operation group SqlVulnerabilityAssessmentBaselineOperations
  - Added operation group SqlVulnerabilityAssessmentBaselinesOperations
  - Added operation group SqlVulnerabilityAssessmentExecuteScanOperations
  - Added operation group SqlVulnerabilityAssessmentRuleBaselineOperations
  - Added operation group SqlVulnerabilityAssessmentRuleBaselinesOperations
  - Added operation group SqlVulnerabilityAssessmentScanResultOperations
  - Added operation group SqlVulnerabilityAssessmentScansOperations
  - Added operation group SqlVulnerabilityAssessmentsOperations
  - Added operation group SqlVulnerabilityAssessmentsSett