From 207cb7a6d7b5adf0e8f9126eb3a05021f5afa99a Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Tue, 24 Feb 2026 17:47:36 +0000 Subject: [PATCH 1/3] Configurations: 'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', API Version: 2026-02-01, SDK Release Type: stable, and CommitSHA: '57a2504930224552a409d9435d523e631a6c93e2' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5919239 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- .../CHANGELOG.md | 69 + .../_metadata.json | 9 +- .../apiview-properties.json | 27 - .../servicefabricmanagedclusters/_client.py | 6 +- .../_configuration.py | 8 +- .../_utils/model_base.py | 124 +- .../_utils/serialization.py | 17 +- .../servicefabricmanagedclusters/_version.py | 2 +- .../aio/_client.py | 6 +- .../aio/_configuration.py | 8 +- .../aio/operations/_operations.py | 2986 ++++----------- .../models/__init__.py | 22 - .../models/_enums.py | 64 +- .../models/_models.py | 638 +--- .../operations/_operations.py | 3304 ++++------------- ...application_action_fetch_health_example.py | 2 +- .../application_action_get_upgrade_example.py | 2 +- ...n_restart_deployed_code_package_example.py | 2 +- ...plication_action_resume_upgrade_example.py | 2 +- ...plication_action_start_rollback_example.py | 2 +- ...plication_action_update_upgrade_example.py | 2 +- .../application_delete_operation_example.py | 2 +- .../application_get_operation_example.py | 2 +- .../application_list_operation_example.py | 2 +- .../application_patch_operation_example.py | 2 +- .../application_put_operation_example_max.py | 2 +- .../application_put_operation_example_min.py | 2 +- ...tion_type_name_delete_operation_example.py | 2 +- ...ication_type_name_get_operation_example.py | 2 +- ...cation_type_name_list_operation_example.py | 2 +- ...ation_type_name_patch_operation_example.py | 2 +- ...ication_type_name_put_operation_example.py | 2 +- ...n_type_version_delete_operation_example.py | 2 +- ...tion_type_version_get_operation_example.py | 2 +- ...ion_type_version_list_operation_example.py | 2 +- ...on_type_version_patch_operation_example.py | 2 +- ...tion_type_version_put_operation_example.py | 2 +- .../deallocate_nodes_example.py | 2 +- .../generated_samples/delete_nodes_example.py | 2 +- ...d_apply_maintenance_window_post_example.py | 2 +- ...anaged_az_resiliency_status_get_example.py | 2 +- ...anaged_cluster_delete_operation_example.py | 2 +- ...ed_cluster_get_fault_simulation_example.py | 43 - .../managed_cluster_get_operation_example.py | 2 +- ...ist_by_resource_group_operation_example.py | 2 +- ..._list_by_subscription_operation_example.py | 2 +- ...d_cluster_list_fault_simulation_example.py | 43 - ...managed_cluster_patch_operation_example.py | 2 +- ...naged_cluster_put_operation_example_max.py | 3 +- ...naged_cluster_put_operation_example_min.py | 2 +- ..._cluster_start_fault_simulation_example.py | 43 - ...d_cluster_stop_fault_simulation_example.py | 43 - ...ster_version_get_by_environment_example.py | 2 +- .../managed_cluster_version_get_example.py | 2 +- ...ged_cluster_version_list_by_environment.py | 2 +- .../managed_cluster_version_list_example.py | 2 +- ...d_maintenance_window_status_get_example.py | 2 +- ...anaged_unsupported_vm_sizes_get_example.py | 2 +- ...naged_unsupported_vm_sizes_list_example.py | 2 +- .../node_type_delete_operation_example.py | 2 +- .../node_type_get_fault_simulation_example.py | 44 - .../node_type_get_operation_example.py | 2 +- ...node_type_list_fault_simulation_example.py | 44 - .../node_type_list_operation_example.py | 2 +- ...type_patch_operation_auto_scale_example.py | 2 +- .../node_type_patch_operation_example.py | 2 +- ...e_type_put_operation_auto_scale_example.py | 2 +- ...type_put_operation_custom_image_example.py | 2 +- ...n_custom_shared_galleries_image_example.py | 2 +- ...pe_put_operation_dedicated_host_example.py | 2 +- .../node_type_put_operation_example_max.py | 3 +- .../node_type_put_operation_example_min.py | 2 +- ...de_type_put_operation_stateless_example.py | 2 +- ...ype_put_operation_vm_image_plan_example.py | 2 +- .../node_type_skus_list_operation_example.py | 2 +- ...ode_type_start_fault_simulation_example.py | 44 - ...node_type_stop_fault_simulation_example.py | 44 - .../operation_results_get_example.py | 2 +- .../operation_status_failed_example.py | 2 +- .../operation_status_succeeded_example.py | 2 +- .../operations_list_example.py | 2 +- .../redeploy_nodes_example.py | 2 +- .../redeploy_nodes_ud_example.py | 2 +- .../reimage_nodes_example.py | 2 +- .../reimage_nodes_ud_example.py | 2 +- .../restart_nodes_example.py | 2 +- .../service_action_restart_replica_example.py | 2 +- .../service_delete_operation_example.py | 2 +- .../service_get_operation_example.py | 2 +- .../service_list_operation_example.py | 2 +- .../service_patch_operation_example.py | 2 +- .../service_put_operation_example_max.py | 2 +- .../service_put_operation_example_min.py | 2 +- .../generated_samples/start_nodes_example.py | 2 +- ...ters_management_applications_operations.py | 10 +- ...anagement_applications_operations_async.py | 10 +- ..._management_managed_clusters_operations.py | 58 +- ...ement_managed_clusters_operations_async.py | 62 +- ...usters_management_node_types_operations.py | 52 +- ..._management_node_types_operations_async.py | 56 +- .../pyproject.toml | 4 +- .../tsp-location.yaml | 2 +- 102 files changed, 1936 insertions(+), 6100 deletions(-) delete mode 100644 sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_get_fault_simulation_example.py delete mode 100644 sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_fault_simulation_example.py delete mode 100644 sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_start_fault_simulation_example.py delete mode 100644 sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_stop_fault_simulation_example.py delete mode 100644 sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_get_fault_simulation_example.py delete mode 100644 sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_list_fault_simulation_example.py delete mode 100644 sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_start_fault_simulation_example.py delete mode 100644 sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_stop_fault_simulation_example.py diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md index 6a6bd62d089c..4796d02b4b22 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md @@ -1,5 +1,74 @@ # Release History +## 3.0.0 (2026-02-24) + +### Features Added + + - Model `ServiceFabricManagedClustersManagementClient` added parameter `cloud_setting` in method `__init__` + - Client `ServiceFabricManagedClustersManagementClient` added method `send_request` + - Enum `DiskType` added member `PREMIUM_V2_LRS` + - Enum `DiskType` added member `PREMIUM_ZRS` + - Enum `DiskType` added member `STANDARD_SSD_ZRS` + - Model `ManagedClusterCodeVersionResult` added property `properties` + - Enum `SecurityType` added member `CONFIDENTIAL_VM` + - Model `ServiceEndpoint` added property `network_identifier` + - Added model `ApplicationFetchHealthRequest` + - Added enum `AutoGeneratedDomainNameLabelScope` + - Added enum `CreatedByType` + - Added model `ErrorAdditionalInfo` + - Added model `ErrorDetail` + - Added model `ErrorResponse` + - Added enum `HealthFilter` + - Added model `IPConfigurationPublicIPAddressConfiguration` + - Added model `ManagedClusterVersionDetails` + - Added model `RestartDeployedCodePackageRequest` + - Added enum `RestartKind` + - Added model `RestartReplicaRequest` + - Added model `RuntimeApplicationHealthPolicy` + - Added enum `RuntimeFailureAction` + - Added enum `RuntimeRollingUpgradeMode` + - Added model `RuntimeRollingUpgradeUpdateMonitoringPolicy` + - Added model `RuntimeServiceTypeHealthPolicy` + - Added model `RuntimeUpdateApplicationUpgradeParameters` + - Added enum `RuntimeUpgradeKind` + - Added enum `SecurityEncryptionType` + - Added model `TrackedResource` + - Added model `VmApplication` + - Model `ApplicationsOperations` added method `begin_fetch_health` + - Model `ApplicationsOperations` added method `begin_restart_deployed_code_package` + - Model `ApplicationsOperations` added method `begin_update` + - Model `ApplicationsOperations` added method `begin_update_upgrade` + - Model `ManagedClustersOperations` added method `begin_update` + - Model `NodeTypesOperations` added method `begin_deallocate` + - Model `NodeTypesOperations` added method `begin_redeploy` + - Model `NodeTypesOperations` added method `begin_start` + - Model `NodeTypesOperations` added method `begin_update` + - Model `ServicesOperations` added method `begin_restart_replica` + +### Breaking Changes + + - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `cluster_code_version` + - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `support_expiry_utc` + - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `os_type` + - Model `ProxyResource` deleted or renamed its instance variable `location` + - Model `ProxyResource` deleted or renamed its instance variable `tags` + - Model `Resource` deleted or renamed its instance variable `location` + - Model `Resource` deleted or renamed its instance variable `tags` + - Model `Resource` deleted or renamed its instance variable `etag` + - Deleted or renamed model `ApplicationResourceList` + - Deleted or renamed model `ApplicationTypeResourceList` + - Deleted or renamed model `ApplicationTypeVersionResourceList` + - Deleted or renamed model `ErrorModel` + - Deleted or renamed model `IpConfigurationPublicIPAddressConfiguration` + - Deleted or renamed model `ManagedProxyResource` + - Deleted or renamed model `ManagedVMSizesResult` + - Deleted or renamed model `NodeTypeListSkuResult` + - Deleted or renamed model `ServiceResourceList` + - Deleted or renamed model `UpgradeMode` + - Deleted or renamed method `ApplicationsOperations.update` + - Deleted or renamed method `ManagedClustersOperations.update` + - Deleted or renamed method `NodeTypesOperations.update` + ## 2.1.0b5 (2025-11-10) ### Features Added diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/_metadata.json b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/_metadata.json index c5757268b2d4..b1c3cbbf1a06 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/_metadata.json +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/_metadata.json @@ -1,7 +1,10 @@ { - "apiVersion": "2025-10-01-preview", - "commit": "833aeb9992144f6e04d99de1316a7f37a001ee94", + "apiVersion": "2026-02-01", + "apiVersions": { + "Microsoft.ServiceFabric": "2026-02-01" + }, + "commit": "57a2504930224552a409d9435d523e631a6c93e2", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "typespec_src": "specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters", - "emitterVersion": "0.53.1" + "emitterVersion": "0.60.1" } \ No newline at end of file diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/apiview-properties.json b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/apiview-properties.json index 1b90ff5036e7..10eb4cf9c59b 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/apiview-properties.json +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/apiview-properties.json @@ -36,12 +36,6 @@ "azure.mgmt.servicefabricmanagedclusters.models.ErrorDetail": "Azure.ResourceManager.CommonTypes.ErrorDetail", "azure.mgmt.servicefabricmanagedclusters.models.ErrorModelError": "Microsoft.ServiceFabric.ErrorModelError", "azure.mgmt.servicefabricmanagedclusters.models.ErrorResponse": "Azure.ResourceManager.CommonTypes.ErrorResponse", - "azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation": "Microsoft.ServiceFabric.FaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationConstraints": "Microsoft.ServiceFabric.FaultSimulationConstraints", - "azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContent": "Microsoft.ServiceFabric.FaultSimulationContent", - "azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper": "Microsoft.ServiceFabric.FaultSimulationContentWrapper", - "azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationDetails": "Microsoft.ServiceFabric.FaultSimulationDetails", - "azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent": "Microsoft.ServiceFabric.FaultSimulationIdContent", "azure.mgmt.servicefabricmanagedclusters.models.FrontendConfiguration": "Microsoft.ServiceFabric.FrontendConfiguration", "azure.mgmt.servicefabricmanagedclusters.models.IpConfiguration": "Microsoft.ServiceFabric.IpConfiguration", "azure.mgmt.servicefabricmanagedclusters.models.IPConfigurationPublicIPAddressConfiguration": "Microsoft.ServiceFabric.PublicIPAddressConfiguration", @@ -64,7 +58,6 @@ "azure.mgmt.servicefabricmanagedclusters.models.NodeType": "Microsoft.ServiceFabric.NodeType", "azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters": "Microsoft.ServiceFabric.NodeTypeActionParameters", "azure.mgmt.servicefabricmanagedclusters.models.NodeTypeAvailableSku": "Microsoft.ServiceFabric.NodeTypeAvailableSku", - "azure.mgmt.servicefabricmanagedclusters.models.NodeTypeFaultSimulation": "Microsoft.ServiceFabric.NodeTypeFaultSimulation", "azure.mgmt.servicefabricmanagedclusters.models.NodeTypeNatConfig": "Microsoft.ServiceFabric.NodeTypeNatConfig", "azure.mgmt.servicefabricmanagedclusters.models.NodeTypeProperties": "Microsoft.ServiceFabric.NodeTypeProperties", "azure.mgmt.servicefabricmanagedclusters.models.NodeTypeSku": "Microsoft.ServiceFabric.NodeTypeSku", @@ -117,7 +110,6 @@ "azure.mgmt.servicefabricmanagedclusters.models.VmssDataDisk": "Microsoft.ServiceFabric.VmssDataDisk", "azure.mgmt.servicefabricmanagedclusters.models.VMSSExtension": "Microsoft.ServiceFabric.VMSSExtension", "azure.mgmt.servicefabricmanagedclusters.models.VMSSExtensionProperties": "Microsoft.ServiceFabric.VMSSExtensionProperties", - "azure.mgmt.servicefabricmanagedclusters.models.ZoneFaultSimulationContent": "Microsoft.ServiceFabric.ZoneFaultSimulationContent", "azure.mgmt.servicefabricmanagedclusters.models.CreatedByType": "Azure.ResourceManager.CommonTypes.createdByType", "azure.mgmt.servicefabricmanagedclusters.models.FailureAction": "Microsoft.ServiceFabric.FailureAction", "azure.mgmt.servicefabricmanagedclusters.models.RollingUpgradeMode": "Microsoft.ServiceFabric.RollingUpgradeMode", @@ -153,9 +145,6 @@ "azure.mgmt.servicefabricmanagedclusters.models.ZonalUpdateMode": "Microsoft.ServiceFabric.ZonalUpdateMode", "azure.mgmt.servicefabricmanagedclusters.models.AutoGeneratedDomainNameLabelScope": "Microsoft.ServiceFabric.AutoGeneratedDomainNameLabelScope", "azure.mgmt.servicefabricmanagedclusters.models.SkuName": "Microsoft.ServiceFabric.SkuName", - "azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationStatus": "Microsoft.ServiceFabric.FaultSimulationStatus", - "azure.mgmt.servicefabricmanagedclusters.models.SfmcOperationStatus": "Microsoft.ServiceFabric.SfmcOperationStatus", - "azure.mgmt.servicefabricmanagedclusters.models.FaultKind": "Microsoft.ServiceFabric.FaultKind", "azure.mgmt.servicefabricmanagedclusters.models.DiskType": "Microsoft.ServiceFabric.DiskType", "azure.mgmt.servicefabricmanagedclusters.models.VmssExtensionSetupOrder": "Microsoft.ServiceFabric.VmssExtensionSetupOrder", "azure.mgmt.servicefabricmanagedclusters.models.IPAddressType": "Microsoft.ServiceFabric.IPAddressType", @@ -247,14 +236,6 @@ "azure.mgmt.servicefabricmanagedclusters.aio.operations.ManagedClustersOperations.list_by_resource_group": "Microsoft.ServiceFabric.ManagedClusters.listByResourceGroup", "azure.mgmt.servicefabricmanagedclusters.operations.ManagedClustersOperations.list_by_subscription": "Microsoft.ServiceFabric.ManagedClusters.listBySubscription", "azure.mgmt.servicefabricmanagedclusters.aio.operations.ManagedClustersOperations.list_by_subscription": "Microsoft.ServiceFabric.ManagedClusters.listBySubscription", - "azure.mgmt.servicefabricmanagedclusters.operations.ManagedClustersOperations.get_fault_simulation": "Microsoft.ServiceFabric.ManagedClusters.getFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.aio.operations.ManagedClustersOperations.get_fault_simulation": "Microsoft.ServiceFabric.ManagedClusters.getFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.operations.ManagedClustersOperations.list_fault_simulation": "Microsoft.ServiceFabric.ManagedClusters.listFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.aio.operations.ManagedClustersOperations.list_fault_simulation": "Microsoft.ServiceFabric.ManagedClusters.listFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.operations.ManagedClustersOperations.begin_start_fault_simulation": "Microsoft.ServiceFabric.ManagedClusters.startFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.aio.operations.ManagedClustersOperations.begin_start_fault_simulation": "Microsoft.ServiceFabric.ManagedClusters.startFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.operations.ManagedClustersOperations.begin_stop_fault_simulation": "Microsoft.ServiceFabric.ManagedClusters.stopFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.aio.operations.ManagedClustersOperations.begin_stop_fault_simulation": "Microsoft.ServiceFabric.ManagedClusters.stopFaultSimulation", "azure.mgmt.servicefabricmanagedclusters.operations.ManagedAzResiliencyStatusOperations.get": "Microsoft.ServiceFabric.ManagedAzResiliencyStatus.get", "azure.mgmt.servicefabricmanagedclusters.aio.operations.ManagedAzResiliencyStatusOperations.get": "Microsoft.ServiceFabric.ManagedAzResiliencyStatus.get", "azure.mgmt.servicefabricmanagedclusters.operations.ManagedApplyMaintenanceWindowOperations.post": "Microsoft.ServiceFabric.ManagedApplyMaintenanceWindow.post", @@ -283,14 +264,6 @@ "azure.mgmt.servicefabricmanagedclusters.aio.operations.NodeTypesOperations.begin_restart": "Microsoft.ServiceFabric.NodeTypes.restart", "azure.mgmt.servicefabricmanagedclusters.operations.NodeTypesOperations.begin_start": "Microsoft.ServiceFabric.NodeTypes.start", "azure.mgmt.servicefabricmanagedclusters.aio.operations.NodeTypesOperations.begin_start": "Microsoft.ServiceFabric.NodeTypes.start", - "azure.mgmt.servicefabricmanagedclusters.operations.NodeTypesOperations.begin_start_fault_simulation": "Microsoft.ServiceFabric.NodeTypes.startFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.aio.operations.NodeTypesOperations.begin_start_fault_simulation": "Microsoft.ServiceFabric.NodeTypes.startFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.operations.NodeTypesOperations.begin_stop_fault_simulation": "Microsoft.ServiceFabric.NodeTypes.stopFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.aio.operations.NodeTypesOperations.begin_stop_fault_simulation": "Microsoft.ServiceFabric.NodeTypes.stopFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.operations.NodeTypesOperations.get_fault_simulation": "Microsoft.ServiceFabric.NodeTypes.getFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.aio.operations.NodeTypesOperations.get_fault_simulation": "Microsoft.ServiceFabric.NodeTypes.getFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.operations.NodeTypesOperations.list_fault_simulation": "Microsoft.ServiceFabric.NodeTypes.listFaultSimulation", - "azure.mgmt.servicefabricmanagedclusters.aio.operations.NodeTypesOperations.list_fault_simulation": "Microsoft.ServiceFabric.NodeTypes.listFaultSimulation", "azure.mgmt.servicefabricmanagedclusters.operations.NodeTypeSkusOperations.list": "Microsoft.ServiceFabric.NodeTypeSkus.list", "azure.mgmt.servicefabricmanagedclusters.aio.operations.NodeTypeSkusOperations.list": "Microsoft.ServiceFabric.NodeTypeSkus.list", "azure.mgmt.servicefabricmanagedclusters.operations.OperationResultsOperations.get": "Microsoft.ServiceFabric.OperationResults.get", diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_client.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_client.py index 5b5ea5b58b21..871849cd21a0 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_client.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_client.py @@ -96,9 +96,9 @@ class ServiceFabricManagedClustersManagementClient: # pylint: disable=too-many- :keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :paramtype cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Default value is - "2025-10-01-preview". Note that overriding this default value may result in unsupported - behavior. + :keyword api_version: The API version to use for this operation. Known values are "2026-02-01" + and None. Default value is "2026-02-01". Note that overriding this default value may result in + unsupported behavior. :paramtype api_version: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_configuration.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_configuration.py index d8753f690c7a..6f8c819420de 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_configuration.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_configuration.py @@ -34,9 +34,9 @@ class ServiceFabricManagedClustersManagementClientConfiguration: # pylint: disa :param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :type cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Default value is - "2025-10-01-preview". Note that overriding this default value may result in unsupported - behavior. + :keyword api_version: The API version to use for this operation. Known values are "2026-02-01" + and None. Default value is "2026-02-01". Note that overriding this default value may result in + unsupported behavior. :paramtype api_version: str """ @@ -48,7 +48,7 @@ def __init__( cloud_setting: Optional["AzureClouds"] = None, **kwargs: Any ) -> None: - api_version: str = kwargs.pop("api_version", "2025-10-01-preview") + api_version: str = kwargs.pop("api_version", "2026-02-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_utils/model_base.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_utils/model_base.py index 12926fa98dcf..c402af2afc63 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_utils/model_base.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_utils/model_base.py @@ -37,6 +37,7 @@ TZ_UTC = timezone.utc _T = typing.TypeVar("_T") +_NONE_TYPE = type(None) def _timedelta_as_isostr(td: timedelta) -> str: @@ -171,6 +172,21 @@ def default(self, o): # pylint: disable=too-many-return-statements r"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT" ) +_ARRAY_ENCODE_MAPPING = { + "pipeDelimited": "|", + "spaceDelimited": " ", + "commaDelimited": ",", + "newlineDelimited": "\n", +} + + +def _deserialize_array_encoded(delimit: str, attr): + if isinstance(attr, str): + if attr == "": + return [] + return attr.split(delimit) + return attr + def _deserialize_datetime(attr: typing.Union[str, datetime]) -> datetime: """Deserialize ISO-8601 formatted string into Datetime object. @@ -202,7 +218,7 @@ def _deserialize_datetime(attr: typing.Union[str, datetime]) -> datetime: test_utc = date_obj.utctimetuple() if test_utc.tm_year > 9999 or test_utc.tm_year < 1: raise OverflowError("Hit max or min date") - return date_obj + return date_obj # type: ignore[no-any-return] def _deserialize_datetime_rfc7231(attr: typing.Union[str, datetime]) -> datetime: @@ -256,7 +272,7 @@ def _deserialize_time(attr: typing.Union[str, time]) -> time: """ if isinstance(attr, time): return attr - return isodate.parse_time(attr) + return isodate.parse_time(attr) # type: ignore[no-any-return] def _deserialize_bytes(attr): @@ -315,6 +331,8 @@ def _deserialize_int_as_str(attr): def get_deserializer(annotation: typing.Any, rf: typing.Optional["_RestField"] = None): if annotation is int and rf and rf._format == "str": return _deserialize_int_as_str + if annotation is str and rf and rf._format in _ARRAY_ENCODE_MAPPING: + return functools.partial(_deserialize_array_encoded, _ARRAY_ENCODE_MAPPING[rf._format]) if rf and rf._format: return _DESERIALIZE_MAPPING_WITHFORMAT.get(rf._format) return _DESERIALIZE_MAPPING.get(annotation) # pyright: ignore @@ -353,9 +371,39 @@ def __contains__(self, key: typing.Any) -> bool: return key in self._data def __getitem__(self, key: str) -> typing.Any: + # If this key has been deserialized (for mutable types), we need to handle serialization + if hasattr(self, "_attr_to_rest_field"): + cache_attr = f"_deserialized_{key}" + if hasattr(self, cache_attr): + rf = _get_rest_field(getattr(self, "_attr_to_rest_field"), key) + if rf: + value = self._data.get(key) + if isinstance(value, (dict, list, set)): + # For mutable types, serialize and return + # But also update _data with serialized form and clear flag + # so mutations via this returned value affect _data + serialized = _serialize(value, rf._format) + # If serialized form is same type (no transformation needed), + # return _data directly so mutations work + if isinstance(serialized, type(value)) and serialized == value: + return self._data.get(key) + # Otherwise return serialized copy and clear flag + try: + object.__delattr__(self, cache_attr) + except AttributeError: + pass + # Store serialized form back + self._data[key] = serialized + return serialized return self._data.__getitem__(key) def __setitem__(self, key: str, value: typing.Any) -> None: + # Clear any cached deserialized value when setting through dictionary access + cache_attr = f"_deserialized_{key}" + try: + object.__delattr__(self, cache_attr) + except AttributeError: + pass self._data.__setitem__(key, value) def __delitem__(self, key: str) -> None: @@ -483,6 +531,8 @@ def _is_model(obj: typing.Any) -> bool: def _serialize(o, format: typing.Optional[str] = None): # pylint: disable=too-many-return-statements if isinstance(o, list): + if format in _ARRAY_ENCODE_MAPPING and all(isinstance(x, str) for x in o): + return _ARRAY_ENCODE_MAPPING[format].join(o) return [_serialize(x, format) for x in o] if isinstance(o, dict): return {k: _serialize(v, format) for k, v in o.items()} @@ -758,6 +808,14 @@ def _deserialize_multiple_sequence( return type(obj)(_deserialize(deserializer, entry, module) for entry, deserializer in zip(obj, entry_deserializers)) +def _is_array_encoded_deserializer(deserializer: functools.partial) -> bool: + return ( + isinstance(deserializer, functools.partial) + and isinstance(deserializer.args[0], functools.partial) + and deserializer.args[0].func == _deserialize_array_encoded # pylint: disable=comparison-with-callable + ) + + def _deserialize_sequence( deserializer: typing.Optional[typing.Callable], module: typing.Optional[str], @@ -767,6 +825,19 @@ def _deserialize_sequence( return obj if isinstance(obj, ET.Element): obj = list(obj) + + # encoded string may be deserialized to sequence + if isinstance(obj, str) and isinstance(deserializer, functools.partial): + # for list[str] + if _is_array_encoded_deserializer(deserializer): + return deserializer(obj) + + # for list[Union[...]] + if isinstance(deserializer.args[0], list): + for sub_deserializer in deserializer.args[0]: + if _is_array_encoded_deserializer(sub_deserializer): + return sub_deserializer(obj) + return type(obj)(_deserialize(deserializer, entry, module) for entry in obj) @@ -817,16 +888,16 @@ def _get_deserialize_callable_from_annotation( # pylint: disable=too-many-retur # is it optional? try: - if any(a for a in annotation.__args__ if a == type(None)): # pyright: ignore + if any(a is _NONE_TYPE for a in annotation.__args__): # pyright: ignore if len(annotation.__args__) <= 2: # pyright: ignore if_obj_deserializer = _get_deserialize_callable_from_annotation( - next(a for a in annotation.__args__ if a != type(None)), module, rf # pyright: ignore + next(a for a in annotation.__args__ if a is not _NONE_TYPE), module, rf # pyright: ignore ) return functools.partial(_deserialize_with_optional, if_obj_deserializer) # the type is Optional[Union[...]], we need to remove the None type from the Union annotation_copy = copy.copy(annotation) - annotation_copy.__args__ = [a for a in annotation_copy.__args__ if a != type(None)] # pyright: ignore + annotation_copy.__args__ = [a for a in annotation_copy.__args__ if a is not _NONE_TYPE] # pyright: ignore return _get_deserialize_callable_from_annotation(annotation_copy, module, rf) except AttributeError: pass @@ -952,7 +1023,7 @@ def _failsafe_deserialize( ) -> typing.Any: try: return _deserialize(deserializer, response.json(), module, rf, format) - except DeserializationError: + except Exception: # pylint: disable=broad-except _LOGGER.warning( "Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True ) @@ -965,7 +1036,7 @@ def _failsafe_deserialize_xml( ) -> typing.Any: try: return _deserialize_xml(deserializer, response.text()) - except DeserializationError: + except Exception: # pylint: disable=broad-except _LOGGER.warning( "Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True ) @@ -998,7 +1069,11 @@ def __init__( @property def _class_type(self) -> typing.Any: - return getattr(self._type, "args", [None])[0] + result = getattr(self._type, "args", [None])[0] + # type may be wrapped by nested functools.partial so we need to check for that + if isinstance(result, functools.partial): + return getattr(result, "args", [None])[0] + return result @property def _rest_name(self) -> str: @@ -1009,14 +1084,37 @@ def _rest_name(self) -> str: def __get__(self, obj: Model, type=None): # pylint: disable=redefined-builtin # by this point, type and rest_name will have a value bc we default # them in __new__ of the Model class - item = obj.get(self._rest_name) + # Use _data.get() directly to avoid triggering __getitem__ which clears the cache + item = obj._data.get(self._rest_name) if item is None: return item if self._is_model: return item - return _deserialize(self._type, _serialize(item, self._format), rf=self) + + # For mutable types, we want mutations to directly affect _data + # Check if we've already deserialized this value + cache_attr = f"_deserialized_{self._rest_name}" + if hasattr(obj, cache_attr): + # Return the value from _data directly (it's been deserialized in place) + return obj._data.get(self._rest_name) + + deserialized = _deserialize(self._type, _serialize(item, self._format), rf=self) + + # For mutable types, store the deserialized value back in _data + # so mutations directly affect _data + if isinstance(deserialized, (dict, list, set)): + obj._data[self._rest_name] = deserialized + object.__setattr__(obj, cache_attr, True) # Mark as deserialized + return deserialized + + return deserialized def __set__(self, obj: Model, value) -> None: + # Clear the cached deserialized object when setting a new value + cache_attr = f"_deserialized_{self._rest_name}" + if hasattr(obj, cache_attr): + object.__delattr__(obj, cache_attr) + if value is None: # we want to wipe out entries if users set attr to None try: @@ -1184,7 +1282,7 @@ def _get_wrapped_element( _get_element(v, exclude_readonly, meta, wrapped_element) else: wrapped_element.text = _get_primitive_type_value(v) - return wrapped_element + return wrapped_element # type: ignore[no-any-return] def _get_primitive_type_value(v) -> str: @@ -1197,7 +1295,9 @@ def _get_primitive_type_value(v) -> str: return str(v) -def _create_xml_element(tag, prefix=None, ns=None): +def _create_xml_element( + tag: typing.Any, prefix: typing.Optional[str] = None, ns: typing.Optional[str] = None +) -> ET.Element: if prefix and ns: ET.register_namespace(prefix, ns) if ns: diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_utils/serialization.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_utils/serialization.py index 45a3e44e45cb..81ec1de5922b 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_utils/serialization.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_utils/serialization.py @@ -821,13 +821,20 @@ def serialize_basic(cls, data, data_type, **kwargs): :param str data_type: Type of object in the iterable. :rtype: str, int, float, bool :return: serialized object + :raises TypeError: raise if data_type is not one of str, int, float, bool. """ custom_serializer = cls._get_custom_serializers(data_type, **kwargs) if custom_serializer: return custom_serializer(data) if data_type == "str": return cls.serialize_unicode(data) - return eval(data_type)(data) # nosec # pylint: disable=eval-used + if data_type == "int": + return int(data) + if data_type == "float": + return float(data) + if data_type == "bool": + return bool(data) + raise TypeError("Unknown basic data type: {}".format(data_type)) @classmethod def serialize_unicode(cls, data): @@ -1757,7 +1764,7 @@ def deserialize_basic(self, attr, data_type): # pylint: disable=too-many-return :param str data_type: deserialization data type. :return: Deserialized basic type. :rtype: str, int, float or bool - :raises TypeError: if string format is not valid. + :raises TypeError: if string format is not valid or data_type is not one of str, int, float, bool. """ # If we're here, data is supposed to be a basic type. # If it's still an XML node, take the text @@ -1783,7 +1790,11 @@ def deserialize_basic(self, attr, data_type): # pylint: disable=too-many-return if data_type == "str": return self.deserialize_unicode(attr) - return eval(data_type)(attr) # nosec # pylint: disable=eval-used + if data_type == "int": + return int(attr) + if data_type == "float": + return float(attr) + raise TypeError("Unknown basic data type: {}".format(data_type)) @staticmethod def deserialize_unicode(data): diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_version.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_version.py index a4b59bd41fa7..7b1116c95ad7 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_version.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "2.1.0b5" +VERSION = "3.0.0" diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/_client.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/_client.py index 30adcd4849ac..485a2762c1d9 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/_client.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/_client.py @@ -96,9 +96,9 @@ class ServiceFabricManagedClustersManagementClient: # pylint: disable=too-many- :keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :paramtype cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Default value is - "2025-10-01-preview". Note that overriding this default value may result in unsupported - behavior. + :keyword api_version: The API version to use for this operation. Known values are "2026-02-01" + and None. Default value is "2026-02-01". Note that overriding this default value may result in + unsupported behavior. :paramtype api_version: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/_configuration.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/_configuration.py index da10b26e4b18..16b268458bd1 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/_configuration.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/_configuration.py @@ -34,9 +34,9 @@ class ServiceFabricManagedClustersManagementClientConfiguration: # pylint: disa :param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :type cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Default value is - "2025-10-01-preview". Note that overriding this default value may result in unsupported - behavior. + :keyword api_version: The API version to use for this operation. Known values are "2026-02-01" + and None. Default value is "2026-02-01". Note that overriding this default value may result in + unsupported behavior. :paramtype api_version: str """ @@ -48,7 +48,7 @@ def __init__( cloud_setting: Optional["AzureClouds"] = None, **kwargs: Any ) -> None: - api_version: str = kwargs.pop("api_version", "2025-10-01-preview") + api_version: str = kwargs.pop("api_version", "2026-02-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/operations/_operations.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/operations/_operations.py index 43caae447549..a051532f4ffe 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/operations/_operations.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/aio/operations/_operations.py @@ -67,13 +67,9 @@ build_managed_cluster_version_list_request, build_managed_clusters_create_or_update_request, build_managed_clusters_delete_request, - build_managed_clusters_get_fault_simulation_request, build_managed_clusters_get_request, build_managed_clusters_list_by_resource_group_request, build_managed_clusters_list_by_subscription_request, - build_managed_clusters_list_fault_simulation_request, - build_managed_clusters_start_fault_simulation_request, - build_managed_clusters_stop_fault_simulation_request, build_managed_clusters_update_request, build_managed_maintenance_window_status_get_request, build_managed_unsupported_vm_sizes_get_request, @@ -83,16 +79,12 @@ build_node_types_deallocate_request, build_node_types_delete_node_request, build_node_types_delete_request, - build_node_types_get_fault_simulation_request, build_node_types_get_request, build_node_types_list_by_managed_clusters_request, - build_node_types_list_fault_simulation_request, build_node_types_redeploy_request, build_node_types_reimage_request, build_node_types_restart_request, - build_node_types_start_fault_simulation_request, build_node_types_start_request, - build_node_types_stop_fault_simulation_request, build_node_types_update_request, build_operation_results_get_request, build_operation_status_get_request, @@ -1800,7 +1792,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) async def _fetch_health_initial( self, @@ -1985,7 +1977,7 @@ async def begin_fetch_health( "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) async def begin_fetch_health( self, @@ -2073,7 +2065,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) async def _restart_deployed_code_package_initial( self, @@ -2259,7 +2251,7 @@ async def begin_restart_deployed_code_package( "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) async def begin_restart_deployed_code_package( self, @@ -4650,7 +4642,7 @@ async def get_next(next_link=None): "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) async def _restart_replica_initial( self, @@ -4847,7 +4839,7 @@ async def begin_restart_replica( "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) async def begin_restart_replica( self, @@ -6299,108 +6291,41 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) - @overload - async def get_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: _models.FaultSimulationIdContent, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def get_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation - :raises ~azure.core.exceptions.HttpResponseError: - """ +class ManagedAzResiliencyStatusOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - @overload - async def get_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + Instead, you should access the following operations through + :class:`~azure.mgmt.servicefabricmanagedclusters.aio.ServiceFabricManagedClustersManagementClient`'s + :attr:`managed_az_resiliency_status` attribute. + """ - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation - :raises ~azure.core.exceptions.HttpResponseError: - """ + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( + input_args.pop(0) if input_args else kwargs.pop("config") + ) + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace_async - async def get_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], - **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + async def get( + self, resource_group_name: str, cluster_name: str, **kwargs: Any + ) -> _models.ManagedAzResiliencyStatus: + """Action to get Az Resiliency Status of all the Base resources constituting Service Fabric + Managed Clusters. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str :param cluster_name: The name of the cluster resource. Required. :type cluster_name: str - :param parameters: parameter with fault simulation id. Is one of the following types: - FaultSimulationIdContent, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent or - JSON or IO[bytes] - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: ManagedAzResiliencyStatus. The ManagedAzResiliencyStatus is compatible with + MutableMapping + :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.ManagedAzResiliencyStatus :raises ~azure.core.exceptions.HttpResponseError: """ error_map: MutableMapping = { @@ -6411,26 +6336,16 @@ async def get_fault_simulation( } error_map.update(kwargs.pop("error_map", {}) or {}) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + cls: ClsType[_models.ManagedAzResiliencyStatus] = kwargs.pop("cls", None) - _request = build_managed_clusters_get_fault_simulation_request( + _request = build_managed_az_resiliency_status_get_request( resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, - content_type=content_type, api_version=self._config.api_version, - content=_content, headers=_headers, params=_params, ) @@ -6462,117 +6377,47 @@ async def get_fault_simulation( if _stream: deserialized = response.iter_bytes() else: - deserialized = _deserialize(_models.FaultSimulation, response.json()) + deserialized = _deserialize(_models.ManagedAzResiliencyStatus, response.json()) if cls: return cls(pipeline_response, deserialized, {}) # type: ignore return deserialized # type: ignore - @distributed_trace - def list_fault_simulation( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncItemPaged["_models.FaultSimulation"]: - """Gets the list of recent fault simulations for the cluster. + +class ManagedApplyMaintenanceWindowOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.servicefabricmanagedclusters.aio.ServiceFabricManagedClustersManagementClient`'s + :attr:`managed_apply_maintenance_window` attribute. + """ + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( + input_args.pop(0) if input_args else kwargs.pop("config") + ) + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace_async + async def post(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> None: + """Action to Apply Maintenance window on the Service Fabric Managed Clusters, right now. Any + pending update will be applied. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str :param cluster_name: The name of the cluster resource. Required. :type cluster_name: str - :return: An iterator like instance of FaultSimulation - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: None + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[List[_models.FaultSimulation]] = kwargs.pop("cls", None) - - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - def prepare_request(next_link=None): - if not next_link: - - _request = build_managed_clusters_list_fault_simulation_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - else: - # make call to next link with the client's api-version - _parsed_next_link = urllib.parse.urlparse(next_link) - _next_request_params = case_insensitive_dict( - { - key: [urllib.parse.quote(v) for v in value] - for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() - } - ) - _next_request_params["api-version"] = self._config.api_version - _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - return _request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.FaultSimulation], deserialized.get("value", [])) - if cls: - list_of_elem = cls(list_of_elem) # type: ignore - return deserialized.get("nextLink") or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - _request = prepare_request(next_link) - - _stream = False - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - async def _start_fault_simulation_initial( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationContentWrapper, JSON, IO[bytes]], - **kwargs: Any - ) -> AsyncIterator[bytes]: error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, @@ -6581,26 +6426,16 @@ async def _start_fault_simulation_initial( } error_map.update(kwargs.pop("error_map", {}) or {}) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + cls: ClsType[None] = kwargs.pop("cls", None) - _request = build_managed_clusters_start_fault_simulation_request( + _request = build_managed_apply_maintenance_window_post_request( resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, - content_type=content_type, api_version=self._config.api_version, - content=_content, headers=_headers, params=_params, ) @@ -6609,18 +6444,14 @@ async def _start_fault_simulation_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) - _stream = True + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs ) response = pipeline_response.http_response - if response.status_code not in [202]: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass + if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) error = _failsafe_deserialize( _models.ErrorResponse, @@ -6628,1307 +6459,45 @@ async def _start_fault_simulation_initial( ) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) + if cls: + return cls(pipeline_response, None, {}) # type: ignore - deserialized = response.iter_bytes() - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore +class ManagedMaintenanceWindowStatusOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - return deserialized # type: ignore + Instead, you should access the following operations through + :class:`~azure.mgmt.servicefabricmanagedclusters.aio.ServiceFabricManagedClustersManagementClient`'s + :attr:`managed_maintenance_window_status` attribute. + """ - @overload - async def begin_start_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: _models.FaultSimulationContentWrapper, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameters describing the fault simulation. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_start_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameters describing the fault simulation. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_start_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameters describing the fault simulation. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace_async - async def begin_start_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationContentWrapper, JSON, IO[bytes]], - **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameters describing the fault simulation. Is one of the following types: - FaultSimulationContentWrapper, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper - or JSON or IO[bytes] - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) - polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = await self._start_fault_simulation_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - parameters=parameters, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - await raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - response_headers = {} - response = pipeline_response.http_response - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = _deserialize(_models.FaultSimulation, response.json()) - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - return deserialized - - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[_models.FaultSimulation].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller[_models.FaultSimulation]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - async def _stop_fault_simulation_initial( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], - **kwargs: Any - ) -> AsyncIterator[bytes]: - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - - _request = build_managed_clusters_stop_fault_simulation_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - content_type=content_type, - api_version=self._config.api_version, - content=_content, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = True - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [202]: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = response.iter_bytes() - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @overload - async def begin_stop_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: _models.FaultSimulationIdContent, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_stop_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_stop_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace_async - async def begin_stop_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], - **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Is one of the following types: - FaultSimulationIdContent, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent or - JSON or IO[bytes] - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) - polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = await self._stop_fault_simulation_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - parameters=parameters, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - await raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - response_headers = {} - response = pipeline_response.http_response - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = _deserialize(_models.FaultSimulation, response.json()) - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - return deserialized - - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[_models.FaultSimulation].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller[_models.FaultSimulation]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - -class ManagedAzResiliencyStatusOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.servicefabricmanagedclusters.aio.ServiceFabricManagedClustersManagementClient`'s - :attr:`managed_az_resiliency_status` attribute. - """ - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") - self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( - input_args.pop(0) if input_args else kwargs.pop("config") - ) - self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace_async - async def get( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> _models.ManagedAzResiliencyStatus: - """Action to get Az Resiliency Status of all the Base resources constituting Service Fabric - Managed Clusters. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :return: ManagedAzResiliencyStatus. The ManagedAzResiliencyStatus is compatible with - MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.ManagedAzResiliencyStatus - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[_models.ManagedAzResiliencyStatus] = kwargs.pop("cls", None) - - _request = build_managed_az_resiliency_status_get_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = kwargs.pop("stream", False) - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - if _stream: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if _stream: - deserialized = response.iter_bytes() - else: - deserialized = _deserialize(_models.ManagedAzResiliencyStatus, response.json()) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - -class ManagedApplyMaintenanceWindowOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.servicefabricmanagedclusters.aio.ServiceFabricManagedClustersManagementClient`'s - :attr:`managed_apply_maintenance_window` attribute. - """ - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") - self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( - input_args.pop(0) if input_args else kwargs.pop("config") - ) - self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace_async - async def post(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> None: - """Action to Apply Maintenance window on the Service Fabric Managed Clusters, right now. Any - pending update will be applied. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :return: None - :rtype: None - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[None] = kwargs.pop("cls", None) - - _request = build_managed_apply_maintenance_window_post_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = False - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if cls: - return cls(pipeline_response, None, {}) # type: ignore - - -class ManagedMaintenanceWindowStatusOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.servicefabricmanagedclusters.aio.ServiceFabricManagedClustersManagementClient`'s - :attr:`managed_maintenance_window_status` attribute. - """ - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") - self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( - input_args.pop(0) if input_args else kwargs.pop("config") - ) - self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace_async - async def get( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> _models.ManagedMaintenanceWindowStatus: - """Action to get Maintenance Window Status of the Service Fabric Managed Clusters. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :return: ManagedMaintenanceWindowStatus. The ManagedMaintenanceWindowStatus is compatible with - MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.ManagedMaintenanceWindowStatus - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[_models.ManagedMaintenanceWindowStatus] = kwargs.pop("cls", None) - - _request = build_managed_maintenance_window_status_get_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = kwargs.pop("stream", False) - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - if _stream: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if _stream: - deserialized = response.iter_bytes() - else: - deserialized = _deserialize(_models.ManagedMaintenanceWindowStatus, response.json()) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - -class NodeTypesOperations: # pylint: disable=too-many-public-methods - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.servicefabricmanagedclusters.aio.ServiceFabricManagedClustersManagementClient`'s - :attr:`node_types` attribute. - """ - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") - self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( - input_args.pop(0) if input_args else kwargs.pop("config") - ) - self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace_async - async def get( - self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any - ) -> _models.NodeType: - """Get a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :return: NodeType. The NodeType is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) - - _request = build_node_types_get_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = kwargs.pop("stream", False) - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - if _stream: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if _stream: - deserialized = response.iter_bytes() - else: - deserialized = _deserialize(_models.NodeType, response.json()) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - async def _create_or_update_initial( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeType, JSON, IO[bytes]], - **kwargs: Any - ) -> AsyncIterator[bytes]: - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - - _request = build_node_types_create_or_update_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - content_type=content_type, - api_version=self._config.api_version, - content=_content, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = True - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - if response.status_code == 202: - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - - deserialized = response.iter_bytes() - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @overload - async def begin_create_or_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: _models.NodeType, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.NodeType]: - """Create or update a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The node type resource. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_create_or_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.NodeType]: - """Create or update a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The node type resource. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_create_or_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.NodeType]: - """Create or update a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The node type resource. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace_async - async def begin_create_or_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeType, JSON, IO[bytes]], - **kwargs: Any - ) -> AsyncLROPoller[_models.NodeType]: - """Create or update a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The node type resource. Is one of the following types: NodeType, JSON, - IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType or JSON or IO[bytes] - :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) - polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = await self._create_or_update_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - parameters=parameters, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - await raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - response = pipeline_response.http_response - deserialized = _deserialize(_models.NodeType, response.json()) - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - return deserialized - - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[_models.NodeType].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller[_models.NodeType]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - async def _update_initial( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeTypeUpdateParameters, JSON, IO[bytes]], - **kwargs: Any - ) -> AsyncIterator[bytes]: - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - - _request = build_node_types_update_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - content_type=content_type, - api_version=self._config.api_version, - content=_content, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = True - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - if response.status_code == 202: - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - - deserialized = response.iter_bytes() - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @overload - async def begin_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: _models.NodeTypeUpdateParameters, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.NodeType]: - """Update the configuration of a node type of a given managed cluster, only updating tags or - capacity. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The parameters to update the node type configuration. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeUpdateParameters - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.NodeType]: - """Update the configuration of a node type of a given managed cluster, only updating tags or - capacity. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The parameters to update the node type configuration. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.NodeType]: - """Update the configuration of a node type of a given managed cluster, only updating tags or - capacity. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The parameters to update the node type configuration. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace_async - async def begin_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeTypeUpdateParameters, JSON, IO[bytes]], - **kwargs: Any - ) -> AsyncLROPoller[_models.NodeType]: - """Update the configuration of a node type of a given managed cluster, only updating tags or - capacity. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The parameters to update the node type configuration. Is one of the - following types: NodeTypeUpdateParameters, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeUpdateParameters or - JSON or IO[bytes] - :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) - polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = await self._update_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - parameters=parameters, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - await raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - response = pipeline_response.http_response - deserialized = _deserialize(_models.NodeType, response.json()) - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - return deserialized - - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[_models.NodeType].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller[_models.NodeType]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( + input_args.pop(0) if input_args else kwargs.pop("config") ) + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - async def _delete_initial( - self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any - ) -> AsyncIterator[bytes]: + @distributed_trace_async + async def get( + self, resource_group_name: str, cluster_name: str, **kwargs: Any + ) -> _models.ManagedMaintenanceWindowStatus: + """Action to get Maintenance Window Status of the Service Fabric Managed Clusters. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the cluster resource. Required. + :type cluster_name: str + :return: ManagedMaintenanceWindowStatus. The ManagedMaintenanceWindowStatus is compatible with + MutableMapping + :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.ManagedMaintenanceWindowStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, @@ -7940,12 +6509,11 @@ async def _delete_initial( _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + cls: ClsType[_models.ManagedMaintenanceWindowStatus] = kwargs.pop("cls", None) - _request = build_node_types_delete_request( + _request = build_managed_maintenance_window_status_get_request( resource_group_name=resource_group_name, cluster_name=cluster_name, - node_type_name=node_type_name, subscription_id=self._config.subscription_id, api_version=self._config.api_version, headers=_headers, @@ -7956,18 +6524,19 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) - _stream = True + _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs ) response = pipeline_response.http_response - if response.status_code not in [202, 204]: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass + if response.status_code not in [200]: + if _stream: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass map_error(status_code=response.status_code, response=response, error_map=error_map) error = _failsafe_deserialize( _models.ErrorResponse, @@ -7975,103 +6544,53 @@ async def _delete_initial( ) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - response_headers = {} - if response.status_code == 202: - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - - deserialized = response.iter_bytes() + if _stream: + deserialized = response.iter_bytes() + else: + deserialized = _deserialize(_models.ManagedMaintenanceWindowStatus, response.json()) if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore + return cls(pipeline_response, deserialized, {}) # type: ignore return deserialized # type: ignore - @distributed_trace_async - async def begin_delete( - self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any - ) -> AsyncLROPoller[None]: - """Delete a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[None] = kwargs.pop("cls", None) - polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = await self._delete_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - await raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements - if cls: - return cls(pipeline_response, None, {}) # type: ignore +class NodeTypesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } + Instead, you should access the following operations through + :class:`~azure.mgmt.servicefabricmanagedclusters.aio.ServiceFabricManagedClustersManagementClient`'s + :attr:`node_types` attribute. + """ - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[None].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( + input_args.pop(0) if input_args else kwargs.pop("config") + ) + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - @distributed_trace - def list_by_managed_clusters( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncItemPaged["_models.NodeType"]: - """Gets all Node types of the specified managed cluster. + @distributed_trace_async + async def get( + self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any + ) -> _models.NodeType: + """Get a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str :param cluster_name: The name of the cluster resource. Required. :type cluster_name: str - :return: An iterator like instance of NodeType - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] + :param node_type_name: The name of the node type. Required. + :type node_type_name: str + :return: NodeType. The NodeType is compatible with MutableMapping + :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType :raises ~azure.core.exceptions.HttpResponseError: """ - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[List[_models.NodeType]] = kwargs.pop("cls", None) - error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, @@ -8080,80 +6599,61 @@ def list_by_managed_clusters( } error_map.update(kwargs.pop("error_map", {}) or {}) - def prepare_request(next_link=None): - if not next_link: - - _request = build_node_types_list_by_managed_clusters_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - else: - # make call to next link with the client's api-version - _parsed_next_link = urllib.parse.urlparse(next_link) - _next_request_params = case_insensitive_dict( - { - key: [urllib.parse.quote(v) for v in value] - for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() - } - ) - _next_request_params["api-version"] = self._config.api_version - _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) + _headers = kwargs.pop("headers", {}) or {} + _params = kwargs.pop("params", {}) or {} - return _request + cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.NodeType], deserialized.get("value", [])) - if cls: - list_of_elem = cls(list_of_elem) # type: ignore - return deserialized.get("nextLink") or None, AsyncList(list_of_elem) + _request = build_node_types_get_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + node_type_name=node_type_name, + subscription_id=self._config.subscription_id, + api_version=self._config.api_version, + headers=_headers, + params=_params, + ) + path_format_arguments = { + "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), + } + _request.url = self._client.format_url(_request.url, **path_format_arguments) - async def get_next(next_link=None): - _request = prepare_request(next_link) + _stream = kwargs.pop("stream", False) + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) - _stream = False - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - response = pipeline_response.http_response + response = pipeline_response.http_response - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + if response.status_code not in [200]: + if _stream: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = _failsafe_deserialize( + _models.ErrorResponse, + response, + ) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - return pipeline_response + if _stream: + deserialized = response.iter_bytes() + else: + deserialized = _deserialize(_models.NodeType, response.json()) - return AsyncItemPaged(get_next, extract_data) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore - async def _deallocate_initial( + return deserialized # type: ignore + + async def _create_or_update_initial( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + parameters: Union[_models.NodeType, JSON, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -8177,7 +6677,7 @@ async def _deallocate_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_deallocate_request( + _request = build_node_types_create_or_update_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -8200,7 +6700,7 @@ async def _deallocate_initial( response = pipeline_response.http_response - if response.status_code not in [202]: + if response.status_code not in [200, 202]: try: await response.read() # Load the body in memory and close the socket except (StreamConsumedError, StreamClosedError): @@ -8213,10 +6713,11 @@ async def _deallocate_initial( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -8226,18 +6727,17 @@ async def _deallocate_initial( return deserialized # type: ignore @overload - async def begin_deallocate( + async def begin_create_or_update( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.NodeTypeActionParameters, + parameters: _models.NodeType, *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a - shutdown on the VMs and release them from the cluster. + ) -> AsyncLROPoller[_models.NodeType]: + """Create or update a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8246,18 +6746,20 @@ async def begin_deallocate( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for deallocate action. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters + :param parameters: The node type resource. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def begin_deallocate( + async def begin_create_or_update( self, resource_group_name: str, cluster_name: str, @@ -8266,9 +6768,8 @@ async def begin_deallocate( *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a - shutdown on the VMs and release them from the cluster. + ) -> AsyncLROPoller[_models.NodeType]: + """Create or update a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8277,18 +6778,20 @@ async def begin_deallocate( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for deallocate action. Required. + :param parameters: The node type resource. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def begin_deallocate( + async def begin_create_or_update( self, resource_group_name: str, cluster_name: str, @@ -8297,9 +6800,8 @@ async def begin_deallocate( *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a - shutdown on the VMs and release them from the cluster. + ) -> AsyncLROPoller[_models.NodeType]: + """Create or update a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8308,27 +6810,28 @@ async def begin_deallocate( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for deallocate action. Required. + :param parameters: The node type resource. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace_async - async def begin_deallocate( + async def begin_create_or_update( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + parameters: Union[_models.NodeType, JSON, IO[bytes]], **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a - shutdown on the VMs and release them from the cluster. + ) -> AsyncLROPoller[_models.NodeType]: + """Create or update a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8337,24 +6840,25 @@ async def begin_deallocate( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for deallocate action. Is one of the following types: - NodeTypeActionParameters, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or - JSON or IO[bytes] - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :param parameters: The node type resource. Is one of the following types: NodeType, JSON, + IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType or JSON or IO[bytes] + :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[None] = kwargs.pop("cls", None) + cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = await self._deallocate_initial( + raw_result = await self._create_or_update_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -8368,9 +6872,12 @@ async def begin_deallocate( await raw_result.http_response.read() # type: ignore kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + def get_long_running_output(pipeline_response): + response = pipeline_response.http_response + deserialized = _deserialize(_models.NodeType, response.json()) if cls: - return cls(pipeline_response, None, {}) # type: ignore + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), @@ -8385,20 +6892,22 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- else: polling_method = polling if cont_token: - return AsyncLROPoller[None].from_continuation_token( + return AsyncLROPoller[_models.NodeType].from_continuation_token( polling_method=polling_method, continuation_token=cont_token, client=self._client, deserialization_callback=get_long_running_output, ) - return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore + return AsyncLROPoller[_models.NodeType]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) - async def _delete_node_initial( + async def _update_initial( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeUpdateParameters, JSON, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -8422,7 +6931,7 @@ async def _delete_node_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_delete_node_request( + _request = build_node_types_update_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -8445,7 +6954,7 @@ async def _delete_node_initial( response = pipeline_response.http_response - if response.status_code not in [202]: + if response.status_code not in [200, 202]: try: await response.read() # Load the body in memory and close the socket except (StreamConsumedError, StreamClosedError): @@ -8458,10 +6967,11 @@ async def _delete_node_initial( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -8471,18 +6981,18 @@ async def _delete_node_initial( return deserialized # type: ignore @overload - async def begin_delete_node( + async def begin_update( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.NodeTypeActionParameters, + parameters: _models.NodeTypeUpdateParameters, *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete - on the VMs and removes the state from the cluster. + ) -> AsyncLROPoller[_models.NodeType]: + """Update the configuration of a node type of a given managed cluster, only updating tags or + capacity. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8491,18 +7001,20 @@ async def begin_delete_node( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for delete action. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters + :param parameters: The parameters to update the node type configuration. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeUpdateParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def begin_delete_node( + async def begin_update( self, resource_group_name: str, cluster_name: str, @@ -8511,9 +7023,9 @@ async def begin_delete_node( *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete - on the VMs and removes the state from the cluster. + ) -> AsyncLROPoller[_models.NodeType]: + """Update the configuration of a node type of a given managed cluster, only updating tags or + capacity. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8522,18 +7034,20 @@ async def begin_delete_node( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for delete action. Required. + :param parameters: The parameters to update the node type configuration. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def begin_delete_node( + async def begin_update( self, resource_group_name: str, cluster_name: str, @@ -8542,9 +7056,9 @@ async def begin_delete_node( *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete - on the VMs and removes the state from the cluster. + ) -> AsyncLROPoller[_models.NodeType]: + """Update the configuration of a node type of a given managed cluster, only updating tags or + capacity. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8553,27 +7067,29 @@ async def begin_delete_node( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for delete action. Required. + :param parameters: The parameters to update the node type configuration. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace_async - async def begin_delete_node( + async def begin_update( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeUpdateParameters, JSON, IO[bytes]], **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete - on the VMs and removes the state from the cluster. + ) -> AsyncLROPoller[_models.NodeType]: + """Update the configuration of a node type of a given managed cluster, only updating tags or + capacity. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8582,24 +7098,26 @@ async def begin_delete_node( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for delete action. Is one of the following types: - NodeTypeActionParameters, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or + :param parameters: The parameters to update the node type configuration. Is one of the + following types: NodeTypeUpdateParameters, JSON, IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeUpdateParameters or JSON or IO[bytes] - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: An instance of AsyncLROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[None] = kwargs.pop("cls", None) + cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = await self._delete_node_initial( + raw_result = await self._update_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -8613,9 +7131,12 @@ async def begin_delete_node( await raw_result.http_response.read() # type: ignore kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + def get_long_running_output(pipeline_response): + response = pipeline_response.http_response + deserialized = _deserialize(_models.NodeType, response.json()) if cls: - return cls(pipeline_response, None, {}) # type: ignore + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), @@ -8630,21 +7151,18 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- else: polling_method = polling if cont_token: - return AsyncLROPoller[None].from_continuation_token( + return AsyncLROPoller[_models.NodeType].from_continuation_token( polling_method=polling_method, continuation_token=cont_token, client=self._client, deserialization_callback=get_long_running_output, ) - return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore + return AsyncLROPoller[_models.NodeType]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) - async def _redeploy_initial( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], - **kwargs: Any + async def _delete_initial( + self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { 401: ClientAuthenticationError, @@ -8654,27 +7172,17 @@ async def _redeploy_initial( } error_map.update(kwargs.pop("error_map", {}) or {}) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - - _request = build_node_types_redeploy_request( + _request = build_node_types_delete_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, subscription_id=self._config.subscription_id, - content_type=content_type, api_version=self._config.api_version, - content=_content, headers=_headers, params=_params, ) @@ -8690,7 +7198,7 @@ async def _redeploy_initial( response = pipeline_response.http_response - if response.status_code not in [202]: + if response.status_code not in [202, 204]: try: await response.read() # Load the body in memory and close the socket except (StreamConsumedError, StreamClosedError): @@ -8702,12 +7210,13 @@ async def _redeploy_initial( ) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - response_headers = {} - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - + response_headers = {} + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + deserialized = response.iter_bytes() if cls: @@ -8715,110 +7224,11 @@ async def _redeploy_initial( return deserialized # type: ignore - @overload - async def begin_redeploy( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: _models.NodeTypeActionParameters, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[None]: - """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut - down on the VMs, move them to a new node, and power them back on. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: parameters for redeploy action. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_redeploy( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[None]: - """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut - down on the VMs, move them to a new node, and power them back on. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: parameters for redeploy action. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_redeploy( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[None]: - """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut - down on the VMs, move them to a new node, and power them back on. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: parameters for redeploy action. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns None - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - @distributed_trace_async - async def begin_redeploy( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], - **kwargs: Any + async def begin_delete( + self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any ) -> AsyncLROPoller[None]: - """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut - down on the VMs, move them to a new node, and power them back on. + """Delete a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8827,29 +7237,22 @@ async def begin_redeploy( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for redeploy action. Is one of the following types: - NodeTypeActionParameters, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or - JSON or IO[bytes] :return: An instance of AsyncLROPoller that returns None :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = await self._redeploy_initial( + raw_result = await self._delete_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, - parameters=parameters, - content_type=content_type, cls=lambda x, y, z: x, headers=_headers, params=_params, @@ -8883,7 +7286,104 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- ) return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - async def _reimage_initial( + @distributed_trace + def list_by_managed_clusters( + self, resource_group_name: str, cluster_name: str, **kwargs: Any + ) -> AsyncItemPaged["_models.NodeType"]: + """Gets all Node types of the specified managed cluster. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the cluster resource. Required. + :type cluster_name: str + :return: An iterator like instance of NodeType + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = kwargs.pop("params", {}) or {} + + cls: ClsType[List[_models.NodeType]] = kwargs.pop("cls", None) + + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + _request = build_node_types_list_by_managed_clusters_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + subscription_id=self._config.subscription_id, + api_version=self._config.api_version, + headers=_headers, + params=_params, + ) + path_format_arguments = { + "endpoint": self._serialize.url( + "self._config.base_url", self._config.base_url, "str", skip_quote=True + ), + } + _request.url = self._client.format_url(_request.url, **path_format_arguments) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + _request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + path_format_arguments = { + "endpoint": self._serialize.url( + "self._config.base_url", self._config.base_url, "str", skip_quote=True + ), + } + _request.url = self._client.format_url(_request.url, **path_format_arguments) + + return _request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = _deserialize(List[_models.NodeType], deserialized.get("value", [])) + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.get("nextLink") or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + _request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = _failsafe_deserialize( + _models.ErrorResponse, + response, + ) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + async def _deallocate_initial( self, resource_group_name: str, cluster_name: str, @@ -8912,7 +7412,7 @@ async def _reimage_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_reimage_request( + _request = build_node_types_deallocate_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -8961,7 +7461,7 @@ async def _reimage_initial( return deserialized # type: ignore @overload - async def begin_reimage( + async def begin_deallocate( self, resource_group_name: str, cluster_name: str, @@ -8971,8 +7471,8 @@ async def begin_reimage( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a - reimage on the VMs and activate the nodes back again. + """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a + shutdown on the VMs and release them from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -8981,7 +7481,7 @@ async def begin_reimage( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for reimage action. Required. + :param parameters: parameters for deallocate action. Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -8992,7 +7492,7 @@ async def begin_reimage( """ @overload - async def begin_reimage( + async def begin_deallocate( self, resource_group_name: str, cluster_name: str, @@ -9002,8 +7502,8 @@ async def begin_reimage( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a - reimage on the VMs and activate the nodes back again. + """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a + shutdown on the VMs and release them from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9012,7 +7512,7 @@ async def begin_reimage( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for reimage action. Required. + :param parameters: parameters for deallocate action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -9023,7 +7523,7 @@ async def begin_reimage( """ @overload - async def begin_reimage( + async def begin_deallocate( self, resource_group_name: str, cluster_name: str, @@ -9033,8 +7533,8 @@ async def begin_reimage( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a - reimage on the VMs and activate the nodes back again. + """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a + shutdown on the VMs and release them from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9043,7 +7543,7 @@ async def begin_reimage( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for reimage action. Required. + :param parameters: parameters for deallocate action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -9054,7 +7554,7 @@ async def begin_reimage( """ @distributed_trace_async - async def begin_reimage( + async def begin_deallocate( self, resource_group_name: str, cluster_name: str, @@ -9062,8 +7562,8 @@ async def begin_reimage( parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[None]: - """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a - reimage on the VMs and activate the nodes back again. + """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a + shutdown on the VMs and release them from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9072,7 +7572,7 @@ async def begin_reimage( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for reimage action. Is one of the following types: + :param parameters: parameters for deallocate action. Is one of the following types: NodeTypeActionParameters, JSON, IO[bytes] Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] @@ -9089,7 +7589,7 @@ async def begin_reimage( lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = await self._reimage_initial( + raw_result = await self._deallocate_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -9128,7 +7628,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- ) return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - async def _restart_initial( + async def _delete_node_initial( self, resource_group_name: str, cluster_name: str, @@ -9157,7 +7657,7 @@ async def _restart_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_restart_request( + _request = build_node_types_delete_node_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -9206,7 +7706,7 @@ async def _restart_initial( return deserialized # type: ignore @overload - async def begin_restart( + async def begin_delete_node( self, resource_group_name: str, cluster_name: str, @@ -9216,8 +7716,8 @@ async def begin_restart( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a - restart on the VMs and activate the nodes back again. + """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete + on the VMs and removes the state from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9226,7 +7726,7 @@ async def begin_restart( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for restart action. Required. + :param parameters: parameters for delete action. Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -9237,7 +7737,7 @@ async def begin_restart( """ @overload - async def begin_restart( + async def begin_delete_node( self, resource_group_name: str, cluster_name: str, @@ -9247,8 +7747,8 @@ async def begin_restart( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a - restart on the VMs and activate the nodes back again. + """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete + on the VMs and removes the state from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9257,7 +7757,7 @@ async def begin_restart( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for restart action. Required. + :param parameters: parameters for delete action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -9268,7 +7768,7 @@ async def begin_restart( """ @overload - async def begin_restart( + async def begin_delete_node( self, resource_group_name: str, cluster_name: str, @@ -9278,8 +7778,8 @@ async def begin_restart( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a - restart on the VMs and activate the nodes back again. + """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete + on the VMs and removes the state from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9288,7 +7788,7 @@ async def begin_restart( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for restart action. Required. + :param parameters: parameters for delete action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -9299,7 +7799,7 @@ async def begin_restart( """ @distributed_trace_async - async def begin_restart( + async def begin_delete_node( self, resource_group_name: str, cluster_name: str, @@ -9307,8 +7807,8 @@ async def begin_restart( parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[None]: - """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a - restart on the VMs and activate the nodes back again. + """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete + on the VMs and removes the state from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9317,7 +7817,7 @@ async def begin_restart( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for restart action. Is one of the following types: + :param parameters: parameters for delete action. Is one of the following types: NodeTypeActionParameters, JSON, IO[bytes] Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] @@ -9334,7 +7834,7 @@ async def begin_restart( lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = await self._restart_initial( + raw_result = await self._delete_node_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -9373,7 +7873,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- ) return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - async def _start_initial( + async def _redeploy_initial( self, resource_group_name: str, cluster_name: str, @@ -9402,7 +7902,7 @@ async def _start_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_start_request( + _request = build_node_types_redeploy_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -9451,7 +7951,7 @@ async def _start_initial( return deserialized # type: ignore @overload - async def begin_start( + async def begin_redeploy( self, resource_group_name: str, cluster_name: str, @@ -9461,8 +7961,8 @@ async def begin_start( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if - needed and activate them. + """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut + down on the VMs, move them to a new node, and power them back on. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9471,7 +7971,7 @@ async def begin_start( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for start action. Required. + :param parameters: parameters for redeploy action. Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -9482,7 +7982,7 @@ async def begin_start( """ @overload - async def begin_start( + async def begin_redeploy( self, resource_group_name: str, cluster_name: str, @@ -9492,8 +7992,8 @@ async def begin_start( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if - needed and activate them. + """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut + down on the VMs, move them to a new node, and power them back on. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9502,7 +8002,7 @@ async def begin_start( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for start action. Required. + :param parameters: parameters for redeploy action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -9513,7 +8013,7 @@ async def begin_start( """ @overload - async def begin_start( + async def begin_redeploy( self, resource_group_name: str, cluster_name: str, @@ -9523,8 +8023,8 @@ async def begin_start( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[None]: - """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if - needed and activate them. + """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut + down on the VMs, move them to a new node, and power them back on. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9533,7 +8033,7 @@ async def begin_start( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for start action. Required. + :param parameters: parameters for redeploy action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -9544,7 +8044,7 @@ async def begin_start( """ @distributed_trace_async - async def begin_start( + async def begin_redeploy( self, resource_group_name: str, cluster_name: str, @@ -9552,8 +8052,8 @@ async def begin_start( parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[None]: - """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if - needed and activate them. + """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut + down on the VMs, move them to a new node, and power them back on. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9562,7 +8062,7 @@ async def begin_start( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for start action. Is one of the following types: + :param parameters: parameters for redeploy action. Is one of the following types: NodeTypeActionParameters, JSON, IO[bytes] Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] @@ -9579,7 +8079,7 @@ async def begin_start( lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = await self._start_initial( + raw_result = await self._redeploy_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -9618,12 +8118,12 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- ) return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - async def _start_fault_simulation_initial( + async def _reimage_initial( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationContentWrapper, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -9647,7 +8147,7 @@ async def _start_fault_simulation_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_start_fault_simulation_request( + _request = build_node_types_reimage_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -9683,10 +8183,10 @@ async def _start_fault_simulation_initial( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Azure-AsyncOperation"] = self._deserialize( "str", response.headers.get("Azure-AsyncOperation") ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -9696,17 +8196,18 @@ async def _start_fault_simulation_initial( return deserialized # type: ignore @overload - async def begin_start_fault_simulation( + async def begin_reimage( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.FaultSimulationContentWrapper, + parameters: _models.NodeTypeActionParameters, *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the node type. + ) -> AsyncLROPoller[None]: + """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a + reimage on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9715,20 +8216,18 @@ async def begin_start_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters describing the fault simulation. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper + :param parameters: parameters for reimage action. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def begin_start_fault_simulation( + async def begin_reimage( self, resource_group_name: str, cluster_name: str, @@ -9737,8 +8236,9 @@ async def begin_start_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the node type. + ) -> AsyncLROPoller[None]: + """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a + reimage on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9747,20 +8247,18 @@ async def begin_start_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters describing the fault simulation. Required. + :param parameters: parameters for reimage action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def begin_start_fault_simulation( + async def begin_reimage( self, resource_group_name: str, cluster_name: str, @@ -9769,8 +8267,9 @@ async def begin_start_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the node type. + ) -> AsyncLROPoller[None]: + """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a + reimage on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9779,28 +8278,27 @@ async def begin_start_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters describing the fault simulation. Required. + :param parameters: parameters for reimage action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace_async - async def begin_start_fault_simulation( + async def begin_reimage( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationContentWrapper, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the node type. + ) -> AsyncLROPoller[None]: + """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a + reimage on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9809,26 +8307,24 @@ async def begin_start_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters describing the fault simulation. Is one of the following types: - FaultSimulationContentWrapper, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper - or JSON or IO[bytes] - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :param parameters: parameters for reimage action. Is one of the following types: + NodeTypeActionParameters, JSON, IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or + JSON or IO[bytes] + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) + cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = await self._start_fault_simulation_initial( + raw_result = await self._reimage_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -9842,18 +8338,9 @@ async def begin_start_fault_simulation( await raw_result.http_response.read() # type: ignore kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): - response_headers = {} - response = pipeline_response.http_response - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = _deserialize(_models.FaultSimulation, response.json()) + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - return deserialized + return cls(pipeline_response, None, {}) # type: ignore path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), @@ -9868,22 +8355,20 @@ def get_long_running_output(pipeline_response): else: polling_method = polling if cont_token: - return AsyncLROPoller[_models.FaultSimulation].from_continuation_token( + return AsyncLROPoller[None].from_continuation_token( polling_method=polling_method, continuation_token=cont_token, client=self._client, deserialization_callback=get_long_running_output, ) - return AsyncLROPoller[_models.FaultSimulation]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) + return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - async def _stop_fault_simulation_initial( + async def _restart_initial( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -9907,7 +8392,7 @@ async def _stop_fault_simulation_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_stop_fault_simulation_request( + _request = build_node_types_restart_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -9943,10 +8428,10 @@ async def _stop_fault_simulation_initial( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Azure-AsyncOperation"] = self._deserialize( "str", response.headers.get("Azure-AsyncOperation") ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -9956,17 +8441,18 @@ async def _stop_fault_simulation_initial( return deserialized # type: ignore @overload - async def begin_stop_fault_simulation( + async def begin_restart( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.FaultSimulationIdContent, + parameters: _models.NodeTypeActionParameters, *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the node type. + ) -> AsyncLROPoller[None]: + """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a + restart on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -9975,20 +8461,18 @@ async def begin_stop_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent + :param parameters: parameters for restart action. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def begin_stop_fault_simulation( + async def begin_restart( self, resource_group_name: str, cluster_name: str, @@ -9997,8 +8481,9 @@ async def begin_stop_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the node type. + ) -> AsyncLROPoller[None]: + """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a + restart on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10007,20 +8492,18 @@ async def begin_stop_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. + :param parameters: parameters for restart action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def begin_stop_fault_simulation( + async def begin_restart( self, resource_group_name: str, cluster_name: str, @@ -10029,8 +8512,9 @@ async def begin_stop_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the node type. + ) -> AsyncLROPoller[None]: + """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a + restart on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10039,28 +8523,27 @@ async def begin_stop_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. + :param parameters: parameters for restart action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace_async - async def begin_stop_fault_simulation( + async def begin_restart( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any - ) -> AsyncLROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the node type. + ) -> AsyncLROPoller[None]: + """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a + restart on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10069,26 +8552,24 @@ async def begin_stop_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Is one of the following types: - FaultSimulationIdContent, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent or + :param parameters: parameters for restart action. Is one of the following types: + NodeTypeActionParameters, JSON, IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] - :return: An instance of AsyncLROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) + cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = await self._stop_fault_simulation_initial( + raw_result = await self._restart_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -10102,54 +8583,121 @@ async def begin_stop_fault_simulation( await raw_result.http_response.read() # type: ignore kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): - response_headers = {} - response = pipeline_response.http_response - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) # type: ignore + + path_format_arguments = { + "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), + } + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[None].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, ) + return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - deserialized = _deserialize(_models.FaultSimulation, response.json()) - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - return deserialized + async def _start_initial( + self, + resource_group_name: str, + cluster_name: str, + node_type_name: str, + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = kwargs.pop("params", {}) or {} + + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + _request = build_node_types_start_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + node_type_name=node_type_name, + subscription_id=self._config.subscription_id, + content_type=content_type, + api_version=self._config.api_version, + content=_content, + headers=_headers, + params=_params, + ) path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), } + _request.url = self._client.format_url(_request.url, **path_format_arguments) - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[_models.FaultSimulation].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = _failsafe_deserialize( + _models.ErrorResponse, + response, ) - return AsyncLROPoller[_models.FaultSimulation]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + + deserialized = response.iter_bytes() + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore @overload - async def get_fault_simulation( + async def begin_start( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.FaultSimulationIdContent, + parameters: _models.NodeTypeActionParameters, *, content_type: str = "application/json", **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + ) -> AsyncLROPoller[None]: + """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if + needed and activate them. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10158,18 +8706,18 @@ async def get_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent + :param parameters: parameters for start action. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def get_fault_simulation( + async def begin_start( self, resource_group_name: str, cluster_name: str, @@ -10178,8 +8726,9 @@ async def get_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + ) -> AsyncLROPoller[None]: + """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if + needed and activate them. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10188,18 +8737,18 @@ async def get_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. + :param parameters: parameters for start action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - async def get_fault_simulation( + async def begin_start( self, resource_group_name: str, cluster_name: str, @@ -10208,8 +8757,9 @@ async def get_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + ) -> AsyncLROPoller[None]: + """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if + needed and activate them. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10218,26 +8768,27 @@ async def get_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. + :param parameters: parameters for start action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace_async - async def get_fault_simulation( + async def begin_start( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + ) -> AsyncLROPoller[None]: + """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if + needed and activate them. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10246,180 +8797,61 @@ async def get_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Is one of the following types: - FaultSimulationIdContent, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent or + :param parameters: parameters for start action. Is one of the following types: + NodeTypeActionParameters, JSON, IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: An instance of AsyncLROPoller that returns None + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_initial( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + node_type_name=node_type_name, + parameters=parameters, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) # type: ignore - _request = build_node_types_get_fault_simulation_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - content_type=content_type, - api_version=self._config.api_version, - content=_content, - headers=_headers, - params=_params, - ) path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = kwargs.pop("stream", False) - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - if response.status_code not in [200]: - if _stream: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if _stream: - deserialized = response.iter_bytes() + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: - deserialized = _deserialize(_models.FaultSimulation, response.json()) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - @distributed_trace - def list_fault_simulation( - self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any - ) -> AsyncItemPaged["_models.FaultSimulation"]: - """Gets the list of recent fault simulations for the node type. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :return: An iterator like instance of FaultSimulation - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[List[_models.FaultSimulation]] = kwargs.pop("cls", None) - - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - def prepare_request(next_link=None): - if not next_link: - - _request = build_node_types_list_fault_simulation_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - else: - # make call to next link with the client's api-version - _parsed_next_link = urllib.parse.urlparse(next_link) - _next_request_params = case_insensitive_dict( - { - key: [urllib.parse.quote(v) for v in value] - for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() - } - ) - _next_request_params["api-version"] = self._config.api_version - _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - return _request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.FaultSimulation], deserialized.get("value", [])) - if cls: - list_of_elem = cls(list_of_elem) # type: ignore - return deserialized.get("nextLink") or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - _request = prepare_request(next_link) - - _stream = False - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs + polling_method = polling + if cont_token: + return AsyncLROPoller[None].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) + return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore class NodeTypeSkusOperations: diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/__init__.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/__init__.py index df5aeb3e2799..18c292e2057d 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/__init__.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/__init__.py @@ -45,12 +45,6 @@ ErrorDetail, ErrorModelError, ErrorResponse, - FaultSimulation, - FaultSimulationConstraints, - FaultSimulationContent, - FaultSimulationContentWrapper, - FaultSimulationDetails, - FaultSimulationIdContent, FrontendConfiguration, IPConfigurationPublicIPAddressConfiguration, IpConfiguration, @@ -71,7 +65,6 @@ NodeType, NodeTypeActionParameters, NodeTypeAvailableSku, - NodeTypeFaultSimulation, NodeTypeNatConfig, NodeTypeProperties, NodeTypeSku, @@ -130,7 +123,6 @@ VmImagePlan, VmManagedIdentity, VmssDataDisk, - ZoneFaultSimulationContent, ) from ._enums import ( # type: ignore @@ -144,8 +136,6 @@ DiskType, EvictionPolicyType, FailureAction, - FaultKind, - FaultSimulationStatus, HealthFilter, IPAddressType, ManagedClusterAddOnFeature, @@ -177,7 +167,6 @@ ServicePlacementPolicyType, ServiceScalingMechanismKind, ServiceScalingTriggerKind, - SfmcOperationStatus, SkuName, UpdateType, VmSetupAction, @@ -220,12 +209,6 @@ "ErrorDetail", "ErrorModelError", "ErrorResponse", - "FaultSimulation", - "FaultSimulationConstraints", - "FaultSimulationContent", - "FaultSimulationContentWrapper", - "FaultSimulationDetails", - "FaultSimulationIdContent", "FrontendConfiguration", "IPConfigurationPublicIPAddressConfiguration", "IpConfiguration", @@ -246,7 +229,6 @@ "NodeType", "NodeTypeActionParameters", "NodeTypeAvailableSku", - "NodeTypeFaultSimulation", "NodeTypeNatConfig", "NodeTypeProperties", "NodeTypeSku", @@ -305,7 +287,6 @@ "VmImagePlan", "VmManagedIdentity", "VmssDataDisk", - "ZoneFaultSimulationContent", "Access", "AutoGeneratedDomainNameLabelScope", "ClusterState", @@ -316,8 +297,6 @@ "DiskType", "EvictionPolicyType", "FailureAction", - "FaultKind", - "FaultSimulationStatus", "HealthFilter", "IPAddressType", "ManagedClusterAddOnFeature", @@ -349,7 +328,6 @@ "ServicePlacementPolicyType", "ServiceScalingMechanismKind", "ServiceScalingTriggerKind", - "SfmcOperationStatus", "SkuName", "UpdateType", "VmSetupAction", diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_enums.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_enums.py index 075d8cc85520..3b7093f977c5 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_enums.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_enums.py @@ -21,12 +21,11 @@ class Access(str, Enum, metaclass=CaseInsensitiveEnumMeta): class AutoGeneratedDomainNameLabelScope(str, Enum, metaclass=CaseInsensitiveEnumMeta): """This enum is the entrypoint to using a certificate from a public CA for your cluster. This - property was introduced to solve the - domain squatting problem with new domains. A domain name will be generated in the following - format: {clustername}.{hash}.{regionname}.sfmcdomain. - The hash portion comes from Azure DNS' Deterministic Name Library. The library creates a hash - using the cluster's Tenant, Subscription, Resource Group - and Resource Name using the AutoGeneratedDomainNameLabelScope/reuse policy chosen. + property was introduced to solve the domain squatting problem with new domains. A domain name + will be generated in the following format: {clustername}.{hash}.{regionname}.sfmcdomain. The + hash portion comes from Azure DNS' Deterministic Name Library. The library creates a hash using + the cluster's Tenant, Subscription, Resource Group and Resource Name using the + AutoGeneratedDomainNameLabelScope/reuse policy chosen. """ TENANT_REUSE = "TenantReuse" @@ -161,36 +160,6 @@ class FailureAction(str, Enum, metaclass=CaseInsensitiveEnumMeta): fails. Service Fabric will not proceed to the next upgrade domain automatically.""" -class FaultKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """The kind of fault simulation.""" - - ZONE = "Zone" - """Simulates an availability zone down.""" - - -class FaultSimulationStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """Fault simulation status.""" - - STARTING = "Starting" - """Indicates the fault simulation is starting. The simulation will have this status while the - start operation is in progress.""" - ACTIVE = "Active" - """Indicates the fault simulation is active. The simulation will have this status after the start - operation has completed successfully.""" - STOPPING = "Stopping" - """Indicates the fault simulation is stopping. The simulation will have this status while the stop - operation is in progress.""" - DONE = "Done" - """Indicates the fault simulation is done. The simulation will have this status after the stop - operation has completed successfully.""" - START_FAILED = "StartFailed" - """Indicates the fault simulation has failed on start. The simulation will have this status after - the start operation fails.""" - STOP_FAILED = "StopFailed" - """Indicates the fault simulation has failed on stop. The simulation will have this status after - the stop operation fails.""" - - class HealthFilter(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Enum for filtering health events.""" @@ -222,11 +191,11 @@ class ManagedClusterAddOnFeature(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Available cluster add-on features.""" DNS_SERVICE = "DnsService" - """Dns service""" + """Dns service.""" BACKUP_RESTORE_SERVICE = "BackupRestoreService" - """Backup and restore service""" + """Backup and restore service.""" RESOURCE_MONITOR_SERVICE = "ResourceMonitorService" - """Resource monitor service""" + """Resource monitor service.""" class ManagedClusterVersionEnvironment(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -569,23 +538,6 @@ class ServiceScalingTriggerKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): value is 1.""" -class SfmcOperationStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """Sfmc operation status.""" - - CREATED = "Created" - """Operation created.""" - STARTED = "Started" - """Operation started.""" - SUCCEEDED = "Succeeded" - """Operation succeeded.""" - FAILED = "Failed" - """Operation failed.""" - ABORTED = "Aborted" - """Operation aborted.""" - CANCELED = "Canceled" - """Operation canceled.""" - - class SkuName(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Sku Name.""" diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_models.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_models.py index 9cfd0b872d27..cd56e218b76c 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_models.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_models.py @@ -13,7 +13,6 @@ from .._utils.model_base import Model as _Model, rest_discriminator, rest_field from ._enums import ( - FaultKind, PartitionScheme, ServiceKind, ServicePlacementPolicyType, @@ -249,13 +248,12 @@ class ApplicationHealthPolicy(_Model): as errors. Required. :vartype consider_warning_as_error: bool :ivar max_percent_unhealthy_deployed_applications: The maximum allowed percentage of unhealthy - deployed applications. Allowed values are Byte values from zero to 100. - The percentage represents the maximum tolerated percentage of deployed applications that can be - unhealthy before the application is considered in error. - This is calculated by dividing the number of unhealthy deployed applications over the number of - nodes where the application is currently deployed on in the cluster. - The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage - is zero. Required. + deployed applications. Allowed values are Byte values from zero to 100. The percentage + represents the maximum tolerated percentage of deployed applications that can be unhealthy + before the application is considered in error. This is calculated by dividing the number of + unhealthy deployed applications over the number of nodes where the application is currently + deployed on in the cluster. The computation rounds up to tolerate one failure on small numbers + of nodes. Default percentage is zero. Required. :vartype max_percent_unhealthy_deployed_applications: int :ivar default_service_type_health_policy: The health policy used by default to evaluate the health of a service type. @@ -275,13 +273,11 @@ class ApplicationHealthPolicy(_Model): name="maxPercentUnhealthyDeployedApplications", visibility=["read", "create", "update", "delete", "query"] ) """The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte - values from zero to 100. - The percentage represents the maximum tolerated percentage of deployed applications that can be - unhealthy before the application is considered in error. - This is calculated by dividing the number of unhealthy deployed applications over the number of - nodes where the application is currently deployed on in the cluster. - The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage - is zero. Required.""" + values from zero to 100. The percentage represents the maximum tolerated percentage of deployed + applications that can be unhealthy before the application is considered in error. This is + calculated by dividing the number of unhealthy deployed applications over the number of nodes + where the application is currently deployed on in the cluster. The computation rounds up to + tolerate one failure on small numbers of nodes. Default percentage is zero. Required.""" default_service_type_health_policy: Optional["_models.ServiceTypeHealthPolicy"] = rest_field( name="defaultServiceTypeHealthPolicy", visibility=["read", "create", "update", "delete", "query"] ) @@ -446,8 +442,8 @@ class ApplicationResourceProperties(_Model): :ivar provisioning_state: The current deployment or provisioning state, which only appears in the response. :vartype provisioning_state: str - :ivar version: The version of the application type as defined in the application manifest. - This name must be the full Arm Resource ID for the referenced application type version. + :ivar version: The version of the application type as defined in the application manifest. This + name must be the full Arm Resource ID for the referenced application type version. :vartype version: str :ivar parameters: List of application parameters with overridden values from their default values specified in the application manifest. @@ -464,8 +460,8 @@ class ApplicationResourceProperties(_Model): provisioning_state: Optional[str] = rest_field(name="provisioningState", visibility=["read"]) """The current deployment or provisioning state, which only appears in the response.""" version: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) - """The version of the application type as defined in the application manifest. - This name must be the full Arm Resource ID for the referenced application type version.""" + """The version of the application type as defined in the application manifest. This name must be + the full Arm Resource ID for the referenced application type version.""" parameters: Optional[dict[str, str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """List of application parameters with overridden values from their default values specified in the application manifest.""" @@ -1360,46 +1356,44 @@ class ClusterMonitoringPolicy(_Model): :ivar health_check_wait_duration: The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required. - :vartype health_check_wait_duration: ~datetime.timedelta + :vartype health_check_wait_duration: str :ivar health_check_stable_duration: The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required. - :vartype health_check_stable_duration: ~datetime.timedelta + :vartype health_check_stable_duration: str :ivar health_check_retry_timeout: The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required. - :vartype health_check_retry_timeout: ~datetime.timedelta + :vartype health_check_retry_timeout: str :ivar upgrade_timeout: The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required. - :vartype upgrade_timeout: ~datetime.timedelta + :vartype upgrade_timeout: str :ivar upgrade_domain_timeout: The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required. - :vartype upgrade_domain_timeout: ~datetime.timedelta + :vartype upgrade_domain_timeout: str """ - health_check_wait_duration: datetime.timedelta = rest_field( + health_check_wait_duration: str = rest_field( name="healthCheckWaitDuration", visibility=["read", "create", "update", "delete", "query"] ) """The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required.""" - health_check_stable_duration: datetime.timedelta = rest_field( + health_check_stable_duration: str = rest_field( name="healthCheckStableDuration", visibility=["read", "create", "update", "delete", "query"] ) """The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required.""" - health_check_retry_timeout: datetime.timedelta = rest_field( + health_check_retry_timeout: str = rest_field( name="healthCheckRetryTimeout", visibility=["read", "create", "update", "delete", "query"] ) """The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required.""" - upgrade_timeout: datetime.timedelta = rest_field( - name="upgradeTimeout", visibility=["read", "create", "update", "delete", "query"] - ) + upgrade_timeout: str = rest_field(name="upgradeTimeout", visibility=["read", "create", "update", "delete", "query"]) """The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format. Required.""" - upgrade_domain_timeout: datetime.timedelta = rest_field( + upgrade_domain_timeout: str = rest_field( name="upgradeDomainTimeout", visibility=["read", "create", "update", "delete", "query"] ) """The amount of time each upgrade domain has to complete before the upgrade rolls back. The @@ -1409,11 +1403,11 @@ class ClusterMonitoringPolicy(_Model): def __init__( self, *, - health_check_wait_duration: datetime.timedelta, - health_check_stable_duration: datetime.timedelta, - health_check_retry_timeout: datetime.timedelta, - upgrade_timeout: datetime.timedelta, - upgrade_domain_timeout: datetime.timedelta, + health_check_wait_duration: str, + health_check_stable_duration: str, + health_check_retry_timeout: str, + upgrade_timeout: str, + upgrade_domain_timeout: str, ) -> None: ... @overload @@ -1431,26 +1425,24 @@ class ClusterUpgradeDeltaHealthPolicy(_Model): """Describes the delta health policies for the cluster upgrade. :ivar max_percent_delta_unhealthy_nodes: The maximum allowed percentage of nodes health - degradation allowed during cluster upgrades. - The delta is measured between the state of the nodes at the beginning of upgrade and the state - of the nodes at the time of the health evaluation. - The check is performed after every upgrade domain upgrade completion to make sure the global - state of the cluster is within tolerated limits. Required. + degradation allowed during cluster upgrades. The delta is measured between the state of the + nodes at the beginning of upgrade and the state of the nodes at the time of the health + evaluation. The check is performed after every upgrade domain upgrade completion to make sure + the global state of the cluster is within tolerated limits. Required. :vartype max_percent_delta_unhealthy_nodes: int :ivar max_percent_upgrade_domain_delta_unhealthy_nodes: The maximum allowed percentage of - upgrade domain nodes health degradation allowed during cluster upgrades. - The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade - and the state of the upgrade domain nodes at the time of the health evaluation. - The check is performed after every upgrade domain upgrade completion for all completed upgrade - domains to make sure the state of the upgrade domains is within tolerated limits. + upgrade domain nodes health degradation allowed during cluster upgrades. The delta is measured + between the state of the upgrade domain nodes at the beginning of upgrade and the state of the + upgrade domain nodes at the time of the health evaluation. The check is performed after every + upgrade domain upgrade completion for all completed upgrade domains to make sure the state of + the upgrade domains is within tolerated limits. :vartype max_percent_upgrade_domain_delta_unhealthy_nodes: int :ivar max_percent_delta_unhealthy_applications: The maximum allowed percentage of applications - health degradation allowed during cluster upgrades. - The delta is measured between the state of the applications at the beginning of upgrade and the - state of the applications at the time of the health evaluation. - The check is performed after every upgrade domain upgrade completion to make sure the global - state of the cluster is within tolerated limits. System services are not included in this. - NOTE: This value will overwrite the value specified in + health degradation allowed during cluster upgrades. The delta is measured between the state of + the applications at the beginning of upgrade and the state of the applications at the time of + the health evaluation. The check is performed after every upgrade domain upgrade completion to + make sure the global state of the cluster is within tolerated limits. System services are not + included in this. NOTE: This value will overwrite the value specified in properties.UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications. :vartype max_percent_delta_unhealthy_applications: int """ @@ -1458,30 +1450,29 @@ class ClusterUpgradeDeltaHealthPolicy(_Model): max_percent_delta_unhealthy_nodes: int = rest_field( name="maxPercentDeltaUnhealthyNodes", visibility=["read", "create", "update", "delete", "query"] ) - """The maximum allowed percentage of nodes health degradation allowed during cluster upgrades. - The delta is measured between the state of the nodes at the beginning of upgrade and the state - of the nodes at the time of the health evaluation. - The check is performed after every upgrade domain upgrade completion to make sure the global - state of the cluster is within tolerated limits. Required.""" + """The maximum allowed percentage of nodes health degradation allowed during cluster upgrades. The + delta is measured between the state of the nodes at the beginning of upgrade and the state of + the nodes at the time of the health evaluation. The check is performed after every upgrade + domain upgrade completion to make sure the global state of the cluster is within tolerated + limits. Required.""" max_percent_upgrade_domain_delta_unhealthy_nodes: Optional[int] = rest_field( name="maxPercentUpgradeDomainDeltaUnhealthyNodes", visibility=["read", "create", "update", "delete", "query"] ) """The maximum allowed percentage of upgrade domain nodes health degradation allowed during - cluster upgrades. - The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade - and the state of the upgrade domain nodes at the time of the health evaluation. - The check is performed after every upgrade domain upgrade completion for all completed upgrade - domains to make sure the state of the upgrade domains is within tolerated limits.""" + cluster upgrades. The delta is measured between the state of the upgrade domain nodes at the + beginning of upgrade and the state of the upgrade domain nodes at the time of the health + evaluation. The check is performed after every upgrade domain upgrade completion for all + completed upgrade domains to make sure the state of the upgrade domains is within tolerated + limits.""" max_percent_delta_unhealthy_applications: Optional[int] = rest_field( name="maxPercentDeltaUnhealthyApplications", visibility=["read", "create", "update", "delete", "query"] ) """The maximum allowed percentage of applications health degradation allowed during cluster - upgrades. - The delta is measured between the state of the applications at the beginning of upgrade and the - state of the applications at the time of the health evaluation. - The check is performed after every upgrade domain upgrade completion to make sure the global - state of the cluster is within tolerated limits. System services are not included in this. - NOTE: This value will overwrite the value specified in + upgrades. The delta is measured between the state of the applications at the beginning of + upgrade and the state of the applications at the time of the health evaluation. The check is + performed after every upgrade domain upgrade completion to make sure the global state of the + cluster is within tolerated limits. System services are not included in this. NOTE: This value + will overwrite the value specified in properties.UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications.""" @overload @@ -1522,12 +1513,11 @@ class ClusterUpgradePolicy(_Model): :vartype monitoring_policy: ~azure.mgmt.servicefabricmanagedclusters.models.ClusterMonitoringPolicy :ivar upgrade_replica_set_check_timeout: The maximum amount of time to block processing of an - upgrade domain and prevent loss of availability when there are unexpected issues. - When this timeout expires, processing of the upgrade domain will proceed regardless of - availability loss issues. - The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss - or in d.hh:mm:ss.ms format. - This value must be between 00:00:00 and 49710.06:28:15 (unsigned 32 bit integer for seconds). + upgrade domain and prevent loss of availability when there are unexpected issues. When this + timeout expires, processing of the upgrade domain will proceed regardless of availability loss + issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either + hh:mm:ss or in d.hh:mm:ss.ms format. This value must be between 00:00:00 and 49710.06:28:15 + (unsigned 32 bit integer for seconds). :vartype upgrade_replica_set_check_timeout: str """ @@ -1555,11 +1545,9 @@ class ClusterUpgradePolicy(_Model): name="upgradeReplicaSetCheckTimeout", visibility=["read", "create", "update", "delete", "query"] ) """The maximum amount of time to block processing of an upgrade domain and prevent loss of - availability when there are unexpected issues. - When this timeout expires, processing of the upgrade domain will proceed regardless of - availability loss issues. - The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss - or in d.hh:mm:ss.ms format. + availability when there are unexpected issues. When this timeout expires, processing of the + upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the + start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format. This value must be between 00:00:00 and 49710.06:28:15 (unsigned 32 bit integer for seconds).""" @overload @@ -1723,252 +1711,6 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class FaultSimulation(_Model): - """Fault simulation object with status. - - :ivar simulation_id: unique identifier for the fault simulation. - :vartype simulation_id: str - :ivar status: Fault simulation status. Known values are: "Starting", "Active", "Stopping", - "Done", "StartFailed", and "StopFailed". - :vartype status: str or ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationStatus - :ivar start_time: The start time of the fault simulation. - :vartype start_time: ~datetime.datetime - :ivar end_time: The end time of the fault simulation. - :vartype end_time: ~datetime.datetime - :ivar details: Fault simulation details. - :vartype details: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationDetails - """ - - simulation_id: Optional[str] = rest_field( - name="simulationId", visibility=["read", "create", "update", "delete", "query"] - ) - """unique identifier for the fault simulation.""" - status: Optional[Union[str, "_models.FaultSimulationStatus"]] = rest_field( - visibility=["read", "create", "update", "delete", "query"] - ) - """Fault simulation status. Known values are: \"Starting\", \"Active\", \"Stopping\", \"Done\", - \"StartFailed\", and \"StopFailed\".""" - start_time: Optional[datetime.datetime] = rest_field( - name="startTime", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" - ) - """The start time of the fault simulation.""" - end_time: Optional[datetime.datetime] = rest_field( - name="endTime", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" - ) - """The end time of the fault simulation.""" - details: Optional["_models.FaultSimulationDetails"] = rest_field( - visibility=["read", "create", "update", "delete", "query"] - ) - """Fault simulation details.""" - - @overload - def __init__( - self, - *, - simulation_id: Optional[str] = None, - status: Optional[Union[str, "_models.FaultSimulationStatus"]] = None, - start_time: Optional[datetime.datetime] = None, - end_time: Optional[datetime.datetime] = None, - details: Optional["_models.FaultSimulationDetails"] = None, - ) -> None: ... - - @overload - def __init__(self, mapping: Mapping[str, Any]) -> None: - """ - :param mapping: raw JSON to initialize the model. - :type mapping: Mapping[str, Any] - """ - - def __init__(self, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - - -class FaultSimulationConstraints(_Model): - """Constraints for Fault Simulation action. - - :ivar expiration_time: The absolute expiration timestamp (UTC) after which this fault - simulation should be stopped if it's still active. - :vartype expiration_time: ~datetime.datetime - """ - - expiration_time: Optional[datetime.datetime] = rest_field( - name="expirationTime", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" - ) - """The absolute expiration timestamp (UTC) after which this fault simulation should be stopped if - it's still active.""" - - @overload - def __init__( - self, - *, - expiration_time: Optional[datetime.datetime] = None, - ) -> None: ... - - @overload - def __init__(self, mapping: Mapping[str, Any]) -> None: - """ - :param mapping: raw JSON to initialize the model. - :type mapping: Mapping[str, Any] - """ - - def __init__(self, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - - -class FaultSimulationContent(_Model): - """Parameters for Fault Simulation action. - - You probably want to use the sub-classes and not this class directly. Known sub-classes are: - ZoneFaultSimulationContent - - :ivar fault_kind: The kind of fault to be simulated. Required. "Zone" - :vartype fault_kind: str or ~azure.mgmt.servicefabricmanagedclusters.models.FaultKind - :ivar force: Force the action to go through without any check on the cluster. - :vartype force: bool - :ivar constraints: Constraints for Fault Simulation action. - :vartype constraints: - ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationConstraints - """ - - __mapping__: dict[str, _Model] = {} - fault_kind: str = rest_discriminator(name="faultKind", visibility=["read", "create", "update", "delete", "query"]) - """The kind of fault to be simulated. Required. \"Zone\"""" - force: Optional[bool] = rest_field(visibility=["read", "create", "update", "delete", "query"]) - """Force the action to go through without any check on the cluster.""" - constraints: Optional["_models.FaultSimulationConstraints"] = rest_field( - visibility=["read", "create", "update", "delete", "query"] - ) - """Constraints for Fault Simulation action.""" - - @overload - def __init__( - self, - *, - fault_kind: str, - force: Optional[bool] = None, - constraints: Optional["_models.FaultSimulationConstraints"] = None, - ) -> None: ... - - @overload - def __init__(self, mapping: Mapping[str, Any]) -> None: - """ - :param mapping: raw JSON to initialize the model. - :type mapping: Mapping[str, Any] - """ - - def __init__(self, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - - -class FaultSimulationContentWrapper(_Model): - """Fault Simulation Request for Start action. - - :ivar parameters: Parameters for Fault Simulation start action. Required. - :vartype parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContent - """ - - parameters: "_models.FaultSimulationContent" = rest_field( - visibility=["read", "create", "update", "delete", "query"] - ) - """Parameters for Fault Simulation start action. Required.""" - - @overload - def __init__( - self, - *, - parameters: "_models.FaultSimulationContent", - ) -> None: ... - - @overload - def __init__(self, mapping: Mapping[str, Any]) -> None: - """ - :param mapping: raw JSON to initialize the model. - :type mapping: Mapping[str, Any] - """ - - def __init__(self, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - - -class FaultSimulationDetails(_Model): - """Details for Fault Simulation. - - :ivar cluster_id: unique identifier for the cluster resource. - :vartype cluster_id: str - :ivar operation_id: unique identifier for the operation associated with the fault simulation. - :vartype operation_id: str - :ivar node_type_fault_simulation: List of node type simulations associated with the cluster - fault simulation. - :vartype node_type_fault_simulation: - list[~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeFaultSimulation] - :ivar parameters: Fault simulation parameters. - :vartype parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContent - """ - - cluster_id: Optional[str] = rest_field(name="clusterId", visibility=["read", "create", "update", "delete", "query"]) - """unique identifier for the cluster resource.""" - operation_id: Optional[str] = rest_field( - name="operationId", visibility=["read", "create", "update", "delete", "query"] - ) - """unique identifier for the operation associated with the fault simulation.""" - node_type_fault_simulation: Optional[list["_models.NodeTypeFaultSimulation"]] = rest_field( - name="nodeTypeFaultSimulation", visibility=["read", "create", "update", "delete", "query"] - ) - """List of node type simulations associated with the cluster fault simulation.""" - parameters: Optional["_models.FaultSimulationContent"] = rest_field( - visibility=["read", "create", "update", "delete", "query"] - ) - """Fault simulation parameters.""" - - @overload - def __init__( - self, - *, - cluster_id: Optional[str] = None, - operation_id: Optional[str] = None, - node_type_fault_simulation: Optional[list["_models.NodeTypeFaultSimulation"]] = None, - parameters: Optional["_models.FaultSimulationContent"] = None, - ) -> None: ... - - @overload - def __init__(self, mapping: Mapping[str, Any]) -> None: - """ - :param mapping: raw JSON to initialize the model. - :type mapping: Mapping[str, Any] - """ - - def __init__(self, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - - -class FaultSimulationIdContent(_Model): - """Parameters for Fault Simulation id. - - :ivar simulation_id: unique identifier for the fault simulation. Required. - :vartype simulation_id: str - """ - - simulation_id: str = rest_field(name="simulationId", visibility=["read", "create", "update", "delete", "query"]) - """unique identifier for the fault simulation. Required.""" - - @overload - def __init__( - self, - *, - simulation_id: str, - ) -> None: ... - - @overload - def __init__(self, mapping: Mapping[str, Any]) -> None: - """ - :param mapping: raw JSON to initialize the model. - :type mapping: Mapping[str, Any] - """ - - def __init__(self, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - - class FrontendConfiguration(_Model): """Describes the frontend configurations for the node type. @@ -2497,6 +2239,7 @@ class ManagedCluster(TrackedResource): "allocated_outbound_ports", "vm_image", "enable_outbound_only_node_types", + "skip_managed_nsg_assignment", ] @overload @@ -2748,6 +2491,10 @@ class ManagedClusterProperties(_Model): traffic enabled. If set, a separate load balancer backend pool will be created for node types with inbound traffic enabled. Can only be set at the time of cluster creation. :vartype enable_outbound_only_node_types: bool + :ivar skip_managed_nsg_assignment: Determines whether to skip the assignment of the managed + network security group (SF-NSG) to the cluster subnet when using a bring-your-own virtual + network (BYOVNET) configuration. The default value is false. + :vartype skip_managed_nsg_assignment: bool """ dns_name: str = rest_field(name="dnsName", visibility=["read", "create", "update", "delete", "query"]) @@ -2938,6 +2685,12 @@ class ManagedClusterProperties(_Model): """Enable the creation of node types with only outbound traffic enabled. If set, a separate load balancer backend pool will be created for node types with inbound traffic enabled. Can only be set at the time of cluster creation.""" + skip_managed_nsg_assignment: Optional[bool] = rest_field( + name="skipManagedNsgAssignment", visibility=["read", "create", "update", "delete", "query"] + ) + """Determines whether to skip the assignment of the managed network security group (SF-NSG) to the + cluster subnet when using a bring-your-own virtual network (BYOVNET) configuration. The default + value is false.""" @overload def __init__( # pylint: disable=too-many-locals @@ -2981,6 +2734,7 @@ def __init__( # pylint: disable=too-many-locals allocated_outbound_ports: Optional[int] = None, vm_image: Optional[str] = None, enable_outbound_only_node_types: Optional[bool] = None, + skip_managed_nsg_assignment: Optional[bool] = None, ) -> None: ... @overload @@ -3475,6 +3229,7 @@ class NodeType(ProxyResource): "vm_applications", "zone_balance", "is_outbound_only", + "enable_resilient_ephemeral_os_disk", ] @overload @@ -3579,62 +3334,6 @@ class NodeTypeAvailableSku(_Model): """Provides information about how the node count can be scaled.""" -class NodeTypeFaultSimulation(_Model): - """Node type fault simulation object with status. - - :ivar node_type_name: Node type name. - :vartype node_type_name: str - :ivar status: Fault simulation status. Known values are: "Starting", "Active", "Stopping", - "Done", "StartFailed", and "StopFailed". - :vartype status: str or ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationStatus - :ivar operation_id: Current or latest asynchronous operation identifier on the node type. - :vartype operation_id: str - :ivar operation_status: Current or latest asynchronous operation status on the node type. Known - values are: "Created", "Started", "Succeeded", "Failed", "Aborted", and "Canceled". - :vartype operation_status: str or - ~azure.mgmt.servicefabricmanagedclusters.models.SfmcOperationStatus - """ - - node_type_name: Optional[str] = rest_field( - name="nodeTypeName", visibility=["read", "create", "update", "delete", "query"] - ) - """Node type name.""" - status: Optional[Union[str, "_models.FaultSimulationStatus"]] = rest_field( - visibility=["read", "create", "update", "delete", "query"] - ) - """Fault simulation status. Known values are: \"Starting\", \"Active\", \"Stopping\", \"Done\", - \"StartFailed\", and \"StopFailed\".""" - operation_id: Optional[str] = rest_field( - name="operationId", visibility=["read", "create", "update", "delete", "query"] - ) - """Current or latest asynchronous operation identifier on the node type.""" - operation_status: Optional[Union[str, "_models.SfmcOperationStatus"]] = rest_field( - name="operationStatus", visibility=["read", "create", "update", "delete", "query"] - ) - """Current or latest asynchronous operation status on the node type. Known values are: - \"Created\", \"Started\", \"Succeeded\", \"Failed\", \"Aborted\", and \"Canceled\".""" - - @overload - def __init__( - self, - *, - node_type_name: Optional[str] = None, - status: Optional[Union[str, "_models.FaultSimulationStatus"]] = None, - operation_id: Optional[str] = None, - operation_status: Optional[Union[str, "_models.SfmcOperationStatus"]] = None, - ) -> None: ... - - @overload - def __init__(self, mapping: Mapping[str, Any]) -> None: - """ - :param mapping: raw JSON to initialize the model. - :type mapping: Mapping[str, Any] - """ - - def __init__(self, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - - class NodeTypeNatConfig(_Model): """Provides information about NAT configuration on the default public Load Balancer for the node type. @@ -3868,6 +3567,10 @@ class NodeTypeProperties(_Model): :ivar is_outbound_only: Specifies the node type should be configured for only outbound traffic and not inbound traffic. :vartype is_outbound_only: bool + :ivar enable_resilient_ephemeral_os_disk: Specifies whether the node type should use a + resilient ephemeral OS disk when using a supported SKU size. A resilient ephemeral OS disk + provides improved reliability for ephemeral OS disks by enabling full caching. + :vartype enable_resilient_ephemeral_os_disk: bool """ is_primary: bool = rest_field(name="isPrimary", visibility=["read", "create", "update", "delete", "query"]) @@ -4126,6 +3829,12 @@ class NodeTypeProperties(_Model): name="isOutboundOnly", visibility=["read", "create", "update", "delete", "query"] ) """Specifies the node type should be configured for only outbound traffic and not inbound traffic.""" + enable_resilient_ephemeral_os_disk: Optional[bool] = rest_field( + name="enableResilientEphemeralOsDisk", visibility=["read", "create", "update", "delete", "query"] + ) + """Specifies whether the node type should use a resilient ephemeral OS disk when using a supported + SKU size. A resilient ephemeral OS disk provides improved reliability for ephemeral OS disks by + enabling full caching.""" @overload def __init__( # pylint: disable=too-many-locals @@ -4185,6 +3894,7 @@ def __init__( # pylint: disable=too-many-locals vm_applications: Optional[list["_models.VmApplication"]] = None, zone_balance: Optional[bool] = None, is_outbound_only: Optional[bool] = None, + enable_resilient_ephemeral_os_disk: Optional[bool] = None, ) -> None: ... @overload @@ -4592,23 +4302,23 @@ class RollingUpgradeMonitoringPolicy(_Model): :ivar health_check_wait_duration: The amount of time to wait after completing an upgrade domain before applying health policies. It is interpreted as a string representing an ISO 8601 duration with following format "hh:mm:ss.fff". Required. - :vartype health_check_wait_duration: ~datetime.timedelta + :vartype health_check_wait_duration: str :ivar health_check_stable_duration: The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is interpreted as a string representing an ISO 8601 duration with following format "hh:mm:ss.fff". Required. - :vartype health_check_stable_duration: ~datetime.timedelta + :vartype health_check_stable_duration: str :ivar health_check_retry_timeout: The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is interpreted as a string representing an ISO 8601 duration with following format "hh:mm:ss.fff". Required. - :vartype health_check_retry_timeout: ~datetime.timedelta + :vartype health_check_retry_timeout: str :ivar upgrade_timeout: The amount of time the overall upgrade has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format "hh:mm:ss.fff". Required. - :vartype upgrade_timeout: ~datetime.timedelta + :vartype upgrade_timeout: str :ivar upgrade_domain_timeout: The amount of time each upgrade domain has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format "hh:mm:ss.fff". Required. - :vartype upgrade_domain_timeout: ~datetime.timedelta + :vartype upgrade_domain_timeout: str """ failure_action: Union[str, "_models.FailureAction"] = rest_field( @@ -4619,31 +4329,29 @@ class RollingUpgradeMonitoringPolicy(_Model): that the upgrade will start rolling back automatically. Manual indicates that the upgrade will switch to UnmonitoredManual upgrade mode. Required. Known values are: \"Rollback\" and \"Manual\".""" - health_check_wait_duration: datetime.timedelta = rest_field( + health_check_wait_duration: str = rest_field( name="healthCheckWaitDuration", visibility=["read", "create", "update", "delete", "query"] ) """The amount of time to wait after completing an upgrade domain before applying health policies. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\". Required.""" - health_check_stable_duration: datetime.timedelta = rest_field( + health_check_stable_duration: str = rest_field( name="healthCheckStableDuration", visibility=["read", "create", "update", "delete", "query"] ) """The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\". Required.""" - health_check_retry_timeout: datetime.timedelta = rest_field( + health_check_retry_timeout: str = rest_field( name="healthCheckRetryTimeout", visibility=["read", "create", "update", "delete", "query"] ) """The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\". Required.""" - upgrade_timeout: datetime.timedelta = rest_field( - name="upgradeTimeout", visibility=["read", "create", "update", "delete", "query"] - ) + upgrade_timeout: str = rest_field(name="upgradeTimeout", visibility=["read", "create", "update", "delete", "query"]) """The amount of time the overall upgrade has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\". Required.""" - upgrade_domain_timeout: datetime.timedelta = rest_field( + upgrade_domain_timeout: str = rest_field( name="upgradeDomainTimeout", visibility=["read", "create", "update", "delete", "query"] ) """The amount of time each upgrade domain has to complete before FailureAction is executed. Cannot @@ -4655,11 +4363,11 @@ def __init__( self, *, failure_action: Union[str, "_models.FailureAction"], - health_check_wait_duration: datetime.timedelta, - health_check_stable_duration: datetime.timedelta, - health_check_retry_timeout: datetime.timedelta, - upgrade_timeout: datetime.timedelta, - upgrade_domain_timeout: datetime.timedelta, + health_check_wait_duration: str, + health_check_stable_duration: str, + health_check_retry_timeout: str, + upgrade_timeout: str, + upgrade_domain_timeout: str, ) -> None: ... @overload @@ -4681,13 +4389,12 @@ class RuntimeApplicationHealthPolicy(_Model): as errors. Required. :vartype consider_warning_as_error: bool :ivar max_percent_unhealthy_deployed_applications: The maximum allowed percentage of unhealthy - deployed applications. Allowed values are Byte values from zero to 100. - The percentage represents the maximum tolerated percentage of deployed applications that can be - unhealthy before the application is considered in error. - This is calculated by dividing the number of unhealthy deployed applications over the number of - nodes where the application is currently deployed on in the cluster. - The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage - is zero. Required. + deployed applications. Allowed values are Byte values from zero to 100. The percentage + represents the maximum tolerated percentage of deployed applications that can be unhealthy + before the application is considered in error. This is calculated by dividing the number of + unhealthy deployed applications over the number of nodes where the application is currently + deployed on in the cluster. The computation rounds up to tolerate one failure on small numbers + of nodes. Default percentage is zero. Required. :vartype max_percent_unhealthy_deployed_applications: int :ivar default_service_type_health_policy: The health policy used by default to evaluate the health of a service type. @@ -4707,13 +4414,11 @@ class RuntimeApplicationHealthPolicy(_Model): name="maxPercentUnhealthyDeployedApplications", visibility=["read", "create", "update", "delete", "query"] ) """The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte - values from zero to 100. - The percentage represents the maximum tolerated percentage of deployed applications that can be - unhealthy before the application is considered in error. - This is calculated by dividing the number of unhealthy deployed applications over the number of - nodes where the application is currently deployed on in the cluster. - The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage - is zero. Required.""" + values from zero to 100. The percentage represents the maximum tolerated percentage of deployed + applications that can be unhealthy before the application is considered in error. This is + calculated by dividing the number of unhealthy deployed applications over the number of nodes + where the application is currently deployed on in the cluster. The computation rounds up to + tolerate one failure on small numbers of nodes. Default percentage is zero. Required.""" default_service_type_health_policy: Optional["_models.RuntimeServiceTypeHealthPolicy"] = rest_field( name="defaultServiceTypeHealthPolicy", visibility=["read", "create", "update", "delete", "query"] ) @@ -5699,11 +5404,9 @@ class ServiceResourceProperties(ServiceResourcePropertiesBase): ~azure.mgmt.servicefabricmanagedclusters.models.ServicePackageActivationMode :ivar service_dns_name: Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols - (e.g., HTTP). - When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new - name. - When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the - name being unresolvable. + (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, + rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do + not rely on the name being unresolvable. :vartype service_dns_name: str """ @@ -5732,9 +5435,8 @@ class ServiceResourceProperties(ServiceResourcePropertiesBase): name="serviceDnsName", visibility=["read", "create", "update", "delete", "query"] ) """Dns name used for the service. If this is specified, then the DNS name can be used to return - the IP addresses of service endpoints for application layer protocols (e.g., HTTP). - When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new - name. + the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When + updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.""" @@ -6053,11 +5755,9 @@ class StatefulServiceProperties(ServiceResourceProperties, discriminator="Statef ~azure.mgmt.servicefabricmanagedclusters.models.ServicePackageActivationMode :ivar service_dns_name: Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols - (e.g., HTTP). - When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new - name. - When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the - name being unresolvable. + (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, + rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do + not rely on the name being unresolvable. :vartype service_dns_name: str :ivar has_persisted_state: A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false. @@ -6068,16 +5768,16 @@ class StatefulServiceProperties(ServiceResourceProperties, discriminator="Statef :vartype min_replica_set_size: int :ivar replica_restart_wait_duration: The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format "hh:mm:ss". - :vartype replica_restart_wait_duration: ~datetime.timedelta + :vartype replica_restart_wait_duration: str :ivar quorum_loss_wait_duration: The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format "hh:mm:ss". - :vartype quorum_loss_wait_duration: ~datetime.timedelta + :vartype quorum_loss_wait_duration: str :ivar stand_by_replica_keep_duration: The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format "hh:mm:ss". - :vartype stand_by_replica_keep_duration: ~datetime.timedelta + :vartype stand_by_replica_keep_duration: str :ivar service_placement_time_limit: The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format "hh:mm:ss". - :vartype service_placement_time_limit: ~datetime.timedelta + :vartype service_placement_time_limit: str :ivar service_kind: The kind of service (Stateless or Stateful). Required. Uses Service Fabric to make its state or part of its state highly available and reliable. The value is 1. :vartype service_kind: str or ~azure.mgmt.servicefabricmanagedclusters.models.STATEFUL @@ -6096,22 +5796,22 @@ class StatefulServiceProperties(ServiceResourceProperties, discriminator="Statef name="minReplicaSetSize", visibility=["read", "create", "update", "delete", "query"] ) """The minimum replica set size as a number.""" - replica_restart_wait_duration: Optional[datetime.timedelta] = rest_field( + replica_restart_wait_duration: Optional[str] = rest_field( name="replicaRestartWaitDuration", visibility=["read", "create", "update", "delete", "query"] ) """The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format \"hh:mm:ss\".""" - quorum_loss_wait_duration: Optional[datetime.timedelta] = rest_field( + quorum_loss_wait_duration: Optional[str] = rest_field( name="quorumLossWaitDuration", visibility=["read", "create", "update", "delete", "query"] ) """The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format \"hh:mm:ss\".""" - stand_by_replica_keep_duration: Optional[datetime.timedelta] = rest_field( + stand_by_replica_keep_duration: Optional[str] = rest_field( name="standByReplicaKeepDuration", visibility=["read", "create", "update", "delete", "query"] ) """The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format \"hh:mm:ss\".""" - service_placement_time_limit: Optional[datetime.timedelta] = rest_field( + service_placement_time_limit: Optional[str] = rest_field( name="servicePlacementTimeLimit", visibility=["read", "create", "update", "delete", "query"] ) """The duration for which replicas can stay InBuild before reporting that build is stuck, @@ -6137,10 +5837,10 @@ def __init__( has_persisted_state: Optional[bool] = None, target_replica_set_size: Optional[int] = None, min_replica_set_size: Optional[int] = None, - replica_restart_wait_duration: Optional[datetime.timedelta] = None, - quorum_loss_wait_duration: Optional[datetime.timedelta] = None, - stand_by_replica_keep_duration: Optional[datetime.timedelta] = None, - service_placement_time_limit: Optional[datetime.timedelta] = None, + replica_restart_wait_duration: Optional[str] = None, + quorum_loss_wait_duration: Optional[str] = None, + stand_by_replica_keep_duration: Optional[str] = None, + service_placement_time_limit: Optional[str] = None, ) -> None: ... @overload @@ -6193,11 +5893,9 @@ class StatelessServiceProperties(ServiceResourceProperties, discriminator="State ~azure.mgmt.servicefabricmanagedclusters.models.ServicePackageActivationMode :ivar service_dns_name: Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols - (e.g., HTTP). - When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new - name. - When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the - name being unresolvable. + (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, + rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do + not rely on the name being unresolvable. :vartype service_dns_name: str :ivar instance_count: The instance count. Required. :vartype instance_count: int @@ -6441,11 +6139,11 @@ class UniformInt64RangePartitionScheme(Partition, discriminator="UniformInt64Ran :ivar count: The number of partitions. Required. :vartype count: int - :ivar low_key: The lower bound of the partition key range that - should be split between the partition ‘Count’. Required. + :ivar low_key: The lower bound of the partition key range that should be split between the + partition ‘Count’. Required. :vartype low_key: int - :ivar high_key: The upper bound of the partition key range that - should be split between the partition ‘Count’. Required. + :ivar high_key: The upper bound of the partition key range that should be split between the + partition ‘Count’. Required. :vartype high_key: int :ivar partition_scheme: Specifies how the service is partitioned. Required. Indicates that the partition is based on Int64 key ranges, and is a UniformInt64RangePartitionScheme object. The @@ -6457,11 +6155,11 @@ class UniformInt64RangePartitionScheme(Partition, discriminator="UniformInt64Ran count: int = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The number of partitions. Required.""" low_key: int = rest_field(name="lowKey", visibility=["read", "create", "update", "delete", "query"]) - """The lower bound of the partition key range that - should be split between the partition ‘Count’. Required.""" + """The lower bound of the partition key range that should be split between the partition ‘Count’. + Required.""" high_key: int = rest_field(name="highKey", visibility=["read", "create", "update", "delete", "query"]) - """The upper bound of the partition key range that - should be split between the partition ‘Count’. Required.""" + """The upper bound of the partition key range that should be split between the partition ‘Count’. + Required.""" partition_scheme: Literal[PartitionScheme.UNIFORM_INT64_RANGE] = rest_discriminator(name="partitionScheme", visibility=["read", "create", "update", "delete", "query"]) # type: ignore """Specifies how the service is partitioned. Required. Indicates that the partition is based on Int64 key ranges, and is a UniformInt64RangePartitionScheme object. The value is 1.""" @@ -6986,43 +6684,3 @@ def __init__(self, mapping: Mapping[str, Any]) -> None: def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) - - -class ZoneFaultSimulationContent(FaultSimulationContent, discriminator="Zone"): - """Parameters for Zone Fault Simulation action. - - :ivar force: Force the action to go through without any check on the cluster. - :vartype force: bool - :ivar constraints: Constraints for Fault Simulation action. - :vartype constraints: - ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationConstraints - :ivar zones: Indicates the zones of the fault simulation. - :vartype zones: list[str] - :ivar fault_kind: The kind of fault simulation. Required. Simulates an availability zone down. - :vartype fault_kind: str or ~azure.mgmt.servicefabricmanagedclusters.models.ZONE - """ - - zones: Optional[list[str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) - """Indicates the zones of the fault simulation.""" - fault_kind: Literal[FaultKind.ZONE] = rest_discriminator(name="faultKind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of fault simulation. Required. Simulates an availability zone down.""" - - @overload - def __init__( - self, - *, - force: Optional[bool] = None, - constraints: Optional["_models.FaultSimulationConstraints"] = None, - zones: Optional[list[str]] = None, - ) -> None: ... - - @overload - def __init__(self, mapping: Mapping[str, Any]) -> None: - """ - :param mapping: raw JSON to initialize the model. - :type mapping: Mapping[str, Any] - """ - - def __init__(self, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - self.fault_kind = FaultKind.ZONE # type: ignore diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/operations/_operations.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/operations/_operations.py index a8af443c463d..d2e4dc6aea14 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/operations/_operations.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/operations/_operations.py @@ -51,7 +51,7 @@ def build_operations_list_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -72,7 +72,7 @@ def build_applications_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -102,7 +102,7 @@ def build_applications_create_or_update_request( # pylint: disable=name-too-lon _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +134,7 @@ def build_applications_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -164,7 +164,7 @@ def build_applications_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}" path_format_arguments = { @@ -188,7 +188,7 @@ def build_applications_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -215,7 +215,7 @@ def build_applications_read_upgrade_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}/fetchUpgradeStatus" path_format_arguments = { @@ -240,7 +240,7 @@ def build_applications_resume_upgrade_request( # pylint: disable=name-too-long _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}/resumeUpgrade" path_format_arguments = { @@ -267,7 +267,7 @@ def build_applications_start_rollback_request( # pylint: disable=name-too-long ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}/startRollback" path_format_arguments = { @@ -292,7 +292,7 @@ def build_applications_update_upgrade_request( # pylint: disable=name-too-long _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}/updateUpgrade" path_format_arguments = { @@ -321,7 +321,7 @@ def build_applications_fetch_health_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}/fetchHealth" path_format_arguments = { @@ -350,7 +350,7 @@ def build_applications_restart_deployed_code_package_request( # pylint: disable _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}/restartDeployedCodePackage" path_format_arguments = { @@ -378,7 +378,7 @@ def build_application_types_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +408,7 @@ def build_application_types_create_or_update_request( # pylint: disable=name-to _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -440,7 +440,7 @@ def build_application_types_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -470,7 +470,7 @@ def build_application_types_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applicationTypes/{applicationTypeName}" path_format_arguments = { @@ -494,7 +494,7 @@ def build_application_types_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -527,7 +527,7 @@ def build_application_type_versions_get_request( # pylint: disable=name-too-lon _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -563,7 +563,7 @@ def build_application_type_versions_create_or_update_request( # pylint: disable _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -601,7 +601,7 @@ def build_application_type_versions_update_request( # pylint: disable=name-too- _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -637,7 +637,7 @@ def build_application_type_versions_delete_request( # pylint: disable=name-too- ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applicationTypes/{applicationTypeName}/versions/{version}" path_format_arguments = { @@ -662,7 +662,7 @@ def build_application_type_versions_list_by_application_types_request( # pylint _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -696,7 +696,7 @@ def build_services_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -732,7 +732,7 @@ def build_services_create_or_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -770,7 +770,7 @@ def build_services_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -806,7 +806,7 @@ def build_services_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}/services/{serviceName}" path_format_arguments = { @@ -831,7 +831,7 @@ def build_services_list_by_applications_request( # pylint: disable=name-too-lon _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -866,7 +866,7 @@ def build_services_restart_replica_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applications/{applicationName}/services/{serviceName}/restartReplica" path_format_arguments = { @@ -895,7 +895,7 @@ def build_managed_cluster_version_get_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -923,7 +923,7 @@ def build_managed_cluster_version_list_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -956,7 +956,7 @@ def build_managed_cluster_version_get_by_environment_request( # pylint: disable _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -988,7 +988,7 @@ def build_managed_cluster_version_list_by_environment_request( # pylint: disabl _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1016,7 +1016,7 @@ def build_managed_unsupported_vm_sizes_get_request( # pylint: disable=name-too- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1044,7 +1044,7 @@ def build_managed_unsupported_vm_sizes_list_request( # pylint: disable=name-too _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1071,7 +1071,7 @@ def build_managed_clusters_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1100,7 +1100,7 @@ def build_managed_clusters_create_or_update_request( # pylint: disable=name-too _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1131,7 +1131,7 @@ def build_managed_clusters_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1160,7 +1160,7 @@ def build_managed_clusters_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}" path_format_arguments = { @@ -1183,7 +1183,7 @@ def build_managed_clusters_list_by_resource_group_request( # pylint: disable=na _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1210,7 +1210,7 @@ def build_managed_clusters_list_by_subscription_request( # pylint: disable=name _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1230,128 +1230,13 @@ def build_managed_clusters_list_by_subscription_request( # pylint: disable=name return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_managed_clusters_get_fault_simulation_request( # pylint: disable=name-too-long - resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/getFaultSimulation" - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - if content_type is not None: - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_managed_clusters_list_fault_simulation_request( # pylint: disable=name-too-long - resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/listFaultSimulation" - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_managed_clusters_start_fault_simulation_request( # pylint: disable=name-too-long - resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) - # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/startFaultSimulation" - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - if content_type is not None: - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") - - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_managed_clusters_stop_fault_simulation_request( # pylint: disable=name-too-long - resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) - # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/stopFaultSimulation" - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - if content_type is not None: - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") - - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) - - def build_managed_az_resiliency_status_get_request( # pylint: disable=name-too-long resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1378,7 +1263,7 @@ def build_managed_apply_maintenance_window_post_request( # pylint: disable=name ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/applyMaintenanceWindow" path_format_arguments = { @@ -1401,7 +1286,7 @@ def build_managed_maintenance_window_status_get_request( # pylint: disable=name _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1429,7 +1314,7 @@ def build_node_types_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1459,7 +1344,7 @@ def build_node_types_create_or_update_request( # pylint: disable=name-too-long _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1491,7 +1376,7 @@ def build_node_types_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1521,7 +1406,7 @@ def build_node_types_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}" path_format_arguments = { @@ -1545,7 +1430,7 @@ def build_node_types_list_by_managed_clusters_request( # pylint: disable=name-t _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1574,7 +1459,7 @@ def build_node_types_deallocate_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/deallocate" path_format_arguments = { @@ -1603,7 +1488,7 @@ def build_node_types_delete_node_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/deleteNode" path_format_arguments = { @@ -1632,7 +1517,7 @@ def build_node_types_redeploy_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/redeploy" path_format_arguments = { @@ -1661,7 +1546,7 @@ def build_node_types_reimage_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/reimage" path_format_arguments = { @@ -1690,7 +1575,7 @@ def build_node_types_restart_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/restart" path_format_arguments = { @@ -1719,7 +1604,7 @@ def build_node_types_start_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/start" path_format_arguments = { @@ -1741,132 +1626,13 @@ def build_node_types_start_request( return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) -def build_node_types_start_fault_simulation_request( # pylint: disable=name-too-long - resource_group_name: str, cluster_name: str, node_type_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) - # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/startFaultSimulation" - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), - "nodeTypeName": _SERIALIZER.url("node_type_name", node_type_name, "str"), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - if content_type is not None: - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") - - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_node_types_stop_fault_simulation_request( # pylint: disable=name-too-long - resource_group_name: str, cluster_name: str, node_type_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) - # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/stopFaultSimulation" - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), - "nodeTypeName": _SERIALIZER.url("node_type_name", node_type_name, "str"), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - if content_type is not None: - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") - - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_node_types_get_fault_simulation_request( # pylint: disable=name-too-long - resource_group_name: str, cluster_name: str, node_type_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/getFaultSimulation" - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), - "nodeTypeName": _SERIALIZER.url("node_type_name", node_type_name, "str"), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - if content_type is not None: - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_node_types_list_fault_simulation_request( # pylint: disable=name-too-long - resource_group_name: str, cluster_name: str, node_type_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/listFaultSimulation" - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), - "nodeTypeName": _SERIALIZER.url("node_type_name", node_type_name, "str"), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) - - def build_node_type_skus_list_request( resource_group_name: str, cluster_name: str, node_type_name: str, subscription_id: str, **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1894,7 +1660,7 @@ def build_operation_results_get_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabric/locations/{location}/managedClusterOperationResults/{operationId}" path_format_arguments = { @@ -1917,7 +1683,7 @@ def build_operation_status_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3627,7 +3393,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) def _fetch_health_initial( self, @@ -3812,7 +3578,7 @@ def begin_fetch_health( "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) def begin_fetch_health( self, @@ -3900,7 +3666,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) def _restart_deployed_code_package_initial( self, @@ -4086,7 +3852,7 @@ def begin_restart_deployed_code_package( "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) def begin_restart_deployed_code_package( self, @@ -6477,7 +6243,7 @@ def get_next(next_link=None): "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) def _restart_replica_initial( self, @@ -6674,7 +6440,7 @@ def begin_restart_replica( "content_type", ] }, - api_versions_list=["2025-10-01-preview"], + api_versions_list=["2025-10-01-preview", "2026-02-01"], ) def begin_restart_replica( self, @@ -8124,138 +7890,59 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) - @overload - def get_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: _models.FaultSimulationIdContent, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + +class ManagedAzResiliencyStatusOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.servicefabricmanagedclusters.ServiceFabricManagedClustersManagementClient`'s + :attr:`managed_az_resiliency_status` attribute. + """ + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( + input_args.pop(0) if input_args else kwargs.pop("config") + ) + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace + def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _models.ManagedAzResiliencyStatus: + """Action to get Az Resiliency Status of all the Base resources constituting Service Fabric + Managed Clusters. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str :param cluster_name: The name of the cluster resource. Required. :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: ManagedAzResiliencyStatus. The ManagedAzResiliencyStatus is compatible with + MutableMapping + :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.ManagedAzResiliencyStatus :raises ~azure.core.exceptions.HttpResponseError: """ + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) - @overload - def get_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def get_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace - def get_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], - **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Is one of the following types: - FaultSimulationIdContent, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent or - JSON or IO[bytes] - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + cls: ClsType[_models.ManagedAzResiliencyStatus] = kwargs.pop("cls", None) - _request = build_managed_clusters_get_fault_simulation_request( + _request = build_managed_az_resiliency_status_get_request( resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, - content_type=content_type, api_version=self._config.api_version, - content=_content, headers=_headers, params=_params, ) @@ -8287,117 +7974,49 @@ def get_fault_simulation( if _stream: deserialized = response.iter_bytes() else: - deserialized = _deserialize(_models.FaultSimulation, response.json()) + deserialized = _deserialize(_models.ManagedAzResiliencyStatus, response.json()) if cls: return cls(pipeline_response, deserialized, {}) # type: ignore return deserialized # type: ignore + +class ManagedApplyMaintenanceWindowOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.servicefabricmanagedclusters.ServiceFabricManagedClustersManagementClient`'s + :attr:`managed_apply_maintenance_window` attribute. + """ + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( + input_args.pop(0) if input_args else kwargs.pop("config") + ) + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace - def list_fault_simulation( + def post( # pylint: disable=inconsistent-return-statements self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> ItemPaged["_models.FaultSimulation"]: - """Gets the list of recent fault simulations for the cluster. + ) -> None: + """Action to Apply Maintenance window on the Service Fabric Managed Clusters, right now. Any + pending update will be applied. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str :param cluster_name: The name of the cluster resource. Required. :type cluster_name: str - :return: An iterator like instance of FaultSimulation - :rtype: - ~azure.core.paging.ItemPaged[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: None + :rtype: None :raises ~azure.core.exceptions.HttpResponseError: """ - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[List[_models.FaultSimulation]] = kwargs.pop("cls", None) - - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - def prepare_request(next_link=None): - if not next_link: - - _request = build_managed_clusters_list_fault_simulation_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - else: - # make call to next link with the client's api-version - _parsed_next_link = urllib.parse.urlparse(next_link) - _next_request_params = case_insensitive_dict( - { - key: [urllib.parse.quote(v) for v in value] - for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() - } - ) - _next_request_params["api-version"] = self._config.api_version - _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - return _request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.FaultSimulation], deserialized.get("value", [])) - if cls: - list_of_elem = cls(list_of_elem) # type: ignore - return deserialized.get("nextLink") or None, iter(list_of_elem) - - def get_next(next_link=None): - _request = prepare_request(next_link) - - _stream = False - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - def _start_fault_simulation_initial( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationContentWrapper, JSON, IO[bytes]], - **kwargs: Any - ) -> Iterator[bytes]: error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, @@ -8406,26 +8025,16 @@ def _start_fault_simulation_initial( } error_map.update(kwargs.pop("error_map", {}) or {}) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + cls: ClsType[None] = kwargs.pop("cls", None) - _request = build_managed_clusters_start_fault_simulation_request( + _request = build_managed_apply_maintenance_window_post_request( resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, - content_type=content_type, api_version=self._config.api_version, - content=_content, headers=_headers, params=_params, ) @@ -8434,18 +8043,14 @@ def _start_fault_simulation_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) - _stream = True + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs ) response = pipeline_response.http_response - if response.status_code not in [202]: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass + if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) error = _failsafe_deserialize( _models.ErrorResponse, @@ -8453,1295 +8058,43 @@ def _start_fault_simulation_initial( ) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) + if cls: + return cls(pipeline_response, None, {}) # type: ignore - deserialized = response.iter_bytes() - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore +class ManagedMaintenanceWindowStatusOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - return deserialized # type: ignore + Instead, you should access the following operations through + :class:`~azure.mgmt.servicefabricmanagedclusters.ServiceFabricManagedClustersManagementClient`'s + :attr:`managed_maintenance_window_status` attribute. + """ - @overload - def begin_start_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: _models.FaultSimulationContentWrapper, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the cluster. + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( + input_args.pop(0) if input_args else kwargs.pop("config") + ) + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace + def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _models.ManagedMaintenanceWindowStatus: + """Action to get Maintenance Window Status of the Service Fabric Managed Clusters. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str :param cluster_name: The name of the cluster resource. Required. :type cluster_name: str - :param parameters: parameters describing the fault simulation. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: ManagedMaintenanceWindowStatus. The ManagedMaintenanceWindowStatus is compatible with + MutableMapping + :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.ManagedMaintenanceWindowStatus :raises ~azure.core.exceptions.HttpResponseError: """ - - @overload - def begin_start_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameters describing the fault simulation. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_start_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameters describing the fault simulation. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace - def begin_start_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationContentWrapper, JSON, IO[bytes]], - **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameters describing the fault simulation. Is one of the following types: - FaultSimulationContentWrapper, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper - or JSON or IO[bytes] - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) - polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = self._start_fault_simulation_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - parameters=parameters, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - response_headers = {} - response = pipeline_response.http_response - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = _deserialize(_models.FaultSimulation, response.json()) - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - return deserialized - - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[_models.FaultSimulation].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller[_models.FaultSimulation]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - def _stop_fault_simulation_initial( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], - **kwargs: Any - ) -> Iterator[bytes]: - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - - _request = build_managed_clusters_stop_fault_simulation_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - content_type=content_type, - api_version=self._config.api_version, - content=_content, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = True - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [202]: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = response.iter_bytes() - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @overload - def begin_stop_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: _models.FaultSimulationIdContent, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_stop_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_stop_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace - def begin_stop_fault_simulation( - self, - resource_group_name: str, - cluster_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], - **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param parameters: parameter with fault simulation id. Is one of the following types: - FaultSimulationIdContent, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent or - JSON or IO[bytes] - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) - polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = self._stop_fault_simulation_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - parameters=parameters, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - response_headers = {} - response = pipeline_response.http_response - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = _deserialize(_models.FaultSimulation, response.json()) - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - return deserialized - - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[_models.FaultSimulation].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller[_models.FaultSimulation]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - -class ManagedAzResiliencyStatusOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.servicefabricmanagedclusters.ServiceFabricManagedClustersManagementClient`'s - :attr:`managed_az_resiliency_status` attribute. - """ - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") - self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( - input_args.pop(0) if input_args else kwargs.pop("config") - ) - self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace - def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _models.ManagedAzResiliencyStatus: - """Action to get Az Resiliency Status of all the Base resources constituting Service Fabric - Managed Clusters. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :return: ManagedAzResiliencyStatus. The ManagedAzResiliencyStatus is compatible with - MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.ManagedAzResiliencyStatus - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[_models.ManagedAzResiliencyStatus] = kwargs.pop("cls", None) - - _request = build_managed_az_resiliency_status_get_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = kwargs.pop("stream", False) - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - if _stream: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if _stream: - deserialized = response.iter_bytes() - else: - deserialized = _deserialize(_models.ManagedAzResiliencyStatus, response.json()) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - -class ManagedApplyMaintenanceWindowOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.servicefabricmanagedclusters.ServiceFabricManagedClustersManagementClient`'s - :attr:`managed_apply_maintenance_window` attribute. - """ - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") - self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( - input_args.pop(0) if input_args else kwargs.pop("config") - ) - self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace - def post( # pylint: disable=inconsistent-return-statements - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> None: - """Action to Apply Maintenance window on the Service Fabric Managed Clusters, right now. Any - pending update will be applied. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :return: None - :rtype: None - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[None] = kwargs.pop("cls", None) - - _request = build_managed_apply_maintenance_window_post_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = False - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if cls: - return cls(pipeline_response, None, {}) # type: ignore - - -class ManagedMaintenanceWindowStatusOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.servicefabricmanagedclusters.ServiceFabricManagedClustersManagementClient`'s - :attr:`managed_maintenance_window_status` attribute. - """ - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") - self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( - input_args.pop(0) if input_args else kwargs.pop("config") - ) - self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace - def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _models.ManagedMaintenanceWindowStatus: - """Action to get Maintenance Window Status of the Service Fabric Managed Clusters. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :return: ManagedMaintenanceWindowStatus. The ManagedMaintenanceWindowStatus is compatible with - MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.ManagedMaintenanceWindowStatus - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[_models.ManagedMaintenanceWindowStatus] = kwargs.pop("cls", None) - - _request = build_managed_maintenance_window_status_get_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = kwargs.pop("stream", False) - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - if _stream: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if _stream: - deserialized = response.iter_bytes() - else: - deserialized = _deserialize(_models.ManagedMaintenanceWindowStatus, response.json()) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - -class NodeTypesOperations: # pylint: disable=too-many-public-methods - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.servicefabricmanagedclusters.ServiceFabricManagedClustersManagementClient`'s - :attr:`node_types` attribute. - """ - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") - self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( - input_args.pop(0) if input_args else kwargs.pop("config") - ) - self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace - def get(self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any) -> _models.NodeType: - """Get a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :return: NodeType. The NodeType is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) - - _request = build_node_types_get_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = kwargs.pop("stream", False) - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - if _stream: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if _stream: - deserialized = response.iter_bytes() - else: - deserialized = _deserialize(_models.NodeType, response.json()) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - def _create_or_update_initial( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeType, JSON, IO[bytes]], - **kwargs: Any - ) -> Iterator[bytes]: - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - - _request = build_node_types_create_or_update_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - content_type=content_type, - api_version=self._config.api_version, - content=_content, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = True - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - if response.status_code == 202: - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - - deserialized = response.iter_bytes() - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @overload - def begin_create_or_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: _models.NodeType, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.NodeType]: - """Create or update a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The node type resource. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_create_or_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.NodeType]: - """Create or update a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The node type resource. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_create_or_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.NodeType]: - """Create or update a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The node type resource. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace - def begin_create_or_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeType, JSON, IO[bytes]], - **kwargs: Any - ) -> LROPoller[_models.NodeType]: - """Create or update a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The node type resource. Is one of the following types: NodeType, JSON, - IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType or JSON or IO[bytes] - :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) - polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = self._create_or_update_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - parameters=parameters, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - response = pipeline_response.http_response - deserialized = _deserialize(_models.NodeType, response.json()) - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - return deserialized - - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[_models.NodeType].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller[_models.NodeType]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - def _update_initial( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeTypeUpdateParameters, JSON, IO[bytes]], - **kwargs: Any - ) -> Iterator[bytes]: - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - - _request = build_node_types_update_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - content_type=content_type, - api_version=self._config.api_version, - content=_content, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = True - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - if response.status_code == 202: - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - - deserialized = response.iter_bytes() - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @overload - def begin_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: _models.NodeTypeUpdateParameters, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.NodeType]: - """Update the configuration of a node type of a given managed cluster, only updating tags or - capacity. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The parameters to update the node type configuration. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeUpdateParameters - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.NodeType]: - """Update the configuration of a node type of a given managed cluster, only updating tags or - capacity. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The parameters to update the node type configuration. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.NodeType]: - """Update the configuration of a node type of a given managed cluster, only updating tags or - capacity. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The parameters to update the node type configuration. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace - def begin_update( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeTypeUpdateParameters, JSON, IO[bytes]], - **kwargs: Any - ) -> LROPoller[_models.NodeType]: - """Update the configuration of a node type of a given managed cluster, only updating tags or - capacity. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: The parameters to update the node type configuration. Is one of the - following types: NodeTypeUpdateParameters, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeUpdateParameters or - JSON or IO[bytes] - :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with - MutableMapping - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = kwargs.pop("params", {}) or {} - - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) - polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = self._update_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - parameters=parameters, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - response = pipeline_response.http_response - deserialized = _deserialize(_models.NodeType, response.json()) - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - return deserialized - - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } - - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[_models.NodeType].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller[_models.NodeType]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - def _delete_initial( - self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any - ) -> Iterator[bytes]: error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, @@ -9753,12 +8106,11 @@ def _delete_initial( _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + cls: ClsType[_models.ManagedMaintenanceWindowStatus] = kwargs.pop("cls", None) - _request = build_node_types_delete_request( + _request = build_managed_maintenance_window_status_get_request( resource_group_name=resource_group_name, cluster_name=cluster_name, - node_type_name=node_type_name, subscription_id=self._config.subscription_id, api_version=self._config.api_version, headers=_headers, @@ -9769,18 +8121,19 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) - _stream = True + _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs ) response = pipeline_response.http_response - if response.status_code not in [202, 204]: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass + if response.status_code not in [200]: + if _stream: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass map_error(status_code=response.status_code, response=response, error_map=error_map) error = _failsafe_deserialize( _models.ErrorResponse, @@ -9788,102 +8141,51 @@ def _delete_initial( ) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - response_headers = {} - if response.status_code == 202: - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - - deserialized = response.iter_bytes() + if _stream: + deserialized = response.iter_bytes() + else: + deserialized = _deserialize(_models.ManagedMaintenanceWindowStatus, response.json()) if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore + return cls(pipeline_response, deserialized, {}) # type: ignore return deserialized # type: ignore - @distributed_trace - def begin_delete( - self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any - ) -> LROPoller[None]: - """Delete a Service Fabric node type of a given managed cluster. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[None] = kwargs.pop("cls", None) - polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = self._delete_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements - if cls: - return cls(pipeline_response, None, {}) # type: ignore +class NodeTypesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - path_format_arguments = { - "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), - } + Instead, you should access the following operations through + :class:`~azure.mgmt.servicefabricmanagedclusters.ServiceFabricManagedClustersManagementClient`'s + :attr:`node_types` attribute. + """ - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[None].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ServiceFabricManagedClustersManagementClientConfiguration = ( + input_args.pop(0) if input_args else kwargs.pop("config") + ) + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_managed_clusters( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> ItemPaged["_models.NodeType"]: - """Gets all Node types of the specified managed cluster. + def get(self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any) -> _models.NodeType: + """Get a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str :param cluster_name: The name of the cluster resource. Required. :type cluster_name: str - :return: An iterator like instance of NodeType - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] + :param node_type_name: The name of the node type. Required. + :type node_type_name: str + :return: NodeType. The NodeType is compatible with MutableMapping + :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType :raises ~azure.core.exceptions.HttpResponseError: """ - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[List[_models.NodeType]] = kwargs.pop("cls", None) - error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, @@ -9892,80 +8194,61 @@ def list_by_managed_clusters( } error_map.update(kwargs.pop("error_map", {}) or {}) - def prepare_request(next_link=None): - if not next_link: - - _request = build_node_types_list_by_managed_clusters_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) + _headers = kwargs.pop("headers", {}) or {} + _params = kwargs.pop("params", {}) or {} - else: - # make call to next link with the client's api-version - _parsed_next_link = urllib.parse.urlparse(next_link) - _next_request_params = case_insensitive_dict( - { - key: [urllib.parse.quote(v) for v in value] - for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() - } - ) - _next_request_params["api-version"] = self._config.api_version - _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) + cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) - return _request + _request = build_node_types_get_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + node_type_name=node_type_name, + subscription_id=self._config.subscription_id, + api_version=self._config.api_version, + headers=_headers, + params=_params, + ) + path_format_arguments = { + "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), + } + _request.url = self._client.format_url(_request.url, **path_format_arguments) - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.NodeType], deserialized.get("value", [])) - if cls: - list_of_elem = cls(list_of_elem) # type: ignore - return deserialized.get("nextLink") or None, iter(list_of_elem) + _stream = kwargs.pop("stream", False) + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) - def get_next(next_link=None): - _request = prepare_request(next_link) + response = pipeline_response.http_response - _stream = False - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs + if response.status_code not in [200]: + if _stream: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = _failsafe_deserialize( + _models.ErrorResponse, + response, ) - response = pipeline_response.http_response + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + if _stream: + deserialized = response.iter_bytes() + else: + deserialized = _deserialize(_models.NodeType, response.json()) - return pipeline_response + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore - return ItemPaged(get_next, extract_data) + return deserialized # type: ignore - def _deallocate_initial( + def _create_or_update_initial( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + parameters: Union[_models.NodeType, JSON, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -9989,7 +8272,7 @@ def _deallocate_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_deallocate_request( + _request = build_node_types_create_or_update_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -10012,7 +8295,7 @@ def _deallocate_initial( response = pipeline_response.http_response - if response.status_code not in [202]: + if response.status_code not in [200, 202]: try: response.read() # Load the body in memory and close the socket except (StreamConsumedError, StreamClosedError): @@ -10025,10 +8308,11 @@ def _deallocate_initial( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -10038,18 +8322,17 @@ def _deallocate_initial( return deserialized # type: ignore @overload - def begin_deallocate( + def begin_create_or_update( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.NodeTypeActionParameters, + parameters: _models.NodeType, *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[None]: - """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a - shutdown on the VMs and release them from the cluster. + ) -> LROPoller[_models.NodeType]: + """Create or update a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10058,18 +8341,19 @@ def begin_deallocate( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for deallocate action. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters + :param parameters: The node type resource. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] + :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def begin_deallocate( + def begin_create_or_update( self, resource_group_name: str, cluster_name: str, @@ -10078,9 +8362,8 @@ def begin_deallocate( *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[None]: - """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a - shutdown on the VMs and release them from the cluster. + ) -> LROPoller[_models.NodeType]: + """Create or update a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10089,18 +8372,19 @@ def begin_deallocate( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for deallocate action. Required. + :param parameters: The node type resource. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] + :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def begin_deallocate( + def begin_create_or_update( self, resource_group_name: str, cluster_name: str, @@ -10109,9 +8393,8 @@ def begin_deallocate( *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[None]: - """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a - shutdown on the VMs and release them from the cluster. + ) -> LROPoller[_models.NodeType]: + """Create or update a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10120,27 +8403,27 @@ def begin_deallocate( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for deallocate action. Required. + :param parameters: The node type resource. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] + :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace - def begin_deallocate( + def begin_create_or_update( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + parameters: Union[_models.NodeType, JSON, IO[bytes]], **kwargs: Any - ) -> LROPoller[None]: - """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a - shutdown on the VMs and release them from the cluster. + ) -> LROPoller[_models.NodeType]: + """Create or update a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10149,24 +8432,24 @@ def begin_deallocate( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for deallocate action. Is one of the following types: - NodeTypeActionParameters, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or - JSON or IO[bytes] - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] + :param parameters: The node type resource. Is one of the following types: NodeType, JSON, + IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeType or JSON or IO[bytes] + :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[None] = kwargs.pop("cls", None) + cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = self._deallocate_initial( + raw_result = self._create_or_update_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -10180,9 +8463,12 @@ def begin_deallocate( raw_result.http_response.read() # type: ignore kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + def get_long_running_output(pipeline_response): + response = pipeline_response.http_response + deserialized = _deserialize(_models.NodeType, response.json()) if cls: - return cls(pipeline_response, None, {}) # type: ignore + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), @@ -10197,20 +8483,22 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- else: polling_method = polling if cont_token: - return LROPoller[None].from_continuation_token( + return LROPoller[_models.NodeType].from_continuation_token( polling_method=polling_method, continuation_token=cont_token, client=self._client, deserialization_callback=get_long_running_output, ) - return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore + return LROPoller[_models.NodeType]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) - def _delete_node_initial( + def _update_initial( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeUpdateParameters, JSON, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -10234,7 +8522,7 @@ def _delete_node_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_delete_node_request( + _request = build_node_types_update_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -10257,7 +8545,7 @@ def _delete_node_initial( response = pipeline_response.http_response - if response.status_code not in [202]: + if response.status_code not in [200, 202]: try: response.read() # Load the body in memory and close the socket except (StreamConsumedError, StreamClosedError): @@ -10270,10 +8558,11 @@ def _delete_node_initial( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -10283,18 +8572,18 @@ def _delete_node_initial( return deserialized # type: ignore @overload - def begin_delete_node( + def begin_update( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.NodeTypeActionParameters, + parameters: _models.NodeTypeUpdateParameters, *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[None]: - """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete - on the VMs and removes the state from the cluster. + ) -> LROPoller[_models.NodeType]: + """Update the configuration of a node type of a given managed cluster, only updating tags or + capacity. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10303,18 +8592,19 @@ def begin_delete_node( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for delete action. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters + :param parameters: The parameters to update the node type configuration. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeUpdateParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] + :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def begin_delete_node( + def begin_update( self, resource_group_name: str, cluster_name: str, @@ -10323,9 +8613,9 @@ def begin_delete_node( *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[None]: - """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete - on the VMs and removes the state from the cluster. + ) -> LROPoller[_models.NodeType]: + """Update the configuration of a node type of a given managed cluster, only updating tags or + capacity. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10334,18 +8624,19 @@ def begin_delete_node( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for delete action. Required. + :param parameters: The parameters to update the node type configuration. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] + :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def begin_delete_node( + def begin_update( self, resource_group_name: str, cluster_name: str, @@ -10354,9 +8645,9 @@ def begin_delete_node( *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[None]: - """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete - on the VMs and removes the state from the cluster. + ) -> LROPoller[_models.NodeType]: + """Update the configuration of a node type of a given managed cluster, only updating tags or + capacity. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10365,27 +8656,28 @@ def begin_delete_node( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for delete action. Required. + :param parameters: The parameters to update the node type configuration. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] + :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace - def begin_delete_node( + def begin_update( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeUpdateParameters, JSON, IO[bytes]], **kwargs: Any - ) -> LROPoller[None]: - """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete - on the VMs and removes the state from the cluster. + ) -> LROPoller[_models.NodeType]: + """Update the configuration of a node type of a given managed cluster, only updating tags or + capacity. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10394,24 +8686,25 @@ def begin_delete_node( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for delete action. Is one of the following types: - NodeTypeActionParameters, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or + :param parameters: The parameters to update the node type configuration. Is one of the + following types: NodeTypeUpdateParameters, JSON, IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeUpdateParameters or JSON or IO[bytes] - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] + :return: An instance of LROPoller that returns NodeType. The NodeType is compatible with + MutableMapping + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] :raises ~azure.core.exceptions.HttpResponseError: """ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[None] = kwargs.pop("cls", None) + cls: ClsType[_models.NodeType] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = self._delete_node_initial( + raw_result = self._update_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -10425,9 +8718,12 @@ def begin_delete_node( raw_result.http_response.read() # type: ignore kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + def get_long_running_output(pipeline_response): + response = pipeline_response.http_response + deserialized = _deserialize(_models.NodeType, response.json()) if cls: - return cls(pipeline_response, None, {}) # type: ignore + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), @@ -10442,21 +8738,18 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- else: polling_method = polling if cont_token: - return LROPoller[None].from_continuation_token( + return LROPoller[_models.NodeType].from_continuation_token( polling_method=polling_method, continuation_token=cont_token, client=self._client, deserialization_callback=get_long_running_output, ) - return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore + return LROPoller[_models.NodeType]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) - def _redeploy_initial( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], - **kwargs: Any + def _delete_initial( + self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { 401: ClientAuthenticationError, @@ -10466,27 +8759,17 @@ def _redeploy_initial( } error_map.update(kwargs.pop("error_map", {}) or {}) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - - _request = build_node_types_redeploy_request( + _request = build_node_types_delete_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, subscription_id=self._config.subscription_id, - content_type=content_type, api_version=self._config.api_version, - content=_content, headers=_headers, params=_params, ) @@ -10502,7 +8785,7 @@ def _redeploy_initial( response = pipeline_response.http_response - if response.status_code not in [202]: + if response.status_code not in [202, 204]: try: response.read() # Load the body in memory and close the socket except (StreamConsumedError, StreamClosedError): @@ -10512,13 +8795,14 @@ def _redeploy_initial( _models.ErrorResponse, response, ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -10527,110 +8811,11 @@ def _redeploy_initial( return deserialized # type: ignore - @overload - def begin_redeploy( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: _models.NodeTypeActionParameters, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[None]: - """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut - down on the VMs, move them to a new node, and power them back on. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: parameters for redeploy action. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_redeploy( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: JSON, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[None]: - """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut - down on the VMs, move them to a new node, and power them back on. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: parameters for redeploy action. Required. - :type parameters: JSON - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_redeploy( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[None]: - """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut - down on the VMs, move them to a new node, and power them back on. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :param parameters: parameters for redeploy action. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns None - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - @distributed_trace - def begin_redeploy( - self, - resource_group_name: str, - cluster_name: str, - node_type_name: str, - parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], - **kwargs: Any + def begin_delete( + self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any ) -> LROPoller[None]: - """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut - down on the VMs, move them to a new node, and power them back on. + """Delete a Service Fabric node type of a given managed cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10639,29 +8824,22 @@ def begin_redeploy( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for redeploy action. Is one of the following types: - NodeTypeActionParameters, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or - JSON or IO[bytes] :return: An instance of LROPoller that returns None :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _headers = kwargs.pop("headers", {}) or {} _params = kwargs.pop("params", {}) or {} - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = self._redeploy_initial( + raw_result = self._delete_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, - parameters=parameters, - content_type=content_type, cls=lambda x, y, z: x, headers=_headers, params=_params, @@ -10695,7 +8873,103 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- ) return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - def _reimage_initial( + @distributed_trace + def list_by_managed_clusters( + self, resource_group_name: str, cluster_name: str, **kwargs: Any + ) -> ItemPaged["_models.NodeType"]: + """Gets all Node types of the specified managed cluster. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the cluster resource. Required. + :type cluster_name: str + :return: An iterator like instance of NodeType + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.servicefabricmanagedclusters.models.NodeType] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = kwargs.pop("params", {}) or {} + + cls: ClsType[List[_models.NodeType]] = kwargs.pop("cls", None) + + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + _request = build_node_types_list_by_managed_clusters_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + subscription_id=self._config.subscription_id, + api_version=self._config.api_version, + headers=_headers, + params=_params, + ) + path_format_arguments = { + "endpoint": self._serialize.url( + "self._config.base_url", self._config.base_url, "str", skip_quote=True + ), + } + _request.url = self._client.format_url(_request.url, **path_format_arguments) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + _request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + path_format_arguments = { + "endpoint": self._serialize.url( + "self._config.base_url", self._config.base_url, "str", skip_quote=True + ), + } + _request.url = self._client.format_url(_request.url, **path_format_arguments) + + return _request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = _deserialize(List[_models.NodeType], deserialized.get("value", [])) + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.get("nextLink") or None, iter(list_of_elem) + + def get_next(next_link=None): + _request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = _failsafe_deserialize( + _models.ErrorResponse, + response, + ) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + def _deallocate_initial( self, resource_group_name: str, cluster_name: str, @@ -10724,7 +8998,7 @@ def _reimage_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_reimage_request( + _request = build_node_types_deallocate_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -10773,7 +9047,7 @@ def _reimage_initial( return deserialized # type: ignore @overload - def begin_reimage( + def begin_deallocate( self, resource_group_name: str, cluster_name: str, @@ -10783,8 +9057,8 @@ def begin_reimage( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a - reimage on the VMs and activate the nodes back again. + """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a + shutdown on the VMs and release them from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10793,7 +9067,7 @@ def begin_reimage( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for reimage action. Required. + :param parameters: parameters for deallocate action. Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -10804,7 +9078,7 @@ def begin_reimage( """ @overload - def begin_reimage( + def begin_deallocate( self, resource_group_name: str, cluster_name: str, @@ -10814,8 +9088,8 @@ def begin_reimage( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a - reimage on the VMs and activate the nodes back again. + """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a + shutdown on the VMs and release them from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10824,7 +9098,7 @@ def begin_reimage( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for reimage action. Required. + :param parameters: parameters for deallocate action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -10835,7 +9109,7 @@ def begin_reimage( """ @overload - def begin_reimage( + def begin_deallocate( self, resource_group_name: str, cluster_name: str, @@ -10845,8 +9119,8 @@ def begin_reimage( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a - reimage on the VMs and activate the nodes back again. + """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a + shutdown on the VMs and release them from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10855,7 +9129,7 @@ def begin_reimage( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for reimage action. Required. + :param parameters: parameters for deallocate action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -10866,7 +9140,7 @@ def begin_reimage( """ @distributed_trace - def begin_reimage( + def begin_deallocate( self, resource_group_name: str, cluster_name: str, @@ -10874,8 +9148,8 @@ def begin_reimage( parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> LROPoller[None]: - """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a - reimage on the VMs and activate the nodes back again. + """Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a + shutdown on the VMs and release them from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -10884,7 +9158,7 @@ def begin_reimage( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for reimage action. Is one of the following types: + :param parameters: parameters for deallocate action. Is one of the following types: NodeTypeActionParameters, JSON, IO[bytes] Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] @@ -10901,7 +9175,7 @@ def begin_reimage( lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = self._reimage_initial( + raw_result = self._deallocate_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -10940,7 +9214,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- ) return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - def _restart_initial( + def _delete_node_initial( self, resource_group_name: str, cluster_name: str, @@ -10969,7 +9243,7 @@ def _restart_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_restart_request( + _request = build_node_types_delete_node_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -11018,7 +9292,7 @@ def _restart_initial( return deserialized # type: ignore @overload - def begin_restart( + def begin_delete_node( self, resource_group_name: str, cluster_name: str, @@ -11028,8 +9302,8 @@ def begin_restart( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a - restart on the VMs and activate the nodes back again. + """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete + on the VMs and removes the state from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11038,7 +9312,7 @@ def begin_restart( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for restart action. Required. + :param parameters: parameters for delete action. Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -11049,7 +9323,7 @@ def begin_restart( """ @overload - def begin_restart( + def begin_delete_node( self, resource_group_name: str, cluster_name: str, @@ -11059,8 +9333,8 @@ def begin_restart( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a - restart on the VMs and activate the nodes back again. + """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete + on the VMs and removes the state from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11069,7 +9343,7 @@ def begin_restart( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for restart action. Required. + :param parameters: parameters for delete action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -11080,7 +9354,7 @@ def begin_restart( """ @overload - def begin_restart( + def begin_delete_node( self, resource_group_name: str, cluster_name: str, @@ -11090,8 +9364,8 @@ def begin_restart( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a - restart on the VMs and activate the nodes back again. + """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete + on the VMs and removes the state from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11100,7 +9374,7 @@ def begin_restart( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for restart action. Required. + :param parameters: parameters for delete action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -11111,7 +9385,7 @@ def begin_restart( """ @distributed_trace - def begin_restart( + def begin_delete_node( self, resource_group_name: str, cluster_name: str, @@ -11119,8 +9393,8 @@ def begin_restart( parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> LROPoller[None]: - """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a - restart on the VMs and activate the nodes back again. + """Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete + on the VMs and removes the state from the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11129,7 +9403,7 @@ def begin_restart( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for restart action. Is one of the following types: + :param parameters: parameters for delete action. Is one of the following types: NodeTypeActionParameters, JSON, IO[bytes] Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] @@ -11146,7 +9420,7 @@ def begin_restart( lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = self._restart_initial( + raw_result = self._delete_node_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -11185,7 +9459,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- ) return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - def _start_initial( + def _redeploy_initial( self, resource_group_name: str, cluster_name: str, @@ -11214,7 +9488,7 @@ def _start_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_start_request( + _request = build_node_types_redeploy_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -11263,7 +9537,7 @@ def _start_initial( return deserialized # type: ignore @overload - def begin_start( + def begin_redeploy( self, resource_group_name: str, cluster_name: str, @@ -11273,8 +9547,8 @@ def begin_start( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if - needed and activate them. + """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut + down on the VMs, move them to a new node, and power them back on. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11283,7 +9557,7 @@ def begin_start( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for start action. Required. + :param parameters: parameters for redeploy action. Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -11294,7 +9568,7 @@ def begin_start( """ @overload - def begin_start( + def begin_redeploy( self, resource_group_name: str, cluster_name: str, @@ -11304,8 +9578,8 @@ def begin_start( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if - needed and activate them. + """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut + down on the VMs, move them to a new node, and power them back on. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11314,7 +9588,7 @@ def begin_start( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for start action. Required. + :param parameters: parameters for redeploy action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -11325,7 +9599,7 @@ def begin_start( """ @overload - def begin_start( + def begin_redeploy( self, resource_group_name: str, cluster_name: str, @@ -11335,8 +9609,8 @@ def begin_start( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[None]: - """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if - needed and activate them. + """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut + down on the VMs, move them to a new node, and power them back on. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11345,7 +9619,7 @@ def begin_start( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for start action. Required. + :param parameters: parameters for redeploy action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -11356,7 +9630,7 @@ def begin_start( """ @distributed_trace - def begin_start( + def begin_redeploy( self, resource_group_name: str, cluster_name: str, @@ -11364,8 +9638,8 @@ def begin_start( parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> LROPoller[None]: - """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if - needed and activate them. + """Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut + down on the VMs, move them to a new node, and power them back on. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11374,7 +9648,7 @@ def begin_start( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters for start action. Is one of the following types: + :param parameters: parameters for redeploy action. Is one of the following types: NodeTypeActionParameters, JSON, IO[bytes] Required. :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] @@ -11391,7 +9665,7 @@ def begin_start( lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = self._start_initial( + raw_result = self._redeploy_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -11430,12 +9704,12 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- ) return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - def _start_fault_simulation_initial( + def _reimage_initial( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationContentWrapper, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -11459,7 +9733,7 @@ def _start_fault_simulation_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_start_fault_simulation_request( + _request = build_node_types_reimage_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -11495,10 +9769,10 @@ def _start_fault_simulation_initial( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Azure-AsyncOperation"] = self._deserialize( "str", response.headers.get("Azure-AsyncOperation") ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -11508,17 +9782,18 @@ def _start_fault_simulation_initial( return deserialized # type: ignore @overload - def begin_start_fault_simulation( + def begin_reimage( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.FaultSimulationContentWrapper, + parameters: _models.NodeTypeActionParameters, *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the node type. + ) -> LROPoller[None]: + """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a + reimage on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11527,20 +9802,18 @@ def begin_start_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters describing the fault simulation. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper + :param parameters: parameters for reimage action. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def begin_start_fault_simulation( + def begin_reimage( self, resource_group_name: str, cluster_name: str, @@ -11549,8 +9822,9 @@ def begin_start_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the node type. + ) -> LROPoller[None]: + """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a + reimage on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11559,20 +9833,18 @@ def begin_start_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters describing the fault simulation. Required. + :param parameters: parameters for reimage action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def begin_start_fault_simulation( + def begin_reimage( self, resource_group_name: str, cluster_name: str, @@ -11581,8 +9853,9 @@ def begin_start_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the node type. + ) -> LROPoller[None]: + """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a + reimage on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11591,28 +9864,27 @@ def begin_start_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters describing the fault simulation. Required. + :param parameters: parameters for reimage action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace - def begin_start_fault_simulation( + def begin_reimage( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationContentWrapper, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Starts a fault simulation on the node type. + ) -> LROPoller[None]: + """Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a + reimage on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11621,26 +9893,24 @@ def begin_start_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameters describing the fault simulation. Is one of the following types: - FaultSimulationContentWrapper, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationContentWrapper - or JSON or IO[bytes] - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :param parameters: parameters for reimage action. Is one of the following types: + NodeTypeActionParameters, JSON, IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or + JSON or IO[bytes] + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) + cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = self._start_fault_simulation_initial( + raw_result = self._reimage_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -11654,18 +9924,9 @@ def begin_start_fault_simulation( raw_result.http_response.read() # type: ignore kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): - response_headers = {} - response = pipeline_response.http_response - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = _deserialize(_models.FaultSimulation, response.json()) + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - return deserialized + return cls(pipeline_response, None, {}) # type: ignore path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), @@ -11680,22 +9941,20 @@ def get_long_running_output(pipeline_response): else: polling_method = polling if cont_token: - return LROPoller[_models.FaultSimulation].from_continuation_token( + return LROPoller[None].from_continuation_token( polling_method=polling_method, continuation_token=cont_token, client=self._client, deserialization_callback=get_long_running_output, ) - return LROPoller[_models.FaultSimulation]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) + return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - def _stop_fault_simulation_initial( + def _restart_initial( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -11719,7 +9978,7 @@ def _stop_fault_simulation_initial( else: _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore - _request = build_node_types_stop_fault_simulation_request( + _request = build_node_types_restart_request( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -11755,10 +10014,10 @@ def _stop_fault_simulation_initial( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Azure-AsyncOperation"] = self._deserialize( "str", response.headers.get("Azure-AsyncOperation") ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) deserialized = response.iter_bytes() @@ -11768,17 +10027,18 @@ def _stop_fault_simulation_initial( return deserialized # type: ignore @overload - def begin_stop_fault_simulation( + def begin_restart( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.FaultSimulationIdContent, + parameters: _models.NodeTypeActionParameters, *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the node type. + ) -> LROPoller[None]: + """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a + restart on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11787,20 +10047,18 @@ def begin_stop_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent + :param parameters: parameters for restart action. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def begin_stop_fault_simulation( + def begin_restart( self, resource_group_name: str, cluster_name: str, @@ -11809,8 +10067,9 @@ def begin_stop_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the node type. + ) -> LROPoller[None]: + """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a + restart on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11819,20 +10078,18 @@ def begin_stop_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. + :param parameters: parameters for restart action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def begin_stop_fault_simulation( + def begin_restart( self, resource_group_name: str, cluster_name: str, @@ -11841,8 +10098,9 @@ def begin_stop_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the node type. + ) -> LROPoller[None]: + """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a + restart on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11851,28 +10109,27 @@ def begin_stop_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. + :param parameters: parameters for restart action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace - def begin_stop_fault_simulation( + def begin_restart( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any - ) -> LROPoller[_models.FaultSimulation]: - """Stops a fault simulation on the node type. + ) -> LROPoller[None]: + """Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a + restart on the VMs and activate the nodes back again. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11881,26 +10138,24 @@ def begin_stop_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Is one of the following types: - FaultSimulationIdContent, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent or + :param parameters: parameters for restart action. Is one of the following types: + NodeTypeActionParameters, JSON, IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] - :return: An instance of LROPoller that returns FaultSimulation. The FaultSimulation is - compatible with MutableMapping - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) + cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) cont_token: Optional[str] = kwargs.pop("continuation_token", None) if cont_token is None: - raw_result = self._stop_fault_simulation_initial( + raw_result = self._restart_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, node_type_name=node_type_name, @@ -11914,54 +10169,121 @@ def begin_stop_fault_simulation( raw_result.http_response.read() # type: ignore kwargs.pop("error_map", None) - def get_long_running_output(pipeline_response): - response_headers = {} - response = pipeline_response.http_response - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) # type: ignore + + path_format_arguments = { + "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), + } + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[None].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, ) + return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - deserialized = _deserialize(_models.FaultSimulation, response.json()) - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - return deserialized + def _start_initial( + self, + resource_group_name: str, + cluster_name: str, + node_type_name: str, + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = kwargs.pop("params", {}) or {} + + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + _request = build_node_types_start_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + node_type_name=node_type_name, + subscription_id=self._config.subscription_id, + content_type=content_type, + api_version=self._config.api_version, + content=_content, + headers=_headers, + params=_params, + ) path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), } + _request.url = self._client.format_url(_request.url, **path_format_arguments) - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[_models.FaultSimulation].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = _failsafe_deserialize( + _models.ErrorResponse, + response, ) - return LROPoller[_models.FaultSimulation]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + + deserialized = response.iter_bytes() + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore @overload - def get_fault_simulation( + def begin_start( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: _models.FaultSimulationIdContent, + parameters: _models.NodeTypeActionParameters, *, content_type: str = "application/json", **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + ) -> LROPoller[None]: + """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if + needed and activate them. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -11970,18 +10292,18 @@ def get_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent + :param parameters: parameters for start action. Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def get_fault_simulation( + def begin_start( self, resource_group_name: str, cluster_name: str, @@ -11990,8 +10312,9 @@ def get_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + ) -> LROPoller[None]: + """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if + needed and activate them. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -12000,18 +10323,18 @@ def get_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. + :param parameters: parameters for start action. Required. :type parameters: JSON :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @overload - def get_fault_simulation( + def begin_start( self, resource_group_name: str, cluster_name: str, @@ -12020,8 +10343,9 @@ def get_fault_simulation( *, content_type: str = "application/json", **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + ) -> LROPoller[None]: + """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if + needed and activate them. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -12030,26 +10354,27 @@ def get_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Required. + :param parameters: parameters for start action. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". :paramtype content_type: str - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ @distributed_trace - def get_fault_simulation( + def begin_start( self, resource_group_name: str, cluster_name: str, node_type_name: str, - parameters: Union[_models.FaultSimulationIdContent, JSON, IO[bytes]], + parameters: Union[_models.NodeTypeActionParameters, JSON, IO[bytes]], **kwargs: Any - ) -> _models.FaultSimulation: - """Gets a fault simulation by the simulationId. + ) -> LROPoller[None]: + """Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if + needed and activate them. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -12058,180 +10383,61 @@ def get_fault_simulation( :type cluster_name: str :param node_type_name: The name of the node type. Required. :type node_type_name: str - :param parameters: parameter with fault simulation id. Is one of the following types: - FaultSimulationIdContent, JSON, IO[bytes] Required. - :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulationIdContent or + :param parameters: parameters for start action. Is one of the following types: + NodeTypeActionParameters, JSON, IO[bytes] Required. + :type parameters: ~azure.mgmt.servicefabricmanagedclusters.models.NodeTypeActionParameters or JSON or IO[bytes] - :return: FaultSimulation. The FaultSimulation is compatible with MutableMapping - :rtype: ~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation + :return: An instance of LROPoller that returns None + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = kwargs.pop("params", {}) or {} content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.FaultSimulation] = kwargs.pop("cls", None) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_initial( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + node_type_name=node_type_name, + parameters=parameters, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) - content_type = content_type or "application/json" - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _content = json.dumps(parameters, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) # type: ignore - _request = build_node_types_get_fault_simulation_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - content_type=content_type, - api_version=self._config.api_version, - content=_content, - headers=_headers, - params=_params, - ) path_format_arguments = { "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - _stream = kwargs.pop("stream", False) - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - if response.status_code not in [200]: - if _stream: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - if _stream: - deserialized = response.iter_bytes() + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) else: - deserialized = _deserialize(_models.FaultSimulation, response.json()) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - @distributed_trace - def list_fault_simulation( - self, resource_group_name: str, cluster_name: str, node_type_name: str, **kwargs: Any - ) -> ItemPaged["_models.FaultSimulation"]: - """Gets the list of recent fault simulations for the node type. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the cluster resource. Required. - :type cluster_name: str - :param node_type_name: The name of the node type. Required. - :type node_type_name: str - :return: An iterator like instance of FaultSimulation - :rtype: - ~azure.core.paging.ItemPaged[~azure.mgmt.servicefabricmanagedclusters.models.FaultSimulation] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = kwargs.pop("headers", {}) or {} - _params = kwargs.pop("params", {}) or {} - - cls: ClsType[List[_models.FaultSimulation]] = kwargs.pop("cls", None) - - error_map: MutableMapping = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - def prepare_request(next_link=None): - if not next_link: - - _request = build_node_types_list_fault_simulation_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - node_type_name=node_type_name, - subscription_id=self._config.subscription_id, - api_version=self._config.api_version, - headers=_headers, - params=_params, - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - else: - # make call to next link with the client's api-version - _parsed_next_link = urllib.parse.urlparse(next_link) - _next_request_params = case_insensitive_dict( - { - key: [urllib.parse.quote(v) for v in value] - for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() - } - ) - _next_request_params["api-version"] = self._config.api_version - _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params - ) - path_format_arguments = { - "endpoint": self._serialize.url( - "self._config.base_url", self._config.base_url, "str", skip_quote=True - ), - } - _request.url = self._client.format_url(_request.url, **path_format_arguments) - - return _request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.FaultSimulation], deserialized.get("value", [])) - if cls: - list_of_elem = cls(list_of_elem) # type: ignore - return deserialized.get("nextLink") or None, iter(list_of_elem) - - def get_next(next_link=None): - _request = prepare_request(next_link) - - _stream = False - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs + polling_method = polling + if cont_token: + return LROPoller[None].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _failsafe_deserialize( - _models.ErrorResponse, - response, - ) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) + return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore class NodeTypeSkusOperations: diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_fetch_health_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_fetch_health_example.py index fca37e1bd3ec..bb4d86c84be7 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_fetch_health_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_fetch_health_example.py @@ -44,6 +44,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationActionFetchHealth_example.json +# x-ms-original-file: 2026-02-01/ApplicationActionFetchHealth_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_get_upgrade_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_get_upgrade_example.py index ea8c6b1143db..43e4c550c90b 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_get_upgrade_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_get_upgrade_example.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationActionGetUpgrade_example.json +# x-ms-original-file: 2026-02-01/ApplicationActionGetUpgrade_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_restart_deployed_code_package_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_restart_deployed_code_package_example.py index 2231bc4e65a7..fd22fd79ac26 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_restart_deployed_code_package_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_restart_deployed_code_package_example.py @@ -44,6 +44,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationActionRestartDeployedCodePackage_example.json +# x-ms-original-file: 2026-02-01/ApplicationActionRestartDeployedCodePackage_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_resume_upgrade_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_resume_upgrade_example.py index 33f927225c0d..54daa0d02c70 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_resume_upgrade_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_resume_upgrade_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationActionResumeUpgrade_example.json +# x-ms-original-file: 2026-02-01/ApplicationActionResumeUpgrade_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_start_rollback_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_start_rollback_example.py index d639b124c186..eeabc90a833a 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_start_rollback_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_start_rollback_example.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationActionStartRollback_example.json +# x-ms-original-file: 2026-02-01/ApplicationActionStartRollback_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_update_upgrade_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_update_upgrade_example.py index 76ebe89e10bc..85dc8228d4f5 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_update_upgrade_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_action_update_upgrade_example.py @@ -67,6 +67,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationActionUpdateUpgrade_example.json +# x-ms-original-file: 2026-02-01/ApplicationActionUpdateUpgrade_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_delete_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_delete_operation_example.py index 03defec11f53..4adf56ae4513 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_delete_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_delete_operation_example.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationDeleteOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationDeleteOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_get_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_get_operation_example.py index 51729317ab26..8e39311a25d3 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_get_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_get_operation_example.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationGetOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationGetOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_list_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_list_operation_example.py index e920745fb48d..42d3b0583341 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_list_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_list_operation_example.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/ApplicationListOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationListOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_patch_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_patch_operation_example.py index b35502697545..8be1a299fdb0 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_patch_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_patch_operation_example.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationPatchOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationPatchOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_put_operation_example_max.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_put_operation_example_max.py index d3112a2f783b..a9ba0ebbd27c 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_put_operation_example_max.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_put_operation_example_max.py @@ -78,6 +78,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationPutOperation_example_max.json +# x-ms-original-file: 2026-02-01/ApplicationPutOperation_example_max.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_put_operation_example_min.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_put_operation_example_min.py index 639631e07796..e7c224183db9 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_put_operation_example_min.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_put_operation_example_min.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationPutOperation_example_min.json +# x-ms-original-file: 2026-02-01/ApplicationPutOperation_example_min.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_delete_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_delete_operation_example.py index 16e6873bb149..d67238411045 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_delete_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_delete_operation_example.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeNameDeleteOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeNameDeleteOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_get_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_get_operation_example.py index a0bd7c884310..9ec30ea74730 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_get_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_get_operation_example.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeNameGetOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeNameGetOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_list_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_list_operation_example.py index 9aba2f72a99b..1e2e498a5d05 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_list_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_list_operation_example.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeNameListOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeNameListOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_patch_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_patch_operation_example.py index be57b6c92519..0136b566b234 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_patch_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_patch_operation_example.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeNamePatchOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeNamePatchOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_put_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_put_operation_example.py index 35bb94bc2fe5..f4f1a46658ea 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_put_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_name_put_operation_example.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeNamePutOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeNamePutOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_delete_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_delete_operation_example.py index 5335b0a2ce4c..26e9d015a657 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_delete_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_delete_operation_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeVersionDeleteOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeVersionDeleteOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_get_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_get_operation_example.py index e0bd115085d2..b25663e8fa26 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_get_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_get_operation_example.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeVersionGetOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeVersionGetOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_list_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_list_operation_example.py index a421f27cb0d3..4e8e39154755 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_list_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_list_operation_example.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeVersionListOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeVersionListOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_patch_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_patch_operation_example.py index f189e4d0f3c1..62c6a5ca300c 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_patch_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_patch_operation_example.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeVersionPatchOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeVersionPatchOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_put_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_put_operation_example.py index faabc1686eb1..6e270ed5614c 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_put_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/application_type_version_put_operation_example.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ApplicationTypeVersionPutOperation_example.json +# x-ms-original-file: 2026-02-01/ApplicationTypeVersionPutOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/deallocate_nodes_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/deallocate_nodes_example.py index 7758c8dd0d40..b2258528e93d 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/deallocate_nodes_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/deallocate_nodes_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/DeallocateNodes_example.json +# x-ms-original-file: 2026-02-01/DeallocateNodes_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/delete_nodes_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/delete_nodes_example.py index 5eda081608e8..107c133a3a2f 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/delete_nodes_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/delete_nodes_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/DeleteNodes_example.json +# x-ms-original-file: 2026-02-01/DeleteNodes_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_apply_maintenance_window_post_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_apply_maintenance_window_post_example.py index e625a8f1be47..06ffdf36e9d8 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_apply_maintenance_window_post_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_apply_maintenance_window_post_example.py @@ -36,6 +36,6 @@ def main(): ) -# x-ms-original-file: 2025-10-01-preview/ManagedApplyMaintenanceWindowPost_example.json +# x-ms-original-file: 2026-02-01/ManagedApplyMaintenanceWindowPost_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_az_resiliency_status_get_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_az_resiliency_status_get_example.py index 501f7280027f..96ac460cba70 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_az_resiliency_status_get_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_az_resiliency_status_get_example.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/managedAzResiliencyStatusGet_example.json +# x-ms-original-file: 2026-02-01/managedAzResiliencyStatusGet_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_delete_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_delete_operation_example.py index db57a2aef4d8..5ba4abd913c8 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_delete_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_delete_operation_example.py @@ -36,6 +36,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ManagedClusterDeleteOperation_example.json +# x-ms-original-file: 2026-02-01/ManagedClusterDeleteOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_get_fault_simulation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_get_fault_simulation_example.py deleted file mode 100644 index 87e8a453b4af..000000000000 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_get_fault_simulation_example.py +++ /dev/null @@ -1,43 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) Python Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.identity import DefaultAzureCredential - -from azure.mgmt.servicefabricmanagedclusters import ServiceFabricManagedClustersManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-servicefabricmanagedclusters -# USAGE - python managed_cluster_get_fault_simulation_example.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = ServiceFabricManagedClustersManagementClient( - credential=DefaultAzureCredential(), - subscription_id="SUBSCRIPTION_ID", - ) - - response = client.managed_clusters.get_fault_simulation( - resource_group_name="resRg", - cluster_name="myCluster", - parameters={"simulationId": "aec13cc2-1d39-4ba6-a1a8-2fc35b00643c"}, - ) - print(response) - - -# x-ms-original-file: 2025-10-01-preview/faultSimulation/ManagedClusterGetFaultSimulation_example.json -if __name__ == "__main__": - main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_get_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_get_operation_example.py index c0fafceca169..68341fd46d82 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_get_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_get_operation_example.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterGetOperation_example.json +# x-ms-original-file: 2026-02-01/ManagedClusterGetOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_by_resource_group_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_by_resource_group_operation_example.py index b6b5e4418291..5b67affd16e8 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_by_resource_group_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_by_resource_group_operation_example.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterListByResourceGroupOperation_example.json +# x-ms-original-file: 2026-02-01/ManagedClusterListByResourceGroupOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_by_subscription_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_by_subscription_operation_example.py index f248d897e7f6..1a508a980a0a 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_by_subscription_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_by_subscription_operation_example.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterListBySubscriptionOperation_example.json +# x-ms-original-file: 2026-02-01/ManagedClusterListBySubscriptionOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_fault_simulation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_fault_simulation_example.py deleted file mode 100644 index 250e1bca2c6a..000000000000 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_list_fault_simulation_example.py +++ /dev/null @@ -1,43 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) Python Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.identity import DefaultAzureCredential - -from azure.mgmt.servicefabricmanagedclusters import ServiceFabricManagedClustersManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-servicefabricmanagedclusters -# USAGE - python managed_cluster_list_fault_simulation_example.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = ServiceFabricManagedClustersManagementClient( - credential=DefaultAzureCredential(), - subscription_id="SUBSCRIPTION_ID", - ) - - response = client.managed_clusters.list_fault_simulation( - resource_group_name="resRg", - cluster_name="myCluster", - ) - for item in response: - print(item) - - -# x-ms-original-file: 2025-10-01-preview/faultSimulation/ManagedClusterListFaultSimulation_example.json -if __name__ == "__main__": - main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_patch_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_patch_operation_example.py index 39c0bc9817d4..77495731b6c0 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_patch_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_patch_operation_example.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterPatchOperation_example.json +# x-ms-original-file: 2026-02-01/ManagedClusterPatchOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_put_operation_example_max.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_put_operation_example_max.py index e2606bfa0611..185aa9141577 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_put_operation_example_max.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_put_operation_example_max.py @@ -126,6 +126,7 @@ def main(): "service": "Microsoft.Storage", } ], + "skipManagedNsgAssignment": True, "upgradeDescription": { "deltaHealthPolicy": { "maxPercentDeltaUnhealthyApplications": 40, @@ -153,6 +154,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterPutOperation_example_max.json +# x-ms-original-file: 2026-02-01/ManagedClusterPutOperation_example_max.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_put_operation_example_min.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_put_operation_example_min.py index 04ba16c8d54f..d52e1d43faab 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_put_operation_example_min.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_put_operation_example_min.py @@ -51,6 +51,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterPutOperation_example_min.json +# x-ms-original-file: 2026-02-01/ManagedClusterPutOperation_example_min.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_start_fault_simulation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_start_fault_simulation_example.py deleted file mode 100644 index e92e40476a73..000000000000 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_start_fault_simulation_example.py +++ /dev/null @@ -1,43 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) Python Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.identity import DefaultAzureCredential - -from azure.mgmt.servicefabricmanagedclusters import ServiceFabricManagedClustersManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-servicefabricmanagedclusters -# USAGE - python managed_cluster_start_fault_simulation_example.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = ServiceFabricManagedClustersManagementClient( - credential=DefaultAzureCredential(), - subscription_id="SUBSCRIPTION_ID", - ) - - response = client.managed_clusters.begin_start_fault_simulation( - resource_group_name="resRg", - cluster_name="myCluster", - parameters={"parameters": {"faultKind": "Zone", "zones": ["2"]}}, - ).result() - print(response) - - -# x-ms-original-file: 2025-10-01-preview/faultSimulation/ManagedClusterStartFaultSimulation_example.json -if __name__ == "__main__": - main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_stop_fault_simulation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_stop_fault_simulation_example.py deleted file mode 100644 index 2b006f3c533b..000000000000 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_stop_fault_simulation_example.py +++ /dev/null @@ -1,43 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) Python Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.identity import DefaultAzureCredential - -from azure.mgmt.servicefabricmanagedclusters import ServiceFabricManagedClustersManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-servicefabricmanagedclusters -# USAGE - python managed_cluster_stop_fault_simulation_example.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = ServiceFabricManagedClustersManagementClient( - credential=DefaultAzureCredential(), - subscription_id="SUBSCRIPTION_ID", - ) - - response = client.managed_clusters.begin_stop_fault_simulation( - resource_group_name="resRg", - cluster_name="myCluster", - parameters={"simulationId": "1bb61ba9-8a41-4d73-b5f0-7fc93b1edfe3"}, - ).result() - print(response) - - -# x-ms-original-file: 2025-10-01-preview/faultSimulation/ManagedClusterStopFaultSimulation_example.json -if __name__ == "__main__": - main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_get_by_environment_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_get_by_environment_example.py index a568f76e40d9..0a4df2ab39c6 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_get_by_environment_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_get_by_environment_example.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterVersionGetByEnvironment_example.json +# x-ms-original-file: 2026-02-01/ManagedClusterVersionGetByEnvironment_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_get_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_get_example.py index aa3a19f3569c..3c8ac2672032 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_get_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_get_example.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterVersionGet_example.json +# x-ms-original-file: 2026-02-01/ManagedClusterVersionGet_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_list_by_environment.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_list_by_environment.py index 765b48d1f357..95a8f39af8f3 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_list_by_environment.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_list_by_environment.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterVersionListByEnvironment.json +# x-ms-original-file: 2026-02-01/ManagedClusterVersionListByEnvironment.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_list_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_list_example.py index 39fe3a765124..dd2a8a43ec8a 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_list_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_cluster_version_list_example.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedClusterVersionList_example.json +# x-ms-original-file: 2026-02-01/ManagedClusterVersionList_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_maintenance_window_status_get_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_maintenance_window_status_get_example.py index 6081de0009da..bfe98255bfff 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_maintenance_window_status_get_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_maintenance_window_status_get_example.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ManagedMaintenanceWindowStatusGet_example.json +# x-ms-original-file: 2026-02-01/ManagedMaintenanceWindowStatusGet_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_unsupported_vm_sizes_get_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_unsupported_vm_sizes_get_example.py index 79b91d6df21d..7fdcfcb8eedf 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_unsupported_vm_sizes_get_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_unsupported_vm_sizes_get_example.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/managedUnsupportedVMSizesGet_example.json +# x-ms-original-file: 2026-02-01/managedUnsupportedVMSizesGet_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_unsupported_vm_sizes_list_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_unsupported_vm_sizes_list_example.py index 4bf3b3f1ac50..7536ec1840ae 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_unsupported_vm_sizes_list_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/managed_unsupported_vm_sizes_list_example.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/managedUnsupportedVMSizesList_example.json +# x-ms-original-file: 2026-02-01/managedUnsupportedVMSizesList_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_delete_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_delete_operation_example.py index e0536b99dd30..3eddeeb247e6 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_delete_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_delete_operation_example.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/NodeTypeDeleteOperation_example.json +# x-ms-original-file: 2026-02-01/NodeTypeDeleteOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_get_fault_simulation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_get_fault_simulation_example.py deleted file mode 100644 index a6c474074427..000000000000 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_get_fault_simulation_example.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) Python Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.identity import DefaultAzureCredential - -from azure.mgmt.servicefabricmanagedclusters import ServiceFabricManagedClustersManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-servicefabricmanagedclusters -# USAGE - python node_type_get_fault_simulation_example.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = ServiceFabricManagedClustersManagementClient( - credential=DefaultAzureCredential(), - subscription_id="SUBSCRIPTION_ID", - ) - - response = client.node_types.get_fault_simulation( - resource_group_name="resRg", - cluster_name="myCluster", - node_type_name="BE", - parameters={"simulationId": "aec13cc2-1d39-4ba6-a1a8-2fc35b00643c"}, - ) - print(response) - - -# x-ms-original-file: 2025-10-01-preview/faultSimulation/NodeTypeGetFaultSimulation_example.json -if __name__ == "__main__": - main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_get_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_get_operation_example.py index 5989413b84d8..7a090051f07c 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_get_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_get_operation_example.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypeGetOperation_example.json +# x-ms-original-file: 2026-02-01/NodeTypeGetOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_list_fault_simulation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_list_fault_simulation_example.py deleted file mode 100644 index 1a3c75b448d3..000000000000 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_list_fault_simulation_example.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) Python Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.identity import DefaultAzureCredential - -from azure.mgmt.servicefabricmanagedclusters import ServiceFabricManagedClustersManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-servicefabricmanagedclusters -# USAGE - python node_type_list_fault_simulation_example.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = ServiceFabricManagedClustersManagementClient( - credential=DefaultAzureCredential(), - subscription_id="SUBSCRIPTION_ID", - ) - - response = client.node_types.list_fault_simulation( - resource_group_name="resRg", - cluster_name="myCluster", - node_type_name="BE", - ) - for item in response: - print(item) - - -# x-ms-original-file: 2025-10-01-preview/faultSimulation/NodeTypeListFaultSimulation_example.json -if __name__ == "__main__": - main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_list_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_list_operation_example.py index d8d21f5c5861..289c6a0e089f 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_list_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_list_operation_example.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/NodeTypeListOperation_example.json +# x-ms-original-file: 2026-02-01/NodeTypeListOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_patch_operation_auto_scale_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_patch_operation_auto_scale_example.py index ed748dc47c5d..ab9d1261c4e6 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_patch_operation_auto_scale_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_patch_operation_auto_scale_example.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePatchOperationAutoScale_example.json +# x-ms-original-file: 2026-02-01/NodeTypePatchOperationAutoScale_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_patch_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_patch_operation_example.py index 57ffe7fddcc2..089d44b5a0f8 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_patch_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_patch_operation_example.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePatchOperation_example.json +# x-ms-original-file: 2026-02-01/NodeTypePatchOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_auto_scale_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_auto_scale_example.py index d6e680f0cbff..824e079ce92f 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_auto_scale_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_auto_scale_example.py @@ -87,6 +87,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePutOperationAutoScale_example.json +# x-ms-original-file: 2026-02-01/NodeTypePutOperationAutoScale_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_custom_image_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_custom_image_example.py index 5d9b1ff83e1d..1c912e6fa559 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_custom_image_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_custom_image_example.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePutOperationCustomImage_example.json +# x-ms-original-file: 2026-02-01/NodeTypePutOperationCustomImage_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_custom_shared_galleries_image_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_custom_shared_galleries_image_example.py index a6c5cda8f3e2..f5960bb62e83 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_custom_shared_galleries_image_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_custom_shared_galleries_image_example.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePutOperationCustomSharedGalleriesImage_example.json +# x-ms-original-file: 2026-02-01/NodeTypePutOperationCustomSharedGalleriesImage_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_dedicated_host_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_dedicated_host_example.py index 99e7c9c1b1bd..f9aafb2e0f9c 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_dedicated_host_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_dedicated_host_example.py @@ -56,6 +56,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePutOperationDedicatedHost_example.json +# x-ms-original-file: 2026-02-01/NodeTypePutOperationDedicatedHost_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_example_max.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_example_max.py index e19c8f06c9d5..76182468724b 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_example_max.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_example_max.py @@ -90,6 +90,7 @@ def main(): "enableNodePublicIP": True, "enableNodePublicIPv6": True, "enableOverProvisioning": False, + "enableResilientEphemeralOsDisk": True, "evictionPolicy": "Deallocate", "frontendConfigurations": [ { @@ -170,6 +171,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePutOperation_example_max.json +# x-ms-original-file: 2026-02-01/NodeTypePutOperation_example_max.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_example_min.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_example_min.py index 77762c08c945..17d600488e1f 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_example_min.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_example_min.py @@ -50,6 +50,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePutOperation_example_min.json +# x-ms-original-file: 2026-02-01/NodeTypePutOperation_example_min.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_stateless_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_stateless_example.py index 93a258468404..430f9e0deb43 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_stateless_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_stateless_example.py @@ -65,6 +65,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePutOperationStateless_example.json +# x-ms-original-file: 2026-02-01/NodeTypePutOperationStateless_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_vm_image_plan_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_vm_image_plan_example.py index cf6c7a4f435c..572da13349aa 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_vm_image_plan_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_put_operation_vm_image_plan_example.py @@ -55,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/NodeTypePutOperationVmImagePlan_example.json +# x-ms-original-file: 2026-02-01/NodeTypePutOperationVmImagePlan_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_skus_list_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_skus_list_operation_example.py index fd2d0a08ce7a..c41862968e26 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_skus_list_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_skus_list_operation_example.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/NodeTypeSkusListOperation_example.json +# x-ms-original-file: 2026-02-01/NodeTypeSkusListOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_start_fault_simulation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_start_fault_simulation_example.py deleted file mode 100644 index 8ebd4518dbd2..000000000000 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_start_fault_simulation_example.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) Python Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.identity import DefaultAzureCredential - -from azure.mgmt.servicefabricmanagedclusters import ServiceFabricManagedClustersManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-servicefabricmanagedclusters -# USAGE - python node_type_start_fault_simulation_example.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = ServiceFabricManagedClustersManagementClient( - credential=DefaultAzureCredential(), - subscription_id="SUBSCRIPTION_ID", - ) - - response = client.node_types.begin_start_fault_simulation( - resource_group_name="resRg", - cluster_name="myCluster", - node_type_name="BE", - parameters={"parameters": {"faultKind": "Zone", "zones": ["2"]}}, - ).result() - print(response) - - -# x-ms-original-file: 2025-10-01-preview/faultSimulation/NodeTypeStartFaultSimulation_example.json -if __name__ == "__main__": - main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_stop_fault_simulation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_stop_fault_simulation_example.py deleted file mode 100644 index 1741a5dda822..000000000000 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/node_type_stop_fault_simulation_example.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) Python Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.identity import DefaultAzureCredential - -from azure.mgmt.servicefabricmanagedclusters import ServiceFabricManagedClustersManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-servicefabricmanagedclusters -# USAGE - python node_type_stop_fault_simulation_example.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = ServiceFabricManagedClustersManagementClient( - credential=DefaultAzureCredential(), - subscription_id="SUBSCRIPTION_ID", - ) - - response = client.node_types.begin_stop_fault_simulation( - resource_group_name="resRg", - cluster_name="myCluster", - node_type_name="BE", - parameters={"simulationId": "1bb61ba9-8a41-4d73-b5f0-7fc93b1edfe3"}, - ).result() - print(response) - - -# x-ms-original-file: 2025-10-01-preview/faultSimulation/NodeTypeStopFaultSimulation_example.json -if __name__ == "__main__": - main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_results_get_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_results_get_example.py index 248f001fd68d..d68233392482 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_results_get_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_results_get_example.py @@ -36,6 +36,6 @@ def main(): ) -# x-ms-original-file: 2025-10-01-preview/OperationResultsGet_example.json +# x-ms-original-file: 2026-02-01/OperationResultsGet_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_status_failed_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_status_failed_example.py index 17ede54a7b50..c5334a4ff9c3 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_status_failed_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_status_failed_example.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/OperationStatusFailed_example.json +# x-ms-original-file: 2026-02-01/OperationStatusFailed_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_status_succeeded_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_status_succeeded_example.py index 44a4289f055e..93a410cd80c2 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_status_succeeded_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operation_status_succeeded_example.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/OperationStatusSucceeded_example.json +# x-ms-original-file: 2026-02-01/OperationStatusSucceeded_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operations_list_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operations_list_example.py index 22b78698ed61..0309c8b72def 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operations_list_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/operations_list_example.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/OperationsList_example.json +# x-ms-original-file: 2026-02-01/OperationsList_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/redeploy_nodes_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/redeploy_nodes_example.py index 2ad68c9120de..f48c8b232799 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/redeploy_nodes_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/redeploy_nodes_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/RedeployNodes_example.json +# x-ms-original-file: 2026-02-01/RedeployNodes_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/redeploy_nodes_ud_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/redeploy_nodes_ud_example.py index 55b8834535aa..33ce2ce384a1 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/redeploy_nodes_ud_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/redeploy_nodes_ud_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/RedeployNodes_UD_example.json +# x-ms-original-file: 2026-02-01/RedeployNodes_UD_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/reimage_nodes_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/reimage_nodes_example.py index 862fabb34c17..2396c21c4359 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/reimage_nodes_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/reimage_nodes_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ReimageNodes_example.json +# x-ms-original-file: 2026-02-01/ReimageNodes_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/reimage_nodes_ud_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/reimage_nodes_ud_example.py index 81ff33bf4490..0b03be0852c0 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/reimage_nodes_ud_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/reimage_nodes_ud_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ReimageNodes_UD_example.json +# x-ms-original-file: 2026-02-01/ReimageNodes_UD_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/restart_nodes_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/restart_nodes_example.py index 777fd3cd981a..230dab136e86 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/restart_nodes_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/restart_nodes_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/RestartNodes_example.json +# x-ms-original-file: 2026-02-01/RestartNodes_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_action_restart_replica_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_action_restart_replica_example.py index 35111d40483c..4e4426d8ccf1 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_action_restart_replica_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_action_restart_replica_example.py @@ -45,6 +45,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ServiceActionRestartReplica_example.json +# x-ms-original-file: 2026-02-01/ServiceActionRestartReplica_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_delete_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_delete_operation_example.py index 250e4911a911..e0dd2684b442 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_delete_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_delete_operation_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/ServiceDeleteOperation_example.json +# x-ms-original-file: 2026-02-01/ServiceDeleteOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_get_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_get_operation_example.py index 0bd2d5b36699..ad11c2758ce9 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_get_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_get_operation_example.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ServiceGetOperation_example.json +# x-ms-original-file: 2026-02-01/ServiceGetOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_list_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_list_operation_example.py index 6118740c00e8..865135b67855 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_list_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_list_operation_example.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2025-10-01-preview/ServiceListOperation_example.json +# x-ms-original-file: 2026-02-01/ServiceListOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_patch_operation_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_patch_operation_example.py index c96875f84ab3..14aadd81a3a5 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_patch_operation_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_patch_operation_example.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ServicePatchOperation_example.json +# x-ms-original-file: 2026-02-01/ServicePatchOperation_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_put_operation_example_max.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_put_operation_example_max.py index 79a0648e5413..654c95a706ef 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_put_operation_example_max.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_put_operation_example_max.py @@ -81,6 +81,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ServicePutOperation_example_max.json +# x-ms-original-file: 2026-02-01/ServicePutOperation_example_max.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_put_operation_example_min.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_put_operation_example_min.py index 48b56c42e241..b643d77e61b3 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_put_operation_example_min.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/service_put_operation_example_min.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: 2025-10-01-preview/ServicePutOperation_example_min.json +# x-ms-original-file: 2026-02-01/ServicePutOperation_example_min.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/start_nodes_example.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/start_nodes_example.py index b608714cc86a..98d44f0f0bc8 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/start_nodes_example.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_samples/start_nodes_example.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-10-01-preview/StartNodes_example.json +# x-ms-original-file: 2026-02-01/StartNodes_example.json if __name__ == "__main__": main() diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_applications_operations.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_applications_operations.py index bffb799e12ef..611394336ca2 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_applications_operations.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_applications_operations.py @@ -73,11 +73,11 @@ def test_applications_begin_create_or_update(self, resource_group): "recreateApplication": bool, "rollingUpgradeMonitoringPolicy": { "failureAction": "str", - "healthCheckRetryTimeout": "1 day, 0:00:00", - "healthCheckStableDuration": "1 day, 0:00:00", - "healthCheckWaitDuration": "1 day, 0:00:00", - "upgradeDomainTimeout": "1 day, 0:00:00", - "upgradeTimeout": "1 day, 0:00:00", + "healthCheckRetryTimeout": "str", + "healthCheckStableDuration": "str", + "healthCheckWaitDuration": "str", + "upgradeDomainTimeout": "str", + "upgradeTimeout": "str", }, "upgradeMode": "str", "upgradeReplicaSetCheckTimeout": 0, diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_applications_operations_async.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_applications_operations_async.py index 63c0ee6c8cf1..aae4ac29184a 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_applications_operations_async.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_applications_operations_async.py @@ -75,11 +75,11 @@ async def test_applications_begin_create_or_update(self, resource_group): "recreateApplication": bool, "rollingUpgradeMonitoringPolicy": { "failureAction": "str", - "healthCheckRetryTimeout": "1 day, 0:00:00", - "healthCheckStableDuration": "1 day, 0:00:00", - "healthCheckWaitDuration": "1 day, 0:00:00", - "upgradeDomainTimeout": "1 day, 0:00:00", - "upgradeTimeout": "1 day, 0:00:00", + "healthCheckRetryTimeout": "str", + "healthCheckStableDuration": "str", + "healthCheckWaitDuration": "str", + "upgradeDomainTimeout": "str", + "upgradeTimeout": "str", }, "upgradeMode": "str", "upgradeReplicaSetCheckTimeout": 0, diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_managed_clusters_operations.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_managed_clusters_operations.py index d0c5111236ef..5068e9564bb9 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_managed_clusters_operations.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_managed_clusters_operations.py @@ -119,6 +119,7 @@ def test_managed_clusters_begin_create_or_update(self, resource_group): "publicIPPrefixId": "str", "publicIPv6PrefixId": "str", "serviceEndpoints": [{"service": "str", "locations": ["str"], "networkIdentifier": "str"}], + "skipManagedNsgAssignment": bool, "subnetId": "str", "upgradeDescription": { "deltaHealthPolicy": { @@ -129,11 +130,11 @@ def test_managed_clusters_begin_create_or_update(self, resource_group): "forceRestart": bool, "healthPolicy": {"maxPercentUnhealthyApplications": 0, "maxPercentUnhealthyNodes": 0}, "monitoringPolicy": { - "healthCheckRetryTimeout": "1 day, 0:00:00", - "healthCheckStableDuration": "1 day, 0:00:00", - "healthCheckWaitDuration": "1 day, 0:00:00", - "upgradeDomainTimeout": "1 day, 0:00:00", - "upgradeTimeout": "1 day, 0:00:00", + "healthCheckRetryTimeout": "str", + "healthCheckStableDuration": "str", + "healthCheckWaitDuration": "str", + "upgradeDomainTimeout": "str", + "upgradeTimeout": "str", }, "upgradeReplicaSetCheckTimeout": "str", }, @@ -197,50 +198,3 @@ def test_managed_clusters_list_by_subscription(self, resource_group): result = [r for r in response] # please add some check logic here by yourself # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_managed_clusters_get_fault_simulation(self, resource_group): - response = self.client.managed_clusters.get_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - parameters={"simulationId": "str"}, - ) - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_managed_clusters_list_fault_simulation(self, resource_group): - response = self.client.managed_clusters.list_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - ) - result = [r for r in response] - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_managed_clusters_begin_start_fault_simulation(self, resource_group): - response = self.client.managed_clusters.begin_start_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - parameters={"parameters": "fault_simulation_content"}, - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_managed_clusters_begin_stop_fault_simulation(self, resource_group): - response = self.client.managed_clusters.begin_stop_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - parameters={"simulationId": "str"}, - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_managed_clusters_operations_async.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_managed_clusters_operations_async.py index dff82a3f0fc7..9a7aa548dbe3 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_managed_clusters_operations_async.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_managed_clusters_operations_async.py @@ -123,6 +123,7 @@ async def test_managed_clusters_begin_create_or_update(self, resource_group): "publicIPPrefixId": "str", "publicIPv6PrefixId": "str", "serviceEndpoints": [{"service": "str", "locations": ["str"], "networkIdentifier": "str"}], + "skipManagedNsgAssignment": bool, "subnetId": "str", "upgradeDescription": { "deltaHealthPolicy": { @@ -133,11 +134,11 @@ async def test_managed_clusters_begin_create_or_update(self, resource_group): "forceRestart": bool, "healthPolicy": {"maxPercentUnhealthyApplications": 0, "maxPercentUnhealthyNodes": 0}, "monitoringPolicy": { - "healthCheckRetryTimeout": "1 day, 0:00:00", - "healthCheckStableDuration": "1 day, 0:00:00", - "healthCheckWaitDuration": "1 day, 0:00:00", - "upgradeDomainTimeout": "1 day, 0:00:00", - "upgradeTimeout": "1 day, 0:00:00", + "healthCheckRetryTimeout": "str", + "healthCheckStableDuration": "str", + "healthCheckWaitDuration": "str", + "upgradeDomainTimeout": "str", + "upgradeTimeout": "str", }, "upgradeReplicaSetCheckTimeout": "str", }, @@ -206,54 +207,3 @@ async def test_managed_clusters_list_by_subscription(self, resource_group): result = [r async for r in response] # please add some check logic here by yourself # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_managed_clusters_get_fault_simulation(self, resource_group): - response = await self.client.managed_clusters.get_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - parameters={"simulationId": "str"}, - ) - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_managed_clusters_list_fault_simulation(self, resource_group): - response = self.client.managed_clusters.list_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - ) - result = [r async for r in response] - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_managed_clusters_begin_start_fault_simulation(self, resource_group): - response = await ( - await self.client.managed_clusters.begin_start_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - parameters={"parameters": "fault_simulation_content"}, - ) - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_managed_clusters_begin_stop_fault_simulation(self, resource_group): - response = await ( - await self.client.managed_clusters.begin_stop_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - parameters={"simulationId": "str"}, - ) - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_node_types_operations.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_node_types_operations.py index 687eb7818dde..5fa3a0977f24 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_node_types_operations.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_node_types_operations.py @@ -78,6 +78,7 @@ def test_node_types_begin_create_or_update(self, resource_group): "enableNodePublicIP": bool, "enableNodePublicIPv6": bool, "enableOverProvisioning": bool, + "enableResilientEphemeralOsDisk": bool, "ephemeralPorts": {"endPort": 0, "startPort": 0}, "evictionPolicy": "str", "frontendConfigurations": [ @@ -301,54 +302,3 @@ def test_node_types_begin_start(self, resource_group): # please add some check logic here by yourself # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_node_types_begin_start_fault_simulation(self, resource_group): - response = self.client.node_types.begin_start_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - node_type_name="str", - parameters={"parameters": "fault_simulation_content"}, - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_node_types_begin_stop_fault_simulation(self, resource_group): - response = self.client.node_types.begin_stop_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - node_type_name="str", - parameters={"simulationId": "str"}, - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_node_types_get_fault_simulation(self, resource_group): - response = self.client.node_types.get_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - node_type_name="str", - parameters={"simulationId": "str"}, - ) - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_node_types_list_fault_simulation(self, resource_group): - response = self.client.node_types.list_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - node_type_name="str", - ) - result = [r for r in response] - # please add some check logic here by yourself - # ... diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_node_types_operations_async.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_node_types_operations_async.py index c55b8087385c..ebfccedfef85 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_node_types_operations_async.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/generated_tests/test_service_fabric_managed_clusters_management_node_types_operations_async.py @@ -80,6 +80,7 @@ async def test_node_types_begin_create_or_update(self, resource_group): "enableNodePublicIP": bool, "enableNodePublicIPv6": bool, "enableOverProvisioning": bool, + "enableResilientEphemeralOsDisk": bool, "ephemeralPorts": {"endPort": 0, "startPort": 0}, "evictionPolicy": "str", "frontendConfigurations": [ @@ -322,58 +323,3 @@ async def test_node_types_begin_start(self, resource_group): # please add some check logic here by yourself # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_node_types_begin_start_fault_simulation(self, resource_group): - response = await ( - await self.client.node_types.begin_start_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - node_type_name="str", - parameters={"parameters": "fault_simulation_content"}, - ) - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_node_types_begin_stop_fault_simulation(self, resource_group): - response = await ( - await self.client.node_types.begin_stop_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - node_type_name="str", - parameters={"simulationId": "str"}, - ) - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_node_types_get_fault_simulation(self, resource_group): - response = await self.client.node_types.get_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - node_type_name="str", - parameters={"simulationId": "str"}, - ) - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_node_types_list_fault_simulation(self, resource_group): - response = self.client.node_types.list_fault_simulation( - resource_group_name=resource_group.name, - cluster_name="str", - node_type_name="str", - ) - result = [r async for r in response] - # please add some check logic here by yourself - # ... diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/pyproject.toml b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/pyproject.toml index c9c0b8bb4eca..427f8003fed3 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/pyproject.toml +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/pyproject.toml @@ -13,7 +13,7 @@ authors = [ description = "Microsoft Azure Servicefabricmanagedclusters Management Client Library for Python" license = "MIT" classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", @@ -79,7 +79,7 @@ package_name = "azure-mgmt-servicefabricmanagedclusters" package_nspkg = "azure-mgmt-nspkg" package_pprint_name = "Service Fabric Managed Clusters Management" package_doc_id = "" -is_stable = false +is_stable = true is_arm = true title = "ServiceFabricManagedClustersManagementClient" need_msrestazure = false diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/tsp-location.yaml b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/tsp-location.yaml index a26d7c515cce..77932e94fbc8 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/tsp-location.yaml +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters -commit: 833aeb9992144f6e04d99de1316a7f37a001ee94 +commit: 57a2504930224552a409d9435d523e631a6c93e2 repo: Azure/azure-rest-api-specs additionalDirectories: From a5ba777b8c7b02d8b309ed97d48a1571b2f2b2ca Mon Sep 17 00:00:00 2001 From: ChenxiJiang333 Date: Fri, 27 Feb 2026 14:31:14 +0800 Subject: [PATCH 2/3] update --- .../CHANGELOG.md | 42 +++++++++---------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md index 4796d02b4b22..6bd39f16e010 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md @@ -34,40 +34,38 @@ - Added enum `SecurityEncryptionType` - Added model `TrackedResource` - Added model `VmApplication` - - Model `ApplicationsOperations` added method `begin_fetch_health` - - Model `ApplicationsOperations` added method `begin_restart_deployed_code_package` - - Model `ApplicationsOperations` added method `begin_update` - - Model `ApplicationsOperations` added method `begin_update_upgrade` - - Model `ManagedClustersOperations` added method `begin_update` - - Model `NodeTypesOperations` added method `begin_deallocate` - - Model `NodeTypesOperations` added method `begin_redeploy` - - Model `NodeTypesOperations` added method `begin_start` - - Model `NodeTypesOperations` added method `begin_update` - - Model `ServicesOperations` added method `begin_restart_replica` + - Operation group `ApplicationsOperations` added method `begin_fetch_health` + - Operation group `ApplicationsOperations` added method `begin_restart_deployed_code_package` + - Operation group `ApplicationsOperations` added method `begin_update` + - Operation group `ApplicationsOperations` added method `begin_update_upgrade` + - Operation group `ManagedClustersOperations` added method `begin_update` + - Operation group `NodeTypesOperations` added method `begin_deallocate` + - Operation group `NodeTypesOperations` added method `begin_redeploy` + - Operation group `NodeTypesOperations` added method `begin_start` + - Operation group `NodeTypesOperations` added method `begin_update` + - Operation group `ServicesOperations` added method `begin_restart_replica` ### Breaking Changes - - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `cluster_code_version` - - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `support_expiry_utc` - - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `os_type` + - This version introduces new hybrid models which have dual dictionary and model nature. Please follow https://aka.ms/azsdk/python/migrate/hybrid-models for migration. + - For the method breakings, please refer to https://aka.ms/azsdk/python/migrate/operations for migration. + - Model `ManagedClusterCodeVersionResult` moved instance variable `cluster_code_version`, `support_expiry_utc` and `os_type` under property `properties` - Model `ProxyResource` deleted or renamed its instance variable `location` - Model `ProxyResource` deleted or renamed its instance variable `tags` - Model `Resource` deleted or renamed its instance variable `location` - Model `Resource` deleted or renamed its instance variable `tags` - Model `Resource` deleted or renamed its instance variable `etag` - - Deleted or renamed model `ApplicationResourceList` - - Deleted or renamed model `ApplicationTypeResourceList` - - Deleted or renamed model `ApplicationTypeVersionResourceList` - Deleted or renamed model `ErrorModel` - Deleted or renamed model `IpConfigurationPublicIPAddressConfiguration` - Deleted or renamed model `ManagedProxyResource` - - Deleted or renamed model `ManagedVMSizesResult` - - Deleted or renamed model `NodeTypeListSkuResult` - - Deleted or renamed model `ServiceResourceList` - Deleted or renamed model `UpgradeMode` - - Deleted or renamed method `ApplicationsOperations.update` - - Deleted or renamed method `ManagedClustersOperations.update` - - Deleted or renamed method `NodeTypesOperations.update` + - Renamed method `ApplicationsOperations.update` to `ApplicationsOperations.begin_update` + - Renamed method `ManagedClustersOperations.update` to `ManagedClustersOperations.begin_update` + - Renamed method `NodeTypesOperations.update` to `NodeTypesOperations.begin_update` + +### Other Changes + + - Deleted model `ApplicationResourceList`/`ApplicationTypeResourceList`/`ApplicationTypeVersionResourceList`/`ManagedVMSizesResult`/`NodeTypeListSkuResult`/`ServiceResourceList` which actually were not used by SDK users ## 2.1.0b5 (2025-11-10) From 7d357cab1a79369abb98798690525770ddd68019 Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Fri, 27 Feb 2026 09:12:24 +0000 Subject: [PATCH 3/3] Configurations: 'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', API Version: 2026-02-01, SDK Release Type: stable, and CommitSHA: '54e1375e6f059fd8bfd2c8ed81e884cdbff2f85d' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5937584 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- .../CHANGELOG.md | 46 ++++++++++--------- .../_metadata.json | 2 +- .../apiview-properties.json | 2 +- .../models/__init__.py | 4 +- .../models/_models.py | 8 ++-- .../tsp-location.yaml | 2 +- 6 files changed, 33 insertions(+), 31 deletions(-) diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md index 6bd39f16e010..39e54da268df 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 3.0.0 (2026-02-24) +## 3.0.0 (2026-02-27) ### Features Added @@ -19,7 +19,7 @@ - Added model `ErrorDetail` - Added model `ErrorResponse` - Added enum `HealthFilter` - - Added model `IPConfigurationPublicIPAddressConfiguration` + - Added model `IpConfigurationPublicIpAddressConfiguration` - Added model `ManagedClusterVersionDetails` - Added model `RestartDeployedCodePackageRequest` - Added enum `RestartKind` @@ -34,38 +34,40 @@ - Added enum `SecurityEncryptionType` - Added model `TrackedResource` - Added model `VmApplication` - - Operation group `ApplicationsOperations` added method `begin_fetch_health` - - Operation group `ApplicationsOperations` added method `begin_restart_deployed_code_package` - - Operation group `ApplicationsOperations` added method `begin_update` - - Operation group `ApplicationsOperations` added method `begin_update_upgrade` - - Operation group `ManagedClustersOperations` added method `begin_update` - - Operation group `NodeTypesOperations` added method `begin_deallocate` - - Operation group `NodeTypesOperations` added method `begin_redeploy` - - Operation group `NodeTypesOperations` added method `begin_start` - - Operation group `NodeTypesOperations` added method `begin_update` - - Operation group `ServicesOperations` added method `begin_restart_replica` + - Model `ApplicationsOperations` added method `begin_fetch_health` + - Model `ApplicationsOperations` added method `begin_restart_deployed_code_package` + - Model `ApplicationsOperations` added method `begin_update` + - Model `ApplicationsOperations` added method `begin_update_upgrade` + - Model `ManagedClustersOperations` added method `begin_update` + - Model `NodeTypesOperations` added method `begin_deallocate` + - Model `NodeTypesOperations` added method `begin_redeploy` + - Model `NodeTypesOperations` added method `begin_start` + - Model `NodeTypesOperations` added method `begin_update` + - Model `ServicesOperations` added method `begin_restart_replica` ### Breaking Changes - - This version introduces new hybrid models which have dual dictionary and model nature. Please follow https://aka.ms/azsdk/python/migrate/hybrid-models for migration. - - For the method breakings, please refer to https://aka.ms/azsdk/python/migrate/operations for migration. - - Model `ManagedClusterCodeVersionResult` moved instance variable `cluster_code_version`, `support_expiry_utc` and `os_type` under property `properties` + - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `cluster_code_version` + - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `support_expiry_utc` + - Model `ManagedClusterCodeVersionResult` deleted or renamed its instance variable `os_type` - Model `ProxyResource` deleted or renamed its instance variable `location` - Model `ProxyResource` deleted or renamed its instance variable `tags` - Model `Resource` deleted or renamed its instance variable `location` - Model `Resource` deleted or renamed its instance variable `tags` - Model `Resource` deleted or renamed its instance variable `etag` + - Deleted or renamed model `ApplicationResourceList` + - Deleted or renamed model `ApplicationTypeResourceList` + - Deleted or renamed model `ApplicationTypeVersionResourceList` - Deleted or renamed model `ErrorModel` - Deleted or renamed model `IpConfigurationPublicIPAddressConfiguration` - Deleted or renamed model `ManagedProxyResource` + - Deleted or renamed model `ManagedVMSizesResult` + - Deleted or renamed model `NodeTypeListSkuResult` + - Deleted or renamed model `ServiceResourceList` - Deleted or renamed model `UpgradeMode` - - Renamed method `ApplicationsOperations.update` to `ApplicationsOperations.begin_update` - - Renamed method `ManagedClustersOperations.update` to `ManagedClustersOperations.begin_update` - - Renamed method `NodeTypesOperations.update` to `NodeTypesOperations.begin_update` - -### Other Changes - - - Deleted model `ApplicationResourceList`/`ApplicationTypeResourceList`/`ApplicationTypeVersionResourceList`/`ManagedVMSizesResult`/`NodeTypeListSkuResult`/`ServiceResourceList` which actually were not used by SDK users + - Deleted or renamed method `ApplicationsOperations.update` + - Deleted or renamed method `ManagedClustersOperations.update` + - Deleted or renamed method `NodeTypesOperations.update` ## 2.1.0b5 (2025-11-10) diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/_metadata.json b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/_metadata.json index b1c3cbbf1a06..95414263792a 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/_metadata.json +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/_metadata.json @@ -3,7 +3,7 @@ "apiVersions": { "Microsoft.ServiceFabric": "2026-02-01" }, - "commit": "57a2504930224552a409d9435d523e631a6c93e2", + "commit": "54e1375e6f059fd8bfd2c8ed81e884cdbff2f85d", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "typespec_src": "specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters", "emitterVersion": "0.60.1" diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/apiview-properties.json b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/apiview-properties.json index 10eb4cf9c59b..5e24541e632e 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/apiview-properties.json +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/apiview-properties.json @@ -38,7 +38,7 @@ "azure.mgmt.servicefabricmanagedclusters.models.ErrorResponse": "Azure.ResourceManager.CommonTypes.ErrorResponse", "azure.mgmt.servicefabricmanagedclusters.models.FrontendConfiguration": "Microsoft.ServiceFabric.FrontendConfiguration", "azure.mgmt.servicefabricmanagedclusters.models.IpConfiguration": "Microsoft.ServiceFabric.IpConfiguration", - "azure.mgmt.servicefabricmanagedclusters.models.IPConfigurationPublicIPAddressConfiguration": "Microsoft.ServiceFabric.PublicIPAddressConfiguration", + "azure.mgmt.servicefabricmanagedclusters.models.IpConfigurationPublicIpAddressConfiguration": "Microsoft.ServiceFabric.PublicIPAddressConfiguration", "azure.mgmt.servicefabricmanagedclusters.models.IpTag": "Microsoft.ServiceFabric.IpTag", "azure.mgmt.servicefabricmanagedclusters.models.LoadBalancingRule": "Microsoft.ServiceFabric.LoadBalancingRule", "azure.mgmt.servicefabricmanagedclusters.models.LongRunningOperationResult": "Microsoft.ServiceFabric.LongRunningOperationResult", diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/__init__.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/__init__.py index 18c292e2057d..048954ad19c5 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/__init__.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/__init__.py @@ -46,8 +46,8 @@ ErrorModelError, ErrorResponse, FrontendConfiguration, - IPConfigurationPublicIPAddressConfiguration, IpConfiguration, + IpConfigurationPublicIpAddressConfiguration, IpTag, LoadBalancingRule, LongRunningOperationResult, @@ -210,8 +210,8 @@ "ErrorModelError", "ErrorResponse", "FrontendConfiguration", - "IPConfigurationPublicIPAddressConfiguration", "IpConfiguration", + "IpConfigurationPublicIpAddressConfiguration", "IpTag", "LoadBalancingRule", "LongRunningOperationResult", diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_models.py b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_models.py index cd56e218b76c..a9f370614658 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_models.py +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/azure/mgmt/servicefabricmanagedclusters/models/_models.py @@ -1805,7 +1805,7 @@ class IpConfiguration(_Model): :ivar public_ip_address_configuration: The public IP address configuration of the network interface. :vartype public_ip_address_configuration: - ~azure.mgmt.servicefabricmanagedclusters.models.IPConfigurationPublicIPAddressConfiguration + ~azure.mgmt.servicefabricmanagedclusters.models.IpConfigurationPublicIpAddressConfiguration """ name: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) @@ -1835,7 +1835,7 @@ class IpConfiguration(_Model): ) """Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4. Known values are: \"IPv4\" and \"IPv6\".""" - public_ip_address_configuration: Optional["_models.IPConfigurationPublicIPAddressConfiguration"] = rest_field( + public_ip_address_configuration: Optional["_models.IpConfigurationPublicIpAddressConfiguration"] = rest_field( name="publicIPAddressConfiguration", visibility=["read", "create", "update", "delete", "query"] ) """The public IP address configuration of the network interface.""" @@ -1850,7 +1850,7 @@ def __init__( load_balancer_inbound_nat_pools: Optional[list["_models.SubResource"]] = None, subnet: Optional["_models.SubResource"] = None, private_ip_address_version: Optional[Union[str, "_models.PrivateIPAddressVersion"]] = None, - public_ip_address_configuration: Optional["_models.IPConfigurationPublicIPAddressConfiguration"] = None, + public_ip_address_configuration: Optional["_models.IpConfigurationPublicIpAddressConfiguration"] = None, ) -> None: ... @overload @@ -1864,7 +1864,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class IPConfigurationPublicIPAddressConfiguration(_Model): # pylint: disable=name-too-long +class IpConfigurationPublicIpAddressConfiguration(_Model): # pylint: disable=name-too-long """The public IP address configuration of the network interface. :ivar name: Name of the network interface. Required. diff --git a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/tsp-location.yaml b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/tsp-location.yaml index 77932e94fbc8..bc8b2de118f3 100644 --- a/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/tsp-location.yaml +++ b/sdk/servicefabricmanagedclusters/azure-mgmt-servicefabricmanagedclusters/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters -commit: 57a2504930224552a409d9435d523e631a6c93e2 +commit: 54e1375e6f059fd8bfd2c8ed81e884cdbff2f85d repo: Azure/azure-rest-api-specs additionalDirectories: