Skip to content

Commit 26a18d7

Browse files
azure-sdkChenxiJiang333judyzhu10
authored
[AutoPR azure-mgmt-mysqlflexibleservers]-generated-from-SDK Generation - Python-5556695 (#43934)
* Configurations: 'specification/mysql/resource-manager/Microsoft.DBforMySQL/FlexibleServers/tspconfig.yaml', API Version: 2025-06-01-preview, SDK Release Type: beta, and CommitSHA: '1d3ac611f503e05650fb85520582b06140d2599e' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5556695 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * update changelog * Configurations: 'specification/mysql/resource-manager/Microsoft.DBforMySQL/FlexibleServers/readme.md', API Version: 2025-06-01-preview, SDK Release Type: beta, and CommitSHA: 'b61ac84b569118b89c1ebce6bdb94600c58e1066' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5588110 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * update changelog --------- Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com> Co-authored-by: judy <2110585787@qq.com>
1 parent ea981c3 commit 26a18d7

File tree

166 files changed

+773
-292
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

166 files changed

+773
-292
lines changed

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Release History
22

3+
## 1.1.0b1 (2025-11-19)
4+
5+
### Features Added
6+
7+
- Model `HighAvailability` added property `replication_mode`
8+
- Model `Server` added property `lower_case_table_names`
9+
- Enum `ServerVersion` added member `EIGHT4`
10+
- Added enum `ReplicationMode`
11+
- Operation group `LongRunningBackupOperations` added method `begin_delete`
12+
313
## 1.0.0 (2025-11-07)
414

515
### Features Added

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/_metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"apiVersion": "2024-12-30",
3-
"commit": "7931e3df0b3a23b5b32db9ce3fed184de841680b",
2+
"apiVersion": "2025-06-01-preview",
3+
"commit": "b61ac84b569118b89c1ebce6bdb94600c58e1066",
44
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
55
"typespec_src": "specification/mysql/resource-manager/Microsoft.DBforMySQL/FlexibleServers",
66
"emitterVersion": "0.53.1",

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/apiview-properties.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@
103103
"azure.mgmt.mysqlflexibleservers.models.StorageRedundancyEnum": null,
104104
"azure.mgmt.mysqlflexibleservers.models.HighAvailabilityMode": null,
105105
"azure.mgmt.mysqlflexibleservers.models.HighAvailabilityState": null,
106+
"azure.mgmt.mysqlflexibleservers.models.ReplicationMode": null,
106107
"azure.mgmt.mysqlflexibleservers.models.PatchStrategy": null,
107108
"azure.mgmt.mysqlflexibleservers.models.BatchOfMaintenance": null,
108109
"azure.mgmt.mysqlflexibleservers.models.ImportSourceStorageType": null,
@@ -202,6 +203,8 @@
202203
"azure.mgmt.mysqlflexibleservers.aio.operations.LongRunningBackupsOperations.get": null,
203204
"azure.mgmt.mysqlflexibleservers.operations.LongRunningBackupOperations.begin_create": null,
204205
"azure.mgmt.mysqlflexibleservers.aio.operations.LongRunningBackupOperations.begin_create": null,
206+
"azure.mgmt.mysqlflexibleservers.operations.LongRunningBackupOperations.begin_delete": null,
207+
"azure.mgmt.mysqlflexibleservers.aio.operations.LongRunningBackupOperations.begin_delete": null,
205208
"azure.mgmt.mysqlflexibleservers.operations.ConfigurationsOperations.list_by_server": null,
206209
"azure.mgmt.mysqlflexibleservers.aio.operations.ConfigurationsOperations.list_by_server": null,
207210
"azure.mgmt.mysqlflexibleservers.operations.ConfigurationsOperations.get": null,

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/azure/mgmt/mysqlflexibleservers/_configuration.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ class MySQLManagementClientConfiguration: # pylint: disable=too-many-instance-a
3131
:param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is
3232
None.
3333
:type cloud_setting: ~azure.core.AzureClouds
34-
:keyword api_version: Api Version. Default value is "2024-12-30". Note that overriding this
35-
default value may result in unsupported behavior.
34+
:keyword api_version: Api Version. Default value is "2025-06-01-preview". Note that overriding
35+
this default value may result in unsupported behavior.
3636
:paramtype api_version: str
3737
"""
3838

@@ -43,7 +43,7 @@ def __init__(
4343
cloud_setting: Optional["AzureClouds"] = None,
4444
**kwargs: Any
4545
) -> None:
46-
api_version: str = kwargs.pop("api_version", "2024-12-30")
46+
api_version: str = kwargs.pop("api_version", "2025-06-01-preview")
4747

4848
if credential is None:
4949
raise ValueError("Parameter 'credential' must not be None.")

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/azure/mgmt/mysqlflexibleservers/_my_sql_management_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ class MySQLManagementClient: # pylint: disable=too-many-instance-attributes
135135
:keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is
136136
None.
137137
:paramtype cloud_setting: ~azure.core.AzureClouds
138-
:keyword api_version: Api Version. Default value is "2024-12-30". Note that overriding this
139-
default value may result in unsupported behavior.
138+
:keyword api_version: Api Version. Default value is "2025-06-01-preview". Note that overriding
139+
this default value may result in unsupported behavior.
140140
:paramtype api_version: str
141141
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
142142
Retry-After header is present.

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/azure/mgmt/mysqlflexibleservers/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

9-
VERSION = "1.0.0"
9+
VERSION = "1.1.0b1"

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/azure/mgmt/mysqlflexibleservers/aio/_configuration.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ class MySQLManagementClientConfiguration: # pylint: disable=too-many-instance-a
3131
:param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is
3232
None.
3333
:type cloud_setting: ~azure.core.AzureClouds
34-
:keyword api_version: Api Version. Default value is "2024-12-30". Note that overriding this
35-
default value may result in unsupported behavior.
34+
:keyword api_version: Api Version. Default value is "2025-06-01-preview". Note that overriding
35+
this default value may result in unsupported behavior.
3636
:paramtype api_version: str
3737
"""
3838

@@ -43,7 +43,7 @@ def __init__(
4343
cloud_setting: Optional["AzureClouds"] = None,
4444
**kwargs: Any
4545
) -> None:
46-
api_version: str = kwargs.pop("api_version", "2024-12-30")
46+
api_version: str = kwargs.pop("api_version", "2025-06-01-preview")
4747

4848
if credential is None:
4949
raise ValueError("Parameter 'credential' must not be None.")

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/azure/mgmt/mysqlflexibleservers/aio/_my_sql_management_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@ class MySQLManagementClient: # pylint: disable=too-many-instance-attributes
136136
:keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is
137137
None.
138138
:paramtype cloud_setting: ~azure.core.AzureClouds
139-
:keyword api_version: Api Version. Default value is "2024-12-30". Note that overriding this
140-
default value may result in unsupported behavior.
139+
:keyword api_version: Api Version. Default value is "2025-06-01-preview". Note that overriding
140+
this default value may result in unsupported behavior.
141141
:paramtype api_version: str
142142
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
143143
Retry-After header is present.

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/azure/mgmt/mysqlflexibleservers/aio/operations/_long_running_backup_operations.py

Lines changed: 121 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
from ... import models as _models
3232
from ..._utils.serialization import Deserializer, Serializer
33-
from ...operations._long_running_backup_operations import build_create_request
33+
from ...operations._long_running_backup_operations import build_create_request, build_delete_request
3434
from .._configuration import MySQLManagementClientConfiguration
3535

3636
T = TypeVar("T")
@@ -285,3 +285,123 @@ def get_long_running_output(pipeline_response):
285285
return AsyncLROPoller[_models.ServerBackupV2](
286286
self._client, raw_result, get_long_running_output, polling_method # type: ignore
287287
)
288+
289+
async def _delete_initial(
290+
self, resource_group_name: str, server_name: str, backup_name: str, **kwargs: Any
291+
) -> AsyncIterator[bytes]:
292+
error_map: MutableMapping = {
293+
401: ClientAuthenticationError,
294+
404: ResourceNotFoundError,
295+
409: ResourceExistsError,
296+
304: ResourceNotModifiedError,
297+
}
298+
error_map.update(kwargs.pop("error_map", {}) or {})
299+
300+
_headers = kwargs.pop("headers", {}) or {}
301+
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
302+
303+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version))
304+
cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None)
305+
306+
_request = build_delete_request(
307+
resource_group_name=resource_group_name,
308+
server_name=server_name,
309+
backup_name=backup_name,
310+
subscription_id=self._config.subscription_id,
311+
api_version=api_version,
312+
headers=_headers,
313+
params=_params,
314+
)
315+
_request.url = self._client.format_url(_request.url)
316+
317+
_decompress = kwargs.pop("decompress", True)
318+
_stream = True
319+
pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access
320+
_request, stream=_stream, **kwargs
321+
)
322+
323+
response = pipeline_response.http_response
324+
325+
if response.status_code not in [202, 204]:
326+
try:
327+
await response.read() # Load the body in memory and close the socket
328+
except (StreamConsumedError, StreamClosedError):
329+
pass
330+
map_error(status_code=response.status_code, response=response, error_map=error_map)
331+
error = self._deserialize.failsafe_deserialize(
332+
_models.ErrorResponse,
333+
pipeline_response,
334+
)
335+
raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
336+
337+
response_headers = {}
338+
if response.status_code == 202:
339+
response_headers["Location"] = self._deserialize("str", response.headers.get("Location"))
340+
response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After"))
341+
342+
deserialized = response.stream_download(self._client._pipeline, decompress=_decompress)
343+
344+
if cls:
345+
return cls(pipeline_response, deserialized, response_headers) # type: ignore
346+
347+
return deserialized # type: ignore
348+
349+
@distributed_trace_async
350+
async def begin_delete(
351+
self, resource_group_name: str, server_name: str, backup_name: str, **kwargs: Any
352+
) -> AsyncLROPoller[None]:
353+
"""Delete backup for a given server with specified backup name.
354+
355+
:param resource_group_name: The name of the resource group. The name is case insensitive.
356+
Required.
357+
:type resource_group_name: str
358+
:param server_name: The name of the server. Required.
359+
:type server_name: str
360+
:param backup_name: The name of the backup. Required.
361+
:type backup_name: str
362+
:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)
363+
:rtype: ~azure.core.polling.AsyncLROPoller[None]
364+
:raises ~azure.core.exceptions.HttpResponseError:
365+
"""
366+
_headers = kwargs.pop("headers", {}) or {}
367+
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
368+
369+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version))
370+
cls: ClsType[None] = kwargs.pop("cls", None)
371+
polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True)
372+
lro_delay = kwargs.pop("polling_interval", self._config.polling_interval)
373+
cont_token: Optional[str] = kwargs.pop("continuation_token", None)
374+
if cont_token is None:
375+
raw_result = await self._delete_initial(
376+
resource_group_name=resource_group_name,
377+
server_name=server_name,
378+
backup_name=backup_name,
379+
api_version=api_version,
380+
cls=lambda x, y, z: x,
381+
headers=_headers,
382+
params=_params,
383+
**kwargs
384+
)
385+
await raw_result.http_response.read() # type: ignore
386+
kwargs.pop("error_map", None)
387+
388+
def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements
389+
if cls:
390+
return cls(pipeline_response, None, {}) # type: ignore
391+
392+
if polling is True:
393+
polling_method: AsyncPollingMethod = cast(
394+
AsyncPollingMethod, AsyncARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs)
395+
)
396+
elif polling is False:
397+
polling_method = cast(AsyncPollingMethod, AsyncNoPolling())
398+
else:
399+
polling_method = polling
400+
if cont_token:
401+
return AsyncLROPoller[None].from_continuation_token(
402+
polling_method=polling_method,
403+
continuation_token=cont_token,
404+
client=self._client,
405+
deserialization_callback=get_long_running_output,
406+
)
407+
return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore

sdk/mysqlflexibleservers/azure-mgmt-mysqlflexibleservers/azure/mgmt/mysqlflexibleservers/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@
134134
PrivateEndpointConnectionProvisioningState,
135135
PrivateEndpointServiceConnectionStatus,
136136
ProvisioningState,
137+
ReplicationMode,
137138
ReplicationRole,
138139
ResetAllToDefault,
139140
ServerSkuTier,
@@ -263,6 +264,7 @@
263264
"PrivateEndpointConnectionProvisioningState",
264265
"PrivateEndpointServiceConnectionStatus",
265266
"ProvisioningState",
267+
"ReplicationMode",
266268
"ReplicationRole",
267269
"ResetAllToDefault",
268270
"ServerSkuTier",

0 commit comments

Comments
 (0)