diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/CHANGELOG.md b/sdk/networkcloud/azure-mgmt-networkcloud/CHANGELOG.md index 4d74f65ffe04..116dbbf4ccab 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/CHANGELOG.md +++ b/sdk/networkcloud/azure-mgmt-networkcloud/CHANGELOG.md @@ -1,35 +1,26 @@ # Release History -## 3.0.0b2 (2026-06-24) +## 3.0.0 (2026-07-20) ### Features Added + - Client `NetworkCloudMgmtClient` added method `send_request` - Client `NetworkCloudMgmtClient` added operation group `access_bridges` - Client `NetworkCloudMgmtClient` added operation group `kubernetes_versions` - - Model `BareMetalMachineProperties` added property `bmc_ipv4_address` - - Model `BareMetalMachineProperties` added property `bmc_ipv6_address` - - Model `BareMetalMachineProperties` added property `monitoring_configuration_status` - Enum `CloudServicesNetworkStorageStatusStatus` added member `INITIALIZING` - Enum `CloudServicesNetworkStorageStatusStatus` added member `NONE` - Enum `CloudServicesNetworkStorageStatusStatus` added member `REPAIRING` - Model `Cluster` added property `kind` - Model `ClusterContinueUpdateVersionParameters` added property `safeguard_mode` - Model `ClusterManager` added property `kind` - - Model `ClusterManagerProperties` added property `relay_configuration` - - Model `ClusterProperties` added property `last_successful_version_update_time` - - Model `ClusterProperties` added property `managed_credentials` - Model `ClusterUpdateVersionParameters` added property `safeguard_mode` - Enum `CommandOutputType` added member `CLUSTER_SUPPORT_ADMINISTRATIVE_ACTIONS` - - Model `RackSkuProperties` added property `deployment_type` - Model `RuntimeProtectionConfiguration` added property `definition_update_mode` - Model `RuntimeProtectionStatus` added property `agent_health_status` - Model `RuntimeProtectionStatus` added property `agent_health_status_issues` - Model `RuntimeProtectionStatus` added property `agent_license_status` - Model `RuntimeProtectionStatus` added property `definition_update_mode` - Model `RuntimeProtectionStatus` added property `enforcement_level` - - Model `StorageApplianceProperties` added property `expansion_shelves` - - Model `StorageApplianceProperties` added property `monitoring_configuration_status` - - Model `VolumeProperties` added property `assigned_storage_appliance_id` - Added model `AccessBridge` - Added enum `AccessBridgeAllowedName` - Added enum `AccessBridgeDetailedStatus` @@ -39,9 +30,11 @@ - Added model `AccessBridgeProperties` - Added enum `AccessBridgeProvisioningState` - Added model `AccessBridgeSecurityRule` - - Added enum `BareMetalMachineMetricsConfigurationStatusLogLevel` - - Added enum `BareMetalMachineMetricsConfigurationStatusMetricsLevel` + - Added model `AdministrativeCredentialsPatch` + - Added model `BareMetalMachineConfigurationDataPatch` - Added model `BareMetalMachineMonitoringConfigurationStatus` + - Added enum `BareMetalMachineMonitoringConfigurationStatusLogLevel` + - Added enum `BareMetalMachineMonitoringConfigurationStatusMetricsLevel` - Added model `BareMetalMachineReimageParameters` - Added enum `BareMetalMachineReimageSafeguardMode` - Added enum `ClusterContinueUpdateVersionSafeguardMode` @@ -50,491 +43,245 @@ - Added model `ClusterManagerRelayConfiguration` - Added model `ClusterManagerUpdateRelayPrivateEndpointConnectionParameters` - Added model `ClusterRotateCredentialParameters` + - Added model `ClusterSecretArchivePatch` + - Added model `ClusterUpdateStrategyPatch` - Added enum `ClusterUpdateVersionSafeguardMode` - Added enum `DeploymentType` + - Added enum `ExtendedLocationType` - Added model `FilterDevices` + - Added model `ImageRepositoryCredentialsPatch` - Added model `KubernetesVersion` - Added model `KubernetesVersionPatchParameters` - Added model `KubernetesVersionProperties` - Added enum `KubernetesVersionProvisioningState` - Added model `KubernetesVersionValue` + - Added model `ProxyResource` + - Added model `RackDefinitionPatch` - Added enum `RelayPrivateEndpointConnectionState` - Added enum `RuntimeProtectionAgentHealthStatus` - Added enum `RuntimeProtectionAgentLicenseStatus` + - Added model `RuntimeProtectionConfigurationPatch` - Added enum `RuntimeProtectionDefinitionUpdateMode` - Added enum `SecurityRuleDirection` + - Added model `ServicePrincipalInformationPatch` + - Added model `SshPublicKeyPatch` + - Added model `StorageApplianceConfigurationDataPatch` - Added model `StorageApplianceExpansionShelf` - - Added enum `StorageApplianceMetricsConfigurationStatusLogLevel` - - Added enum `StorageApplianceMetricsConfigurationStatusMetricsLevel` - Added model `StorageApplianceMonitoringConfigurationStatus` + - Added enum `StorageApplianceMonitoringConfigurationStatusLogLevel` + - Added enum `StorageApplianceMonitoringConfigurationStatusMetricsLevel` - Added enum `TransportProtocol` - - Operation group `ClusterManagersOperations` added method `begin_update_relay_private_endpoint_connection` + - Added model `ValidationThresholdPatch` + - Operation group `BareMetalMachinesOperations` added parameter `content_type` in method `begin_reimage` + - Operation group `ClusterManagersOperations` added method `begin_update_relay_private_endpoint_connection` - Operation group `ClustersOperations` added method `begin_inspect` - Operation group `ClustersOperations` added method `begin_rotate_credential` - Added operation group `AccessBridgesOperations` - Added operation group `KubernetesVersionsOperations` -## 3.0.0b1 (2026-04-02) - -### Features Added - - - Client `NetworkCloudMgmtClient` added method `send_request` - - Added enum `ExtendedLocationType` - - Added model `ProxyResource` - ### 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 `AgentPool` moved instance variable `administrator_configuration`, `agent_options`, `attached_network_configuration`, `availability_zones`, `count`, `detailed_status`, `detailed_status_message`, `kubernetes_version`, `labels`, `mode`, `provisioning_state`, `taints`, `upgrade_settings` and `vm_sku_name` under property `properties` whose type is `AgentPoolProperties` - Model `AgentPoolPatchParameters` moved instance variable `administrator_configuration`, `count` and `upgrade_settings` under property `properties` whose type is `AgentPoolPatchProperties` + - Model `BareMetalMachine` moved instance variable `action_states`, `associated_resource_ids`, `bmc_connection_string`, `bmc_credentials`, `bmc_mac_address`, `boot_mac_address`, `ca_certificate`, `cluster_id`, `cordon_status`, `detailed_status`, `detailed_status_message`, `hardware_inventory`, `hardware_validation_status`, `hybrid_aks_clusters_associated_ids`, `kubernetes_node_name`, `kubernetes_version`, `machine_cluster_version`, `machine_details`, `machine_name`, `machine_roles`, `machine_sku_id`, `oam_ipv4_address`, `oam_ipv6_address`, `os_image`, `power_state`, `provisioning_state`, `rack_id`, `rack_slot`, `ready_state`, `runtime_protection_status`, `secret_rotation_status`, `serial_number`, `service_tag` and `virtual_machines_associated_ids` under property `properties` whose type is `BareMetalMachineProperties` + - Model `BareMetalMachineKeySet` moved instance variable `azure_group_id`, `detailed_status`, `detailed_status_message`, `expiration`, `jump_hosts_allowed`, `last_validation`, `os_group_name`, `privilege_level`, `privilege_level_name`, `provisioning_state`, `user_list` and `user_list_status` under property `properties` whose type is `BareMetalMachineKeySetProperties` - Model `BareMetalMachineKeySetPatchParameters` moved instance variable `expiration`, `jump_hosts_allowed` and `user_list` under property `properties` whose type is `BareMetalMachineKeySetPatchProperties` - Model `BareMetalMachinePatchParameters` moved instance variable `machine_details` under property `properties` whose type is `BareMetalMachinePatchProperties` + - Model `BmcKeySet` moved instance variable `azure_group_id`, `detailed_status`, `detailed_status_message`, `expiration`, `last_validation`, `privilege_level`, `provisioning_state`, `user_list` and `user_list_status` under property `properties` whose type is `BmcKeySetProperties` - Model `BmcKeySetPatchParameters` moved instance variable `expiration` and `user_list` under property `properties` whose type is `BmcKeySetPatchProperties` + - Model `CloudServicesNetwork` moved instance variable `additional_egress_endpoints`, `associated_resource_ids`, `cluster_id`, `detailed_status`, `detailed_status_message`, `enable_default_egress_endpoints`, `enabled_egress_endpoints`, `hybrid_aks_clusters_associated_ids`, `interface_name`, `provisioning_state`, `storage_options`, `storage_status` and `virtual_machines_associated_ids` under property `properties` whose type is `CloudServicesNetworkProperties` - Model `CloudServicesNetworkPatchParameters` moved instance variable `additional_egress_endpoints`, `enable_default_egress_endpoints` and `storage_options` under property `properties` whose type is `CloudServicesNetworkPatchProperties` + - Model `Cluster` moved instance variable `action_states`, `aggregator_or_single_rack_definition`, `analytics_output_settings`, `analytics_workspace_id`, `available_upgrade_versions`, `cluster_capacity`, `cluster_connection_status`, `cluster_extended_location`, `cluster_location`, `cluster_manager_connection_status`, `cluster_manager_id`, `cluster_service_principal`, `cluster_type`, `cluster_version`, `command_output_settings`, `compute_deployment_threshold`, `compute_rack_definitions`, `detailed_status`, `detailed_status_message`, `hybrid_aks_extended_location`, `managed_resource_group_configuration`, `manual_action_count`, `network_fabric_id`, `provisioning_state`, `runtime_protection_configuration`, `secret_archive`, `secret_archive_settings`, `support_expiry_date`, `update_strategy`, `vulnerability_scanning_settings` and `workload_resource_ids` under property `properties` whose type is `ClusterProperties` + - Model `ClusterManager` moved instance variable `analytics_workspace_id`, `availability_zones`, `cluster_versions`, `detailed_status`, `detailed_status_message`, `fabric_controller_id`, `managed_resource_group_configuration`, `manager_extended_location`, `provisioning_state` and `vm_size` under property `properties` whose type is `ClusterManagerProperties` + - Model `ClusterMetricsConfiguration` moved instance variable `collection_interval`, `detailed_status`, `detailed_status_message`, `disabled_metrics`, `enabled_metrics` and `provisioning_state` under property `properties` whose type is `ClusterMetricsConfigurationProperties` - Model `ClusterMetricsConfigurationPatchParameters` moved instance variable `collection_interval` and `enabled_metrics` under property `properties` whose type is `ClusterMetricsConfigurationPatchProperties` - Model `ClusterPatchParameters` moved instance variable `aggregator_or_single_rack_definition`, `analytics_output_settings`, `cluster_location`, `cluster_service_principal`, `command_output_settings`, `compute_deployment_threshold`, `compute_rack_definitions`, `runtime_protection_configuration`, `secret_archive`, `secret_archive_settings`, `update_strategy` and `vulnerability_scanning_settings` under property `properties` whose type is `ClusterPatchProperties` + - Model `Console` moved instance variable `detailed_status`, `detailed_status_message`, `enabled`, `expiration`, `private_link_service_id`, `provisioning_state`, `ssh_public_key` and `virtual_machine_access_id` under property `properties` whose type is `ConsoleProperties` - Model `ConsolePatchParameters` moved instance variable `enabled`, `expiration` and `ssh_public_key` under property `properties` whose type is `ConsolePatchProperties` + - Model `KubernetesCluster` moved instance variable `aad_configuration`, `administrator_configuration`, `attached_network_ids`, `available_upgrades`, `cluster_id`, `connected_cluster_id`, `control_plane_kubernetes_version`, `control_plane_node_configuration`, `detailed_status`, `detailed_status_message`, `feature_statuses`, `initial_agent_pool_configurations`, `kubernetes_version`, `managed_resource_group_configuration`, `network_configuration`, `nodes` and `provisioning_state` under property `properties` whose type is `KubernetesClusterProperties` + - Model `KubernetesClusterFeature` moved instance variable `availability_lifecycle`, `detailed_status`, `detailed_status_message`, `options`, `provisioning_state`, `required` and `version` under property `properties` whose type is `KubernetesClusterFeatureProperties` - Model `KubernetesClusterFeaturePatchParameters` moved instance variable `options` under property `properties` whose type is `KubernetesClusterFeaturePatchProperties` - Model `KubernetesClusterPatchParameters` moved instance variable `administrator_configuration`, `control_plane_node_configuration` and `kubernetes_version` under property `properties` whose type is `KubernetesClusterPatchProperties` + - Model `L2Network` moved instance variable `associated_resource_ids`, `cluster_id`, `detailed_status`, `detailed_status_message`, `hybrid_aks_clusters_associated_ids`, `hybrid_aks_plugin_type`, `interface_name`, `l2_isolation_domain_id`, `provisioning_state` and `virtual_machines_associated_ids` under property `properties` whose type is `L2NetworkProperties` + - Model `L3Network` moved instance variable `associated_resource_ids`, `cluster_id`, `detailed_status`, `detailed_status_message`, `hybrid_aks_clusters_associated_ids`, `hybrid_aks_ipam_enabled`, `hybrid_aks_plugin_type`, `interface_name`, `ip_allocation_type`, `ipv4_connected_prefix`, `ipv6_connected_prefix`, `l3_isolation_domain_id`, `provisioning_state`, `virtual_machines_associated_ids` and `vlan` under property `properties` whose type is `L3NetworkProperties` - Model `MachineSkuSlot` moved instance variable `bootstrap_protocol`, `cpu_cores`, `cpu_sockets`, `disks`, `generation`, `hardware_version`, `memory_capacity_gb`, `model`, `network_interfaces`, `total_threads` and `vendor` under property `properties` whose type is `MachineSkuProperties` + - Model `OperationStatusResult` moved instance variable `exit_code`, `output_head`, `result_ref` and `result_url` under property `properties` whose type is `OperationStatusResultProperties` + - Model `Rack` moved instance variable `availability_zone`, `cluster_id`, `detailed_status`, `detailed_status_message`, `provisioning_state`, `rack_location`, `rack_serial_number` and `rack_sku_id` under property `properties` whose type is `RackProperties` - Model `RackPatchParameters` moved instance variable `rack_location` and `rack_serial_number` under property `properties` whose type is `RacksPatchProperties` + - Model `RackSku` moved instance variable `compute_machines`, `controller_machines`, `description`, `max_cluster_slots`, `provisioning_state`, `rack_type`, `storage_appliances` and `supported_rack_sku_ids` under property `properties` whose type is `RackSkuProperties` + - Model `StorageAppliance` moved instance variable `administrator_credentials`, `ca_certificate`, `capacity`, `capacity_used`, `cluster_id`, `detailed_status`, `detailed_status_message`, `management_ipv4_address`, `manufacturer`, `model`, `provisioning_state`, `rack_id`, `rack_slot`, `remote_vendor_management_feature`, `remote_vendor_management_status`, `secret_rotation_status`, `serial_number`, `storage_appliance_sku_id` and `version` under property `properties` whose type is `StorageApplianceProperties` - Model `StorageAppliancePatchParameters` moved instance variable `serial_number` under property `properties` whose type is `StorageAppliancePatchProperties` - Model `StorageApplianceSkuSlot` moved instance variable `capacity_gb` and `model` under property `properties` whose type is `StorageApplianceSkuProperties` + - Model `TrunkedNetwork` moved instance variable `associated_resource_ids`, `cluster_id`, `detailed_status`, `detailed_status_message`, `hybrid_aks_clusters_associated_ids`, `hybrid_aks_plugin_type`, `interface_name`, `isolation_domain_ids`, `provisioning_state`, `virtual_machines_associated_ids` and `vlans` under property `properties` whose type is `TrunkedNetworkProperties` + - Model `VirtualMachine` moved instance variable `admin_username`, `availability_zone`, `bare_metal_machine_id`, `boot_method`, `cloud_services_network_attachment`, `cluster_id`, `console_extended_location`, `cpu_cores`, `detailed_status`, `detailed_status_message`, `isolate_emulator_thread`, `memory_size_gb`, `network_attachments`, `network_data`, `network_data_content`, `placement_hints`, `power_state`, `provisioning_state`, `ssh_public_keys`, `storage_profile`, `user_data`, `user_data_content`, `virtio_interface`, `vm_device_model`, `vm_image`, `vm_image_repository_credentials` and `volumes` under property `properties` whose type is `VirtualMachineProperties` - Model `VirtualMachinePatchParameters` moved instance variable `vm_image_repository_credentials` under property `properties` whose type is `VirtualMachinePatchProperties` + - Model `Volume` moved instance variable `allocated_size_mi_b`, `attached_to`, `detailed_status`, `detailed_status_message`, `provisioning_state`, `serial_number`, `size_mi_b` and `storage_appliance_id` under property `properties` whose type is `VolumeProperties` + - Deleted or renamed enum value `BareMetalMachineHardwareValidationResult.PASS_ENUM` - Deleted or renamed model `AgentPoolConfiguration` - Deleted or renamed model `TagsParameter` - - Method `AgentPoolsOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `AgentPoolsOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `AgentPoolsOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` + - Method `AgentPoolsOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `AgentPoolsOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `AgentPoolsOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BareMetalMachineKeySetsOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BareMetalMachineKeySetsOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BareMetalMachineKeySetsOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BareMetalMachinesOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BareMetalMachinesOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BareMetalMachinesOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BmcKeySetsOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BmcKeySetsOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `BmcKeySetsOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `CloudServicesNetworksOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `CloudServicesNetworksOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `CloudServicesNetworksOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ClusterManagersOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ClusterManagersOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ClusterManagersOperations.update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ClustersOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ClustersOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ClustersOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ConsolesOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ConsolesOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `ConsolesOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `KubernetesClusterFeaturesOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `KubernetesClusterFeaturesOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `KubernetesClusterFeaturesOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `KubernetesClustersOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `KubernetesClustersOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `KubernetesClustersOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `L2NetworksOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `L2NetworksOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `L2NetworksOperations.update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `L3NetworksOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `L3NetworksOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `L3NetworksOperations.update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `MetricsConfigurationsOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `MetricsConfigurationsOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `MetricsConfigurationsOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `RacksOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `RacksOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `RacksOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `StorageAppliancesOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `StorageAppliancesOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `StorageAppliancesOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `TrunkedNetworksOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `TrunkedNetworksOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `TrunkedNetworksOperations.update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `VirtualMachinesOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `VirtualMachinesOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `VirtualMachinesOperations.begin_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `VolumesOperations.begin_create_or_update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `VolumesOperations.begin_delete` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` + - Method `VolumesOperations.update` replaced positional_or_keyword `if_match`/`if_none_match` to keyword_only `etag`/`match_condition` - Method `AgentPoolsOperations.list_by_kubernetes_cluster` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `BareMetalMachineKeySetsOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `BareMetalMachineKeySetsOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `BareMetalMachineKeySetsOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `BareMetalMachineKeySetsOperations.list_by_cluster` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `BareMetalMachinesOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `BareMetalMachinesOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `BareMetalMachinesOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `BareMetalMachinesOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `BareMetalMachinesOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `BmcKeySetsOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `BmcKeySetsOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `BmcKeySetsOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `BmcKeySetsOperations.list_by_cluster` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `CloudServicesNetworksOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `CloudServicesNetworksOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `CloudServicesNetworksOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `CloudServicesNetworksOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `CloudServicesNetworksOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `ClusterManagersOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `ClusterManagersOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `ClusterManagersOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `ClusterManagersOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `ClusterManagersOperations.update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `ClustersOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `ClustersOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `ClustersOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `ClustersOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `ClustersOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `ConsolesOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `ConsolesOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `ConsolesOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `ConsolesOperations.list_by_virtual_machine` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `KubernetesClusterFeaturesOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `KubernetesClusterFeaturesOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `KubernetesClusterFeaturesOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `KubernetesClusterFeaturesOperations.list_by_kubernetes_cluster` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `KubernetesClustersOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `KubernetesClustersOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `KubernetesClustersOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `KubernetesClustersOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `KubernetesClustersOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `L2NetworksOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `L2NetworksOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `L2NetworksOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `L2NetworksOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `L2NetworksOperations.update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `L3NetworksOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `L3NetworksOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `L3NetworksOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `L3NetworksOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `L3NetworksOperations.update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `MetricsConfigurationsOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `MetricsConfigurationsOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `MetricsConfigurationsOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `MetricsConfigurationsOperations.list_by_cluster` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `RacksOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `RacksOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `RacksOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `RacksOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `RacksOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `StorageAppliancesOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `StorageAppliancesOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `StorageAppliancesOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `StorageAppliancesOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `StorageAppliancesOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `TrunkedNetworksOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `TrunkedNetworksOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `TrunkedNetworksOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `TrunkedNetworksOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `TrunkedNetworksOperations.update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `VirtualMachinesOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `VirtualMachinesOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `VirtualMachinesOperations.begin_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `VirtualMachinesOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `VirtualMachinesOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `VolumesOperations.begin_create_or_update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - - Method `VolumesOperations.begin_delete` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` - Method `VolumesOperations.list_by_resource_group` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - Method `VolumesOperations.list_by_subscription` changed its parameter `skip_token` from `positional_or_keyword` to `keyword_only` - - Method `VolumesOperations.update` replaced positional_or_keyword parameters `if_match`/`if_none_match` to keyword_only parameters `etag`/`match_condition` ### Other Changes - - Deleted model `AgentPoolList`/`BareMetalMachineKeySetList`/`BareMetalMachineList`/`BmcKeySetList`/`CloudServicesNetworkList`/`ClusterList`/`ClusterManagerList`/`ClusterMetricsConfigurationList`/`ConsoleList`/`KubernetesClusterFeatureList`/`KubernetesClusterList`/`L2NetworkList`/`L3NetworkList`/`RackList`/`RackSkuList`/`StorageApplianceList`/`TrunkedNetworkList`/`VirtualMachineList`/`VolumeList` which actually were not used by SDK users - -## 2.2.0 (2025-12-22) - -### Features Added - - - Model `NetworkCloudMgmtClient` added parameter `cloud_setting` in method `__init__` - - Model `BareMetalMachine` added property `action_states` - - Model `BareMetalMachine` added property `ca_certificate` - - Model `BareMetalMachineKeySet` added property `privilege_level_name` - - Enum `BareMetalMachineKeySetPrivilegeLevel` added member `OTHER` - - Model `BareMetalMachineReplaceParameters` added property `safeguard_mode` - - Model `BareMetalMachineReplaceParameters` added property `storage_policy` - - Model `CloudServicesNetwork` added property `storage_options` - - Model `CloudServicesNetwork` added property `storage_status` - - Model `CloudServicesNetworkPatchParameters` added property `storage_options` - - Model `Cluster` added property `action_states` - - Model `CommandOutputSettings` added property `overrides` - - Model `SecretArchiveReference` added property `key_vault_uri` - - Model `StorageAppliance` added property `ca_certificate` - - Model `VirtualMachine` added property `identity` - - Model `VirtualMachine` added property `network_data_content` - - Model `VirtualMachine` added property `user_data_content` - - Model `VirtualMachinePatchParameters` added property `identity` - - Model `Volume` added property `allocated_size_mi_b` - - Model `Volume` added property `storage_appliance_id` - - Added model `ActionState` - - Added enum `ActionStateStatus` - - Added enum `BareMetalMachineReplaceSafeguardMode` - - Added enum `BareMetalMachineReplaceStoragePolicy` - - Added model `CertificateInfo` - - Added enum `CloudServicesNetworkStorageMode` - - Added model `CloudServicesNetworkStorageOptions` - - Added model `CloudServicesNetworkStorageOptionsPatch` - - Added model `CloudServicesNetworkStorageStatus` - - Added enum `CloudServicesNetworkStorageStatusStatus` - - Added model `CommandOutputOverride` - - Added enum `CommandOutputType` - - Added enum `RelayType` - - Added model `StepState` - - Added enum `StepStateStatus` - - Added model `StorageApplianceCommandSpecification` - - Added model `StorageApplianceRunReadCommandsParameters` - - Added model `VirtualMachineAssignRelayParameters` - - Operation group `BareMetalMachinesOperations` added method `begin_run_data_extracts_restricted` - - Operation group `StorageAppliancesOperations` added method `begin_run_read_commands` - - Operation group `VirtualMachinesOperations` added method `begin_assign_relay` - -## 2.2.0b1 (2025-11-17) - -### Features Added - - - Model `NetworkCloudMgmtClient` added parameter `cloud_setting` in method `__init__` - - Model `BareMetalMachine` added property `action_states` - - Model `BareMetalMachine` added property `ca_certificate` - - Model `BareMetalMachineKeySet` added property `privilege_level_name` - - Enum `BareMetalMachineKeySetPrivilegeLevel` added member `OTHER` - - Model `BareMetalMachineReplaceParameters` added property `safeguard_mode` - - Model `BareMetalMachineReplaceParameters` added property `storage_policy` - - Model `CloudServicesNetwork` added property `storage_options` - - Model `CloudServicesNetwork` added property `storage_status` - - Model `CloudServicesNetworkPatchParameters` added property `storage_options` - - Model `Cluster` added property `action_states` - - Model `CommandOutputSettings` added property `overrides` - - Model `SecretArchiveReference` added property `key_vault_uri` - - Model `StorageAppliance` added property `ca_certificate` - - Model `VirtualMachine` added property `identity` - - Model `VirtualMachine` added property `network_data_content` - - Model `VirtualMachine` added property `user_data_content` - - Model `VirtualMachinePatchParameters` added property `identity` - - Model `Volume` added property `allocated_size_mi_b` - - Model `Volume` added property `storage_appliance_id` - - Added model `ActionState` - - Added enum `ActionStateStatus` - - Added enum `BareMetalMachineReplaceSafeguardMode` - - Added enum `BareMetalMachineReplaceStoragePolicy` - - Added model `CertificateInfo` - - Added enum `CloudServicesNetworkStorageMode` - - Added model `CloudServicesNetworkStorageOptions` - - Added model `CloudServicesNetworkStorageOptionsPatch` - - Added model `CloudServicesNetworkStorageStatus` - - Added enum `CloudServicesNetworkStorageStatusStatus` - - Added model `CommandOutputOverride` - - Added enum `CommandOutputType` - - Added enum `RelayType` - - Added model `StepState` - - Added enum `StepStateStatus` - - Added model `StorageApplianceCommandSpecification` - - Added model `StorageApplianceRunReadCommandsParameters` - - Added model `VirtualMachineAssignRelayParameters` - - Operation group `BareMetalMachinesOperations` added method `begin_run_data_extracts_restricted` - - Operation group `StorageAppliancesOperations` added method `begin_run_read_commands` - - Operation group `VirtualMachinesOperations` added method `begin_assign_relay` + - Deleted model `AgentPoolList`/`BareMetalMachineKeySetList`/`BareMetalMachineList`/`BmcKeySetList`/`CloudServicesNetworkList`/`ClusterList`/`ClusterManagerList`/`ClusterMetricsConfigurationList`/`ConsoleList`/`KubernetesClusterFeatureList`/`KubernetesClusterList`/`L2NetworkList`/`L3NetworkList`/`OperationListResult`/`RackList`/`RackSkuList`/`StorageApplianceList`/`TrunkedNetworkList`/`VirtualMachineList`/`VolumeList` which actually were not used by SDK users -## 2.1.0 (2025-06-16) - -### Features Added - - - All resources implement concurrency control via Etag/If-Match/If-None-Match parameters. As a result, customers who use create/patch/delete methods with positional arguments may need to adjust part of calls. It is recommended to switch to keyword based calls to avoid any future issues. - - Model `AgentPool` added property `etag` - - Model `BareMetalMachine` added property `etag` - - Model `BareMetalMachineKeySet` added property `etag` - - Model `BmcKeySet` added property `etag` - - Model `CloudServicesNetwork` added property `etag` - - Model `Cluster` added property `etag` - - Model `Cluster` added property `analytics_output_settings` - - Model `Cluster` added property `secret_archive_settings` - - Model `Cluster` added property `vulnerability_scanning_settings` - - Model `ClusterManager` added property `etag` - - Model `ClusterMetricsConfiguration` added property `etag` - - Model `ClusterPatchParameters` added property `analytics_output_settings` - - Model `ClusterPatchParameters` added property `secret_archive_settings` - - Model `ClusterPatchParameters` added property `vulnerability_scanning_settings` - - Model `Console` added property `etag` - - Model `KubernetesCluster` added property `etag` - - Model `KubernetesClusterFeature` added property `etag` - - Model `L2Network` added property `etag` - - Model `L3Network` added property `etag` - - Enum `OsDiskCreateOption` added member `PERSISTENT` - - Model `Rack` added property `etag` - - Model `StorageAppliance` added property `etag` - - Enum `StorageApplianceDetailedStatus` added member `DEGRADED` - - Model `TrunkedNetwork` added property `etag` - - Model `VirtualMachine` added property `etag` - - Model `VirtualMachine` added property `console_extended_location` - - Enum `VirtualMachineDeviceModelType` added member `T3` - - Model `Volume` added property `etag` - - Added model `AnalyticsOutputSettings` - - Added model `SecretArchiveSettings` - - Added model `VulnerabilityScanningSettings` - - Added enum `VulnerabilityScanningSettingsContainerScan` - - Added model `VulnerabilityScanningSettingsPatch` - -## 2.1.0b1 (2025-04-21) - -### Features Added - - - Model `Cluster` added property `analytics_output_settings` - - Model `Cluster` added property `secret_archive_settings` - - Model `Cluster` added property `vulnerability_scanning_settings` - - Model `ClusterPatchParameters` added property `analytics_output_settings` - - Model `ClusterPatchParameters` added property `secret_archive_settings` - - Model `ClusterPatchParameters` added property `vulnerability_scanning_settings` - - Enum `OsDiskCreateOption` added member `PERSISTENT` - - Enum `StorageApplianceDetailedStatus` added member `DEGRADED` - - Model `VirtualMachine` added property `console_extended_location` - - Enum `VirtualMachineDeviceModelType` added member `T3` - - Added model `AnalyticsOutputSettings` - - Added model `SecretArchiveSettings` - - Added model `VulnerabilityScanningSettings` - - Added enum `VulnerabilityScanningSettingsContainerScan` - - Added model `VulnerabilityScanningSettingsPatch` - -## 2.0.0 (2025-02-24) - -### Features Added - - - Client `NetworkCloudMgmtClient` added operation group `kubernetes_cluster_features` - - Model `AgentPoolPatchParameters` added property `administrator_configuration` - - Model `AgentPoolUpgradeSettings` added property `drain_timeout` - - Model `AgentPoolUpgradeSettings` added property `max_unavailable` - - Model `BareMetalMachine` added property `machine_cluster_version` - - Model `BareMetalMachine` added property `machine_roles` - - Model `BareMetalMachine` added property `runtime_protection_status` - - Model `BareMetalMachine` added property `secret_rotation_status` - - Model `Cluster` added property `identity` - - Model `Cluster` added property `command_output_settings` - - Model `Cluster` added property `runtime_protection_configuration` - - Model `Cluster` added property `secret_archive` - - Model `Cluster` added property `update_strategy` - - Enum `ClusterConnectionStatus` added member `DISCONNECTED` - - Enum `ClusterDetailedStatus` added member `UPDATE_PAUSED` - - Model `ClusterManager` added property `identity` - - Model `ClusterManagerPatchParameters` added property `identity` - - Model `ClusterPatchParameters` added property `identity` - - Model `ClusterPatchParameters` added property `command_output_settings` - - Model `ClusterPatchParameters` added property `runtime_protection_configuration` - - Model `ClusterPatchParameters` added property `secret_archive` - - Model `ClusterPatchParameters` added property `update_strategy` - - Model `ControlPlaneNodePatchConfiguration` added property `administrator_configuration` - - Model `KeySetUser` added property `user_principal_name` - - Model `KubernetesClusterPatchParameters` added property `administrator_configuration` - - Model `NetworkConfiguration` added property `l2_service_load_balancer_configuration` - - Model `OperationStatusResult` added property `exit_code` - - Model `OperationStatusResult` added property `output_head` - - Model `OperationStatusResult` added property `result_ref` - - Model `OperationStatusResult` added property `result_url` - - Enum `RackSkuProvisioningState` added member `CANCELED` - - Enum `RackSkuProvisioningState` added member `FAILED` - - Model `StorageAppliance` added property `manufacturer` - - Model `StorageAppliance` added property `model` - - Model `StorageAppliance` added property `secret_rotation_status` - - Model `StorageAppliance` added property `version` - - Added model `AdministratorConfigurationPatch` - - Added enum `ClusterContinueUpdateVersionMachineGroupTargetingMode` - - Added model `ClusterContinueUpdateVersionParameters` - - Added model `ClusterScanRuntimeParameters` - - Added enum `ClusterScanRuntimeParametersScanActivity` - - Added model `ClusterSecretArchive` - - Added enum `ClusterSecretArchiveEnabled` - - Added model `ClusterUpdateStrategy` - - Added enum `ClusterUpdateStrategyType` - - Added model `CommandOutputSettings` - - Added model `IdentitySelector` - - Added model `KubernetesClusterFeature` - - Added enum `KubernetesClusterFeatureAvailabilityLifecycle` - - Added enum `KubernetesClusterFeatureDetailedStatus` - - Added model `KubernetesClusterFeatureList` - - Added model `KubernetesClusterFeaturePatchParameters` - - Added enum `KubernetesClusterFeatureProvisioningState` - - Added enum `KubernetesClusterFeatureRequired` - - Added model `L2ServiceLoadBalancerConfiguration` - - Added model `ManagedServiceIdentity` - - Added enum `ManagedServiceIdentitySelectorType` - - Added enum `ManagedServiceIdentityType` - - Added model `NodePoolAdministratorConfigurationPatch` - - Added model `RuntimeProtectionConfiguration` - - Added enum `RuntimeProtectionEnforcementLevel` - - Added model `RuntimeProtectionStatus` - - Added model `SecretArchiveReference` - - Added model `SecretRotationStatus` - - Added model `StringKeyValuePair` - - Added model `UserAssignedIdentity` - - Operation group `ClustersOperations` added method `begin_continue_update_version` - - Operation group `ClustersOperations` added method `begin_scan_runtime` - - Added operation group `KubernetesClusterFeaturesOperations` - -### Breaking Changes - - - Parameter `max_surge` of method `AgentPoolUpgradeSettings` is now optional - -## 2.0.0b1 (2024-11-21) - -### Features Added - - - Client `NetworkCloudMgmtClient` added operation group `kubernetes_cluster_features` - - Model `AgentPoolPatchParameters` added property `administrator_configuration` - - Model `AgentPoolUpgradeSettings` added property `drain_timeout` - - Model `AgentPoolUpgradeSettings` added property `max_unavailable` - - Model `BareMetalMachine` added property `machine_cluster_version` - - Model `BareMetalMachine` added property `machine_roles` - - Model `BareMetalMachine` added property `runtime_protection_status` - - Model `BareMetalMachine` added property `secret_rotation_status` - - Model `Cluster` added property `identity` - - Model `Cluster` added property `command_output_settings` - - Model `Cluster` added property `runtime_protection_configuration` - - Model `Cluster` added property `secret_archive` - - Model `Cluster` added property `update_strategy` - - Enum `ClusterConnectionStatus` added member `DISCONNECTED` - - Enum `ClusterDetailedStatus` added member `UPDATE_PAUSED` - - Model `ClusterManager` added property `identity` - - Model `ClusterManagerPatchParameters` added property `identity` - - Model `ClusterPatchParameters` added property `identity` - - Model `ClusterPatchParameters` added property `command_output_settings` - - Model `ClusterPatchParameters` added property `runtime_protection_configuration` - - Model `ClusterPatchParameters` added property `secret_archive` - - Model `ClusterPatchParameters` added property `update_strategy` - - Model `ControlPlaneNodePatchConfiguration` added property `administrator_configuration` - - Model `KeySetUser` added property `user_principal_name` - - Model `KubernetesClusterPatchParameters` added property `administrator_configuration` - - Model `NetworkConfiguration` added property `l2_service_load_balancer_configuration` - - Model `OperationStatusResult` added property `exit_code` - - Model `OperationStatusResult` added property `output_head` - - Model `OperationStatusResult` added property `result_ref` - - Model `OperationStatusResult` added property `result_url` - - Enum `RackSkuProvisioningState` added member `CANCELED` - - Enum `RackSkuProvisioningState` added member `FAILED` - - Model `StorageAppliance` added property `manufacturer` - - Model `StorageAppliance` added property `model` - - Model `StorageAppliance` added property `secret_rotation_status` - - Model `StorageAppliance` added property `version` - - Added model `AdministratorConfigurationPatch` - - Added enum `ClusterContinueUpdateVersionMachineGroupTargetingMode` - - Added model `ClusterContinueUpdateVersionParameters` - - Added model `ClusterScanRuntimeParameters` - - Added enum `ClusterScanRuntimeParametersScanActivity` - - Added model `ClusterSecretArchive` - - Added enum `ClusterSecretArchiveEnabled` - - Added model `ClusterUpdateStrategy` - - Added enum `ClusterUpdateStrategyType` - - Added model `CommandOutputSettings` - - Added model `IdentitySelector` - - Added model `KubernetesClusterFeature` - - Added enum `KubernetesClusterFeatureAvailabilityLifecycle` - - Added enum `KubernetesClusterFeatureDetailedStatus` - - Added model `KubernetesClusterFeatureList` - - Added model `KubernetesClusterFeaturePatchParameters` - - Added enum `KubernetesClusterFeatureProvisioningState` - - Added enum `KubernetesClusterFeatureRequired` - - Added model `L2ServiceLoadBalancerConfiguration` - - Added model `ManagedServiceIdentity` - - Added enum `ManagedServiceIdentitySelectorType` - - Added enum `ManagedServiceIdentityType` - - Added model `NodePoolAdministratorConfigurationPatch` - - Added model `RuntimeProtectionConfiguration` - - Added enum `RuntimeProtectionEnforcementLevel` - - Added model `RuntimeProtectionStatus` - - Added model `SecretArchiveReference` - - Added model `SecretRotationStatus` - - Added model `StringKeyValuePair` - - Added model `UserAssignedIdentity` - - Operation group `ClustersOperations` added method `begin_continue_update_version` - - Operation group `ClustersOperations` added method `begin_scan_runtime` - - Added operation group `KubernetesClusterFeaturesOperations` - -### Breaking Changes - - - Parameter `max_surge` of model `AgentPoolUpgradeSettings` is no longer required - -## 1.0.0 (2023-08-18) - -### Breaking Changes - - - Removed operation BareMetalMachinesOperations.begin_validate_hardware - - Removed operation StorageAppliancesOperations.begin_run_read_commands - - Removed operation VirtualMachinesOperations.begin_attach_volume - - Removed operation VirtualMachinesOperations.begin_detach_volume - -## 1.0.0b2 (2023-07-19) +## 3.0.0b2 (2026-06-24) ### Features Added - - Added operation BareMetalMachineKeySetsOperations.list_by_cluster - - Added operation BmcKeySetsOperations.list_by_cluster - - Added operation ConsolesOperations.list_by_virtual_machine - - Added operation MetricsConfigurationsOperations.list_by_cluster - - Added operation group AgentPoolsOperations - - Added operation group KubernetesClustersOperations - - Model BareMetalMachine has a new parameter associated_resource_ids - - Model CloudServicesNetwork has a new parameter associated_resource_ids - - Model L2Network has a new parameter associated_resource_ids - - Model L3Network has a new parameter associated_resource_ids - - Model TrunkedNetwork has a new parameter associated_resource_ids - - Model VirtualMachine has a new parameter availability_zone - -### Breaking Changes - - - Removed operation BareMetalMachineKeySetsOperations.list_by_resource_group - - Removed operation BmcKeySetsOperations.list_by_resource_group - - Removed operation ConsolesOperations.list_by_resource_group - - Removed operation MetricsConfigurationsOperations.list_by_resource_group - - Removed operation StorageAppliancesOperations.begin_validate_hardware - - Removed operation group DefaultCniNetworksOperations - - Removed operation group HybridAksClustersOperations - -## 1.0.0b1 (2023-05-19) + - Client `NetworkCloudMgmtClient` added operation group `access_bridges` + - Client `NetworkCloudMgmtClient` added operation group `kubernetes_versions` + - Model `BareMetalMachineProperties` added property `bmc_ipv4_address` + - Model `BareMetalMachineProperties` added property `bmc_ipv6_address` + - Model `BareMetalMachineProperties` added property `monitoring_configuration_status` + - Enum `CloudServicesNetworkStorageStatusStatus` added member `INITIALIZING` + - Enum `CloudServicesNetworkStorageStatusStatus` added member `NONE` + - Enum `CloudServicesNetworkStorageStatusStatus` added member `REPAIRING` + - Model `Cluster` added property `kind` + - Model `ClusterContinueUpdateVersionParameters` added property `safeguard_mode` + - Model `ClusterManager` added property `kind` + - Model `ClusterManagerProperties` added property `relay_configuration` + - Model `ClusterProperties` added property `last_successful_version_update_time` + - Model `ClusterProperties` added property `managed_credentials` + - Model `ClusterUpdateVersionParameters` added property `safeguard_mode` + - Enum `CommandOutputType` added member `CLUSTER_SUPPORT_ADMINISTRATIVE_ACTIONS` + - Model `RackSkuProperties` added property `deployment_type` + - Model `RuntimeProtectionConfiguration` added property `definition_update_mode` + - Model `RuntimeProtectionStatus` added property `agent_health_status` + - Model `RuntimeProtectionStatus` added property `agent_health_status_issues` + - Model `RuntimeProtectionStatus` added property `agent_license_status` + - Model `RuntimeProtectionStatus` added property `definition_update_mode` + - Model `RuntimeProtectionStatus` added property `enforcement_level` + - Model `StorageApplianceProperties` added property `expansion_shelves` + - Model `StorageApplianceProperties` added property `monitoring_configuration_status` + - Model `VolumeProperties` added property `assigned_storage_appliance_id` + - Added model `AccessBridge` + - Added enum `AccessBridgeAllowedName` + - Added enum `AccessBridgeDetailedStatus` + - Added model `AccessBridgeEndpoint` + - Added model `AccessBridgePatchParameters` + - Added model `AccessBridgePatchProperties` + - Added model `AccessBridgeProperties` + - Added enum `AccessBridgeProvisioningState` + - Added model `AccessBridgeSecurityRule` + - Added enum `BareMetalMachineMetricsConfigurationStatusLogLevel` + - Added enum `BareMetalMachineMetricsConfigurationStatusMetricsLevel` + - Added model `BareMetalMachineMonitoringConfigurationStatus` + - Added model `BareMetalMachineReimageParameters` + - Added enum `BareMetalMachineReimageSafeguardMode` + - Added enum `ClusterContinueUpdateVersionSafeguardMode` + - Added enum `ClusterInspectAdditionalAction` + - Added model `ClusterInspectParameters` + - Added model `ClusterManagerRelayConfiguration` + - Added model `ClusterManagerUpdateRelayPrivateEndpointConnectionParameters` + - Added model `ClusterRotateCredentialParameters` + - Added enum `ClusterUpdateVersionSafeguardMode` + - Added enum `DeploymentType` + - Added model `FilterDevices` + - Added model `KubernetesVersion` + - Added model `KubernetesVersionPatchParameters` + - Added model `KubernetesVersionProperties` + - Added enum `KubernetesVersionProvisioningState` + - Added model `KubernetesVersionValue` + - Added enum `RelayPrivateEndpointConnectionState` + - Added enum `RuntimeProtectionAgentHealthStatus` + - Added enum `RuntimeProtectionAgentLicenseStatus` + - Added enum `RuntimeProtectionDefinitionUpdateMode` + - Added enum `SecurityRuleDirection` + - Added model `StorageApplianceExpansionShelf` + - Added enum `StorageApplianceMetricsConfigurationStatusLogLevel` + - Added enum `StorageApplianceMetricsConfigurationStatusMetricsLevel` + - Added model `StorageApplianceMonitoringConfigurationStatus` + - Added enum `TransportProtocol` + - Operation group `ClusterManagersOperations` added method `begin_update_relay_private_endpoint_connection` + - Operation group `ClustersOperations` added method `begin_inspect` + - Operation group `ClustersOperations` added method `begin_rotate_credential` + - Added operation group `AccessBridgesOperations` + - Added operation group `KubernetesVersionsOperations` -* Initial Release +> Changelog entries prior to 3.0.0b2 were removed to reduce file size. See https://pypi.org/project/azure-mgmt-networkcloud/3.0.0b2/ for the older history. diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/_metadata.json b/sdk/networkcloud/azure-mgmt-networkcloud/_metadata.json index c425cae7ff9b..63a644b1c5b1 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/_metadata.json +++ b/sdk/networkcloud/azure-mgmt-networkcloud/_metadata.json @@ -1,11 +1,11 @@ { - "apiVersion": "2026-05-01-preview", + "apiVersion": "2026-07-01", "apiVersions": { - "Microsoft.NetworkCloud": "2026-05-01-preview" + "Microsoft.NetworkCloud": "2026-07-01" }, - "commit": "d35397f26389e9d047c69904e09dbaf5ce6234f2", + "commit": "60d0f02991387ea7ed7483d5e70f061f962216cf", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "typespec_src": "specification/networkcloud/NetworkCloud.Management", - "emitterVersion": "0.63.2", - "httpClientPythonVersion": "^0.33.0" + "emitterVersion": "0.63.3", + "httpClientPythonVersion": "^0.34.2" } \ No newline at end of file diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/api.md b/sdk/networkcloud/azure-mgmt-networkcloud/api.md index dff44a841e47..9944162bc75a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/api.md +++ b/sdk/networkcloud/azure-mgmt-networkcloud/api.md @@ -123,7 +123,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, access_bridge_name: Union[str, AccessBridgeAllowedName], - access_bridge: JSON, + access_bridge: AccessBridge, *, content_type: str = "application/json", **kwargs: Any @@ -141,7 +141,7 @@ namespace azure.mgmt.networkcloud.aio.operations ) -> AsyncLROPoller[AccessBridge]: ... @distributed_trace_async - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'access_bridge_name', 'etag', 'match_condition']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'access_bridge_name', 'etag', 'match_condition']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) async def begin_delete( self, resource_group_name: str, @@ -170,7 +170,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, access_bridge_name: Union[str, AccessBridgeAllowedName], - access_bridge_update_parameters: Optional[JSON] = None, + access_bridge_update_parameters: Optional[AccessBridgePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -192,7 +192,7 @@ namespace azure.mgmt.networkcloud.aio.operations ) -> AsyncLROPoller[AccessBridge]: ... @distributed_trace_async - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'access_bridge_name', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'access_bridge_name', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) async def get( self, resource_group_name: str, @@ -201,7 +201,7 @@ namespace azure.mgmt.networkcloud.aio.operations ) -> AccessBridge: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def list_by_resource_group( self, resource_group_name: str, @@ -212,7 +212,7 @@ namespace azure.mgmt.networkcloud.aio.operations ) -> AsyncItemPaged[AccessBridge]: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def list_by_subscription( self, *, @@ -250,7 +250,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_parameters: JSON, + agent_pool_parameters: AgentPool, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -304,7 +304,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_update_parameters: Optional[JSON] = None, + agent_pool_update_parameters: Optional[AgentPoolPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -375,7 +375,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_parameters: JSON, + bare_metal_machine_key_set_parameters: BareMetalMachineKeySet, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -429,7 +429,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_update_parameters: Optional[JSON] = None, + bare_metal_machine_key_set_update_parameters: Optional[BareMetalMachineKeySetPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -496,7 +496,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_cordon_parameters: Optional[JSON] = None, + bare_metal_machine_cordon_parameters: Optional[BareMetalMachineCordonParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -531,7 +531,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_parameters: JSON, + bare_metal_machine_parameters: BareMetalMachine, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -579,7 +579,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_power_off_parameters: Optional[JSON] = None, + bare_metal_machine_power_off_parameters: Optional[BareMetalMachinePowerOffParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -612,7 +612,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - body: Optional[JSON] = None, + body: Optional[BareMetalMachineReimageParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -645,7 +645,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_replace_parameters: Optional[JSON] = None, + bare_metal_machine_replace_parameters: Optional[BareMetalMachineReplaceParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -686,7 +686,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_command_parameters: JSON, + bare_metal_machine_run_command_parameters: BareMetalMachineRunCommandParameters, *, content_type: str = "application/json", **kwargs: Any @@ -719,7 +719,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_data_extracts_parameters: JSON, + bare_metal_machine_run_data_extracts_parameters: BareMetalMachineRunDataExtractsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -752,7 +752,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_data_extracts_restricted_parameters: JSON, + bare_metal_machine_run_data_extracts_restricted_parameters: BareMetalMachineRunDataExtractsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -785,7 +785,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_read_commands_parameters: JSON, + bare_metal_machine_run_read_commands_parameters: BareMetalMachineRunReadCommandsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -836,7 +836,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_update_parameters: Optional[JSON] = None, + bare_metal_machine_update_parameters: Optional[BareMetalMachinePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -913,7 +913,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_parameters: JSON, + bmc_key_set_parameters: BmcKeySet, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -967,7 +967,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_update_parameters: Optional[JSON] = None, + bmc_key_set_update_parameters: Optional[BmcKeySetPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1036,7 +1036,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_parameters: JSON, + cloud_services_network_parameters: CloudServicesNetwork, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1086,7 +1086,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_update_parameters: Optional[JSON] = None, + cloud_services_network_update_parameters: Optional[CloudServicesNetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1161,7 +1161,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_parameters: JSON, + cluster_manager_parameters: ClusterManager, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1209,7 +1209,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[JSON] = None, + cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[ClusterManagerUpdateRelayPrivateEndpointConnectionParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -1271,7 +1271,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_update_parameters: Optional[JSON] = None, + cluster_manager_update_parameters: Optional[ClusterManagerPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1317,7 +1317,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_name: str, - cluster_continue_update_version_parameters: JSON, + cluster_continue_update_version_parameters: ClusterContinueUpdateVersionParameters, *, content_type: str = "application/json", **kwargs: Any @@ -1352,7 +1352,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_name: str, - cluster_parameters: JSON, + cluster_parameters: Cluster, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1400,7 +1400,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_name: str, - cluster_deploy_parameters: Optional[JSON] = None, + cluster_deploy_parameters: Optional[ClusterDeployParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -1433,7 +1433,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_name: str, - cluster_inspect_parameters: Optional[JSON] = None, + cluster_inspect_parameters: Optional[ClusterInspectParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -1466,7 +1466,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_name: str, - body: JSON, + body: ClusterRotateCredentialParameters, *, content_type: str = "application/json", **kwargs: Any @@ -1499,7 +1499,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_name: str, - cluster_scan_runtime_parameters: Optional[JSON] = None, + cluster_scan_runtime_parameters: Optional[ClusterScanRuntimeParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -1534,7 +1534,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_name: str, - cluster_update_parameters: Optional[JSON] = None, + cluster_update_parameters: Optional[ClusterPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1571,7 +1571,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, cluster_name: str, - cluster_update_version_parameters: JSON, + cluster_update_version_parameters: ClusterUpdateVersionParameters, *, content_type: str = "application/json", **kwargs: Any @@ -1644,7 +1644,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, virtual_machine_name: str, console_name: str, - console_parameters: JSON, + console_parameters: Console, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1698,7 +1698,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, virtual_machine_name: str, console_name: str, - console_update_parameters: Optional[JSON] = None, + console_update_parameters: Optional[ConsolePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1769,7 +1769,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_parameters: JSON, + kubernetes_cluster_feature_parameters: KubernetesClusterFeature, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1823,7 +1823,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_update_parameters: Optional[JSON] = None, + kubernetes_cluster_feature_update_parameters: Optional[KubernetesClusterFeaturePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1892,7 +1892,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_parameters: JSON, + kubernetes_cluster_parameters: KubernetesCluster, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -1940,7 +1940,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_restart_node_parameters: JSON, + kubernetes_cluster_restart_node_parameters: KubernetesClusterRestartNodeParameters, *, content_type: str = "application/json", **kwargs: Any @@ -1975,7 +1975,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_update_parameters: Optional[JSON] = None, + kubernetes_cluster_update_parameters: Optional[KubernetesClusterPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2050,7 +2050,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_parameters: JSON, + kubernetes_version_parameters: KubernetesVersion, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2072,7 +2072,7 @@ namespace azure.mgmt.networkcloud.aio.operations ) -> AsyncLROPoller[KubernetesVersion]: ... @distributed_trace_async - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'kubernetes_version_name', 'etag', 'match_condition']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'kubernetes_version_name', 'etag', 'match_condition']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) async def begin_delete( self, resource_group_name: str, @@ -2101,7 +2101,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_patch_parameters: Optional[JSON] = None, + kubernetes_version_patch_parameters: Optional[KubernetesVersionPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2123,7 +2123,7 @@ namespace azure.mgmt.networkcloud.aio.operations ) -> AsyncLROPoller[KubernetesVersion]: ... @distributed_trace_async - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'kubernetes_version_name', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'kubernetes_version_name', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) async def get( self, resource_group_name: str, @@ -2132,7 +2132,7 @@ namespace azure.mgmt.networkcloud.aio.operations ) -> KubernetesVersion: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def list_by_resource_group( self, resource_group_name: str, @@ -2143,7 +2143,7 @@ namespace azure.mgmt.networkcloud.aio.operations ) -> AsyncItemPaged[KubernetesVersion]: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def list_by_subscription( self, *, @@ -2179,7 +2179,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, l2_network_name: str, - l2_network_parameters: JSON, + l2_network_parameters: L2Network, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2256,7 +2256,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, l2_network_name: str, - l2_network_update_parameters: Optional[JSON] = None, + l2_network_update_parameters: Optional[L2NetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2304,7 +2304,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, l3_network_name: str, - l3_network_parameters: JSON, + l3_network_parameters: L3Network, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2381,7 +2381,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, l3_network_name: str, - l3_network_update_parameters: Optional[JSON] = None, + l3_network_update_parameters: Optional[L3NetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2431,7 +2431,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_parameters: JSON, + metrics_configuration_parameters: ClusterMetricsConfiguration, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2485,7 +2485,7 @@ namespace azure.mgmt.networkcloud.aio.operations resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_update_parameters: Optional[JSON] = None, + metrics_configuration_update_parameters: Optional[ClusterMetricsConfigurationPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2585,7 +2585,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, rack_name: str, - rack_parameters: JSON, + rack_parameters: Rack, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2635,7 +2635,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, rack_name: str, - rack_update_parameters: Optional[JSON] = None, + rack_update_parameters: Optional[RackPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2710,7 +2710,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_parameters: JSON, + storage_appliance_parameters: StorageAppliance, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2766,7 +2766,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_enable_remote_vendor_management_parameters: Optional[JSON] = None, + storage_appliance_enable_remote_vendor_management_parameters: Optional[StorageApplianceEnableRemoteVendorManagementParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -2799,7 +2799,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_run_read_commands_parameters: JSON, + storage_appliance_run_read_commands_parameters: StorageApplianceRunReadCommandsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -2834,7 +2834,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_update_parameters: Optional[JSON] = None, + storage_appliance_update_parameters: Optional[StorageAppliancePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2909,7 +2909,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, trunked_network_name: str, - trunked_network_parameters: JSON, + trunked_network_parameters: TrunkedNetwork, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -2986,7 +2986,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, trunked_network_name: str, - trunked_network_update_parameters: Optional[JSON] = None, + trunked_network_update_parameters: Optional[TrunkedNetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -3032,7 +3032,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_assign_relay_parameters: Optional[JSON] = None, + virtual_machine_assign_relay_parameters: Optional[VirtualMachineAssignRelayParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -3067,7 +3067,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_parameters: JSON, + virtual_machine_parameters: VirtualMachine, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -3115,7 +3115,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_power_off_parameters: Optional[JSON] = None, + virtual_machine_power_off_parameters: Optional[VirtualMachinePowerOffParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -3174,7 +3174,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_update_parameters: Optional[JSON] = None, + virtual_machine_update_parameters: Optional[VirtualMachinePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -3249,7 +3249,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, volume_name: str, - volume_parameters: JSON, + volume_parameters: Volume, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -3326,7 +3326,7 @@ namespace azure.mgmt.networkcloud.aio.operations self, resource_group_name: str, volume_name: str, - volume_update_parameters: Optional[JSON] = None, + volume_update_parameters: Optional[VolumePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -3537,6 +3537,22 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.AdministrativeCredentialsPatch(_Model): + password: Optional[str] + username: Optional[str] + + @overload + def __init__( + self, + *, + password: Optional[str] = ..., + username: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.AdministratorConfiguration(_Model): admin_username: Optional[str] ssh_public_keys: Optional[list[SshPublicKey]] @@ -3859,6 +3875,33 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.BareMetalMachineConfigurationDataPatch(_Model): + bmc_connection_string: Optional[str] + bmc_credentials: Optional[AdministrativeCredentialsPatch] + bmc_mac_address: Optional[str] + boot_mac_address: Optional[str] + machine_details: Optional[str] + machine_name: Optional[str] + rack_slot: Optional[int] + serial_number: Optional[str] + + @overload + def __init__( + self, + *, + bmc_credentials: Optional[AdministrativeCredentialsPatch] = ..., + bmc_mac_address: Optional[str] = ..., + boot_mac_address: Optional[str] = ..., + machine_details: Optional[str] = ..., + machine_name: Optional[str] = ..., + rack_slot: Optional[int] = ..., + serial_number: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.BareMetalMachineCordonParameters(_Model): evacuate: Optional[Union[str, BareMetalMachineEvacuate]] @@ -4029,32 +4072,32 @@ namespace azure.mgmt.networkcloud.models INVALID = "Invalid" - class azure.mgmt.networkcloud.models.BareMetalMachineMetricsConfigurationStatusLogLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): - DEFAULT = "Default" - NEXUS = "Nexus" - - - class azure.mgmt.networkcloud.models.BareMetalMachineMetricsConfigurationStatusMetricsLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): - DEFAULT = "Default" - NEXUS = "Nexus" - - class azure.mgmt.networkcloud.models.BareMetalMachineMonitoringConfigurationStatus(_Model): - log_level: Optional[Union[str, BareMetalMachineMetricsConfigurationStatusLogLevel]] - metrics_level: Optional[Union[str, BareMetalMachineMetricsConfigurationStatusMetricsLevel]] + log_level: Optional[Union[str, BareMetalMachineMonitoringConfigurationStatusLogLevel]] + metrics_level: Optional[Union[str, BareMetalMachineMonitoringConfigurationStatusMetricsLevel]] @overload def __init__( self, *, - log_level: Optional[Union[str, BareMetalMachineMetricsConfigurationStatusLogLevel]] = ..., - metrics_level: Optional[Union[str, BareMetalMachineMetricsConfigurationStatusMetricsLevel]] = ... + log_level: Optional[Union[str, BareMetalMachineMonitoringConfigurationStatusLogLevel]] = ..., + metrics_level: Optional[Union[str, BareMetalMachineMonitoringConfigurationStatusMetricsLevel]] = ... ) -> None: ... @overload def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.BareMetalMachineMonitoringConfigurationStatusLogLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DEFAULT = "Default" + NEXUS = "Nexus" + + + class azure.mgmt.networkcloud.models.BareMetalMachineMonitoringConfigurationStatusMetricsLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DEFAULT = "Default" + NEXUS = "Nexus" + + class azure.mgmt.networkcloud.models.BareMetalMachinePatchParameters(_Model): properties: Optional[BareMetalMachinePatchProperties] tags: Optional[dict[str, str]] @@ -5077,34 +5120,34 @@ namespace azure.mgmt.networkcloud.models class azure.mgmt.networkcloud.models.ClusterPatchProperties(_Model): - aggregator_or_single_rack_definition: Optional[RackDefinition] + aggregator_or_single_rack_definition: Optional[RackDefinitionPatch] analytics_output_settings: Optional[AnalyticsOutputSettings] cluster_location: Optional[str] - cluster_service_principal: Optional[ServicePrincipalInformation] + cluster_service_principal: Optional[ServicePrincipalInformationPatch] command_output_settings: Optional[CommandOutputSettings] - compute_deployment_threshold: Optional[ValidationThreshold] - compute_rack_definitions: Optional[list[RackDefinition]] - runtime_protection_configuration: Optional[RuntimeProtectionConfiguration] - secret_archive: Optional[ClusterSecretArchive] + compute_deployment_threshold: Optional[ValidationThresholdPatch] + compute_rack_definitions: Optional[list[RackDefinitionPatch]] + runtime_protection_configuration: Optional[RuntimeProtectionConfigurationPatch] + secret_archive: Optional[ClusterSecretArchivePatch] secret_archive_settings: Optional[SecretArchiveSettings] - update_strategy: Optional[ClusterUpdateStrategy] + update_strategy: Optional[ClusterUpdateStrategyPatch] vulnerability_scanning_settings: Optional[VulnerabilityScanningSettingsPatch] @overload def __init__( self, *, - aggregator_or_single_rack_definition: Optional[RackDefinition] = ..., + aggregator_or_single_rack_definition: Optional[RackDefinitionPatch] = ..., analytics_output_settings: Optional[AnalyticsOutputSettings] = ..., cluster_location: Optional[str] = ..., - cluster_service_principal: Optional[ServicePrincipalInformation] = ..., + cluster_service_principal: Optional[ServicePrincipalInformationPatch] = ..., command_output_settings: Optional[CommandOutputSettings] = ..., - compute_deployment_threshold: Optional[ValidationThreshold] = ..., - compute_rack_definitions: Optional[list[RackDefinition]] = ..., - runtime_protection_configuration: Optional[RuntimeProtectionConfiguration] = ..., - secret_archive: Optional[ClusterSecretArchive] = ..., + compute_deployment_threshold: Optional[ValidationThresholdPatch] = ..., + compute_rack_definitions: Optional[list[RackDefinitionPatch]] = ..., + runtime_protection_configuration: Optional[RuntimeProtectionConfigurationPatch] = ..., + secret_archive: Optional[ClusterSecretArchivePatch] = ..., secret_archive_settings: Optional[SecretArchiveSettings] = ..., - update_strategy: Optional[ClusterUpdateStrategy] = ..., + update_strategy: Optional[ClusterUpdateStrategyPatch] = ..., vulnerability_scanning_settings: Optional[VulnerabilityScanningSettingsPatch] = ... ) -> None: ... @@ -5237,6 +5280,22 @@ namespace azure.mgmt.networkcloud.models TRUE = "True" + class azure.mgmt.networkcloud.models.ClusterSecretArchivePatch(_Model): + key_vault_id: Optional[str] + use_key_vault: Optional[Union[str, ClusterSecretArchiveEnabled]] + + @overload + def __init__( + self, + *, + key_vault_id: Optional[str] = ..., + use_key_vault: Optional[Union[str, ClusterSecretArchiveEnabled]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.ClusterType(str, Enum, metaclass=CaseInsensitiveEnumMeta): MULTI_RACK = "MultiRack" SINGLE_RACK = "SingleRack" @@ -5264,6 +5323,28 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.ClusterUpdateStrategyPatch(_Model): + max_unavailable: Optional[int] + strategy_type: Optional[Union[str, ClusterUpdateStrategyType]] + threshold_type: Optional[Union[str, ValidationThresholdType]] + threshold_value: Optional[int] + wait_time_minutes: Optional[int] + + @overload + def __init__( + self, + *, + max_unavailable: Optional[int] = ..., + strategy_type: Optional[Union[str, ClusterUpdateStrategyType]] = ..., + threshold_type: Optional[Union[str, ValidationThresholdType]] = ..., + threshold_value: Optional[int] = ..., + wait_time_minutes: Optional[int] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.ClusterUpdateStrategyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): PAUSE_AFTER_RACK = "PauseAfterRack" RACK = "Rack" @@ -5405,7 +5486,7 @@ namespace azure.mgmt.networkcloud.models class azure.mgmt.networkcloud.models.ConsolePatchProperties(_Model): enabled: Optional[Union[str, ConsoleEnabled]] expiration: Optional[datetime] - ssh_public_key: Optional[SshPublicKey] + ssh_public_key: Optional[SshPublicKeyPatch] @overload def __init__( @@ -5413,7 +5494,7 @@ namespace azure.mgmt.networkcloud.models *, enabled: Optional[Union[str, ConsoleEnabled]] = ..., expiration: Optional[datetime] = ..., - ssh_public_key: Optional[SshPublicKey] = ... + ssh_public_key: Optional[SshPublicKeyPatch] = ... ) -> None: ... @overload @@ -5700,6 +5781,24 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.ImageRepositoryCredentialsPatch(_Model): + password: Optional[str] + registry_url: Optional[str] + username: Optional[str] + + @overload + def __init__( + self, + *, + password: Optional[str] = ..., + registry_url: Optional[str] = ..., + username: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.InitialAgentPoolConfiguration(_Model): administrator_configuration: Optional[AdministratorConfiguration] agent_options: Optional[AgentOptions] @@ -6757,6 +6856,32 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.RackDefinitionPatch(_Model): + availability_zone: Optional[str] + bare_metal_machine_configuration_data: Optional[list[BareMetalMachineConfigurationDataPatch]] + network_rack_id: Optional[str] + rack_location: Optional[str] + rack_serial_number: Optional[str] + rack_sku_id: Optional[str] + storage_appliance_configuration_data: Optional[list[StorageApplianceConfigurationDataPatch]] + + @overload + def __init__( + self, + *, + availability_zone: Optional[str] = ..., + bare_metal_machine_configuration_data: Optional[list[BareMetalMachineConfigurationDataPatch]] = ..., + network_rack_id: Optional[str] = ..., + rack_location: Optional[str] = ..., + rack_serial_number: Optional[str] = ..., + rack_sku_id: Optional[str] = ..., + storage_appliance_configuration_data: Optional[list[StorageApplianceConfigurationDataPatch]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.RackDetailedStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): AVAILABLE = "Available" ERROR = "Error" @@ -6939,6 +7064,22 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.RuntimeProtectionConfigurationPatch(_Model): + definition_update_mode: Optional[Union[str, RuntimeProtectionDefinitionUpdateMode]] + enforcement_level: Optional[Union[str, RuntimeProtectionEnforcementLevel]] + + @overload + def __init__( + self, + *, + definition_update_mode: Optional[Union[str, RuntimeProtectionDefinitionUpdateMode]] = ..., + enforcement_level: Optional[Union[str, RuntimeProtectionEnforcementLevel]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.RuntimeProtectionDefinitionUpdateMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): AUTOMATIC = "Automatic" NONE = "None" @@ -7053,6 +7194,26 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.ServicePrincipalInformationPatch(_Model): + application_id: Optional[str] + password: Optional[str] + principal_id: Optional[str] + tenant_id: Optional[str] + + @overload + def __init__( + self, + *, + application_id: Optional[str] = ..., + password: Optional[str] = ..., + principal_id: Optional[str] = ..., + tenant_id: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.SkipShutdown(str, Enum, metaclass=CaseInsensitiveEnumMeta): FALSE = "False" TRUE = "True" @@ -7072,6 +7233,20 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.SshPublicKeyPatch(_Model): + key_data: Optional[str] + + @overload + def __init__( + self, + *, + key_data: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.StepState(_Model): end_time: Optional[str] message: Optional[str] @@ -7156,6 +7331,26 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.StorageApplianceConfigurationDataPatch(_Model): + admin_credentials: Optional[AdministrativeCredentialsPatch] + rack_slot: Optional[int] + serial_number: Optional[str] + storage_appliance_name: Optional[str] + + @overload + def __init__( + self, + *, + admin_credentials: Optional[AdministrativeCredentialsPatch] = ..., + rack_slot: Optional[int] = ..., + serial_number: Optional[str] = ..., + storage_appliance_name: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + class azure.mgmt.networkcloud.models.StorageApplianceDetailedStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): AVAILABLE = "Available" DEGRADED = "Degraded" @@ -7193,32 +7388,32 @@ namespace azure.mgmt.networkcloud.models def __init__(self, mapping: Mapping[str, Any]) -> None: ... - class azure.mgmt.networkcloud.models.StorageApplianceMetricsConfigurationStatusLogLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): - DEFAULT = "Default" - NEXUS = "Nexus" - - - class azure.mgmt.networkcloud.models.StorageApplianceMetricsConfigurationStatusMetricsLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): - DEFAULT = "Default" - NEXUS = "Nexus" - - class azure.mgmt.networkcloud.models.StorageApplianceMonitoringConfigurationStatus(_Model): - log_level: Optional[Union[str, StorageApplianceMetricsConfigurationStatusLogLevel]] - metrics_level: Optional[Union[str, StorageApplianceMetricsConfigurationStatusMetricsLevel]] + log_level: Optional[Union[str, StorageApplianceMonitoringConfigurationStatusLogLevel]] + metrics_level: Optional[Union[str, StorageApplianceMonitoringConfigurationStatusMetricsLevel]] @overload def __init__( self, *, - log_level: Optional[Union[str, StorageApplianceMetricsConfigurationStatusLogLevel]] = ..., - metrics_level: Optional[Union[str, StorageApplianceMetricsConfigurationStatusMetricsLevel]] = ... + log_level: Optional[Union[str, StorageApplianceMonitoringConfigurationStatusLogLevel]] = ..., + metrics_level: Optional[Union[str, StorageApplianceMonitoringConfigurationStatusMetricsLevel]] = ... ) -> None: ... @overload def __init__(self, mapping: Mapping[str, Any]) -> None: ... + class azure.mgmt.networkcloud.models.StorageApplianceMonitoringConfigurationStatusLogLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DEFAULT = "Default" + NEXUS = "Nexus" + + + class azure.mgmt.networkcloud.models.StorageApplianceMonitoringConfigurationStatusMetricsLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DEFAULT = "Default" + NEXUS = "Nexus" + + class azure.mgmt.networkcloud.models.StorageAppliancePatchParameters(_Model): properties: Optional[StorageAppliancePatchProperties] tags: Optional[dict[str, str]] @@ -7560,7 +7755,25 @@ namespace azure.mgmt.networkcloud.models PER_RACK = "PerRack" - class azure.mgmt.networkcloud.models.ValidationThresholdType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + class azure.mgmt.networkcloud.models.ValidationThresholdPatch(_Model): + grouping: Optional[Union[str, ValidationThresholdGrouping]] + type: Optional[Union[str, ValidationThresholdType]] + value: Optional[int] + + @overload + def __init__( + self, + *, + grouping: Optional[Union[str, ValidationThresholdGrouping]] = ..., + type: Optional[Union[str, ValidationThresholdType]] = ..., + value: Optional[int] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.networkcloud.models.ValidationThresholdType(str, Enum, metaclass=CaseInsensitiveEnumMeta): COUNT_SUCCESS = "CountSuccess" PERCENT_SUCCESS = "PercentSuccess" @@ -7676,13 +7889,13 @@ namespace azure.mgmt.networkcloud.models class azure.mgmt.networkcloud.models.VirtualMachinePatchProperties(_Model): - vm_image_repository_credentials: Optional[ImageRepositoryCredentials] + vm_image_repository_credentials: Optional[ImageRepositoryCredentialsPatch] @overload def __init__( self, *, - vm_image_repository_credentials: Optional[ImageRepositoryCredentials] = ... + vm_image_repository_credentials: Optional[ImageRepositoryCredentialsPatch] = ... ) -> None: ... @overload @@ -7963,7 +8176,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, access_bridge_name: Union[str, AccessBridgeAllowedName], - access_bridge: JSON, + access_bridge: AccessBridge, *, content_type: str = "application/json", **kwargs: Any @@ -7981,7 +8194,7 @@ namespace azure.mgmt.networkcloud.operations ) -> LROPoller[AccessBridge]: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'access_bridge_name', 'etag', 'match_condition']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'access_bridge_name', 'etag', 'match_condition']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def begin_delete( self, resource_group_name: str, @@ -8010,7 +8223,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, access_bridge_name: Union[str, AccessBridgeAllowedName], - access_bridge_update_parameters: Optional[JSON] = None, + access_bridge_update_parameters: Optional[AccessBridgePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8032,7 +8245,7 @@ namespace azure.mgmt.networkcloud.operations ) -> LROPoller[AccessBridge]: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'access_bridge_name', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'access_bridge_name', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def get( self, resource_group_name: str, @@ -8041,7 +8254,7 @@ namespace azure.mgmt.networkcloud.operations ) -> AccessBridge: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def list_by_resource_group( self, resource_group_name: str, @@ -8052,7 +8265,7 @@ namespace azure.mgmt.networkcloud.operations ) -> ItemPaged[AccessBridge]: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def list_by_subscription( self, *, @@ -8090,7 +8303,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_parameters: JSON, + agent_pool_parameters: AgentPool, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8144,7 +8357,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_update_parameters: Optional[JSON] = None, + agent_pool_update_parameters: Optional[AgentPoolPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8215,7 +8428,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_parameters: JSON, + bare_metal_machine_key_set_parameters: BareMetalMachineKeySet, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8269,7 +8482,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_update_parameters: Optional[JSON] = None, + bare_metal_machine_key_set_update_parameters: Optional[BareMetalMachineKeySetPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8336,7 +8549,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_cordon_parameters: Optional[JSON] = None, + bare_metal_machine_cordon_parameters: Optional[BareMetalMachineCordonParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -8371,7 +8584,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_parameters: JSON, + bare_metal_machine_parameters: BareMetalMachine, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8419,7 +8632,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_power_off_parameters: Optional[JSON] = None, + bare_metal_machine_power_off_parameters: Optional[BareMetalMachinePowerOffParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -8452,7 +8665,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - body: Optional[JSON] = None, + body: Optional[BareMetalMachineReimageParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -8485,7 +8698,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_replace_parameters: Optional[JSON] = None, + bare_metal_machine_replace_parameters: Optional[BareMetalMachineReplaceParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -8526,7 +8739,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_command_parameters: JSON, + bare_metal_machine_run_command_parameters: BareMetalMachineRunCommandParameters, *, content_type: str = "application/json", **kwargs: Any @@ -8559,7 +8772,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_data_extracts_parameters: JSON, + bare_metal_machine_run_data_extracts_parameters: BareMetalMachineRunDataExtractsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -8592,7 +8805,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_data_extracts_restricted_parameters: JSON, + bare_metal_machine_run_data_extracts_restricted_parameters: BareMetalMachineRunDataExtractsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -8625,7 +8838,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_read_commands_parameters: JSON, + bare_metal_machine_run_read_commands_parameters: BareMetalMachineRunReadCommandsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -8676,7 +8889,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_update_parameters: Optional[JSON] = None, + bare_metal_machine_update_parameters: Optional[BareMetalMachinePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8753,7 +8966,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_parameters: JSON, + bmc_key_set_parameters: BmcKeySet, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8807,7 +9020,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_update_parameters: Optional[JSON] = None, + bmc_key_set_update_parameters: Optional[BmcKeySetPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8876,7 +9089,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_parameters: JSON, + cloud_services_network_parameters: CloudServicesNetwork, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -8926,7 +9139,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_update_parameters: Optional[JSON] = None, + cloud_services_network_update_parameters: Optional[CloudServicesNetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9001,7 +9214,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_parameters: JSON, + cluster_manager_parameters: ClusterManager, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9049,7 +9262,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[JSON] = None, + cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[ClusterManagerUpdateRelayPrivateEndpointConnectionParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -9111,7 +9324,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_update_parameters: Optional[JSON] = None, + cluster_manager_update_parameters: Optional[ClusterManagerPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9157,7 +9370,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_name: str, - cluster_continue_update_version_parameters: JSON, + cluster_continue_update_version_parameters: ClusterContinueUpdateVersionParameters, *, content_type: str = "application/json", **kwargs: Any @@ -9192,7 +9405,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_name: str, - cluster_parameters: JSON, + cluster_parameters: Cluster, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9240,7 +9453,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_name: str, - cluster_deploy_parameters: Optional[JSON] = None, + cluster_deploy_parameters: Optional[ClusterDeployParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -9273,7 +9486,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_name: str, - cluster_inspect_parameters: Optional[JSON] = None, + cluster_inspect_parameters: Optional[ClusterInspectParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -9306,7 +9519,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_name: str, - body: JSON, + body: ClusterRotateCredentialParameters, *, content_type: str = "application/json", **kwargs: Any @@ -9339,7 +9552,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_name: str, - cluster_scan_runtime_parameters: Optional[JSON] = None, + cluster_scan_runtime_parameters: Optional[ClusterScanRuntimeParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -9374,7 +9587,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_name: str, - cluster_update_parameters: Optional[JSON] = None, + cluster_update_parameters: Optional[ClusterPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9411,7 +9624,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, cluster_name: str, - cluster_update_version_parameters: JSON, + cluster_update_version_parameters: ClusterUpdateVersionParameters, *, content_type: str = "application/json", **kwargs: Any @@ -9484,7 +9697,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, virtual_machine_name: str, console_name: str, - console_parameters: JSON, + console_parameters: Console, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9538,7 +9751,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, virtual_machine_name: str, console_name: str, - console_update_parameters: Optional[JSON] = None, + console_update_parameters: Optional[ConsolePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9609,7 +9822,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_parameters: JSON, + kubernetes_cluster_feature_parameters: KubernetesClusterFeature, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9663,7 +9876,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_update_parameters: Optional[JSON] = None, + kubernetes_cluster_feature_update_parameters: Optional[KubernetesClusterFeaturePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9732,7 +9945,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_parameters: JSON, + kubernetes_cluster_parameters: KubernetesCluster, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9780,7 +9993,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_restart_node_parameters: JSON, + kubernetes_cluster_restart_node_parameters: KubernetesClusterRestartNodeParameters, *, content_type: str = "application/json", **kwargs: Any @@ -9815,7 +10028,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_update_parameters: Optional[JSON] = None, + kubernetes_cluster_update_parameters: Optional[KubernetesClusterPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9890,7 +10103,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_parameters: JSON, + kubernetes_version_parameters: KubernetesVersion, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9912,7 +10125,7 @@ namespace azure.mgmt.networkcloud.operations ) -> LROPoller[KubernetesVersion]: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'kubernetes_version_name', 'etag', 'match_condition']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'kubernetes_version_name', 'etag', 'match_condition']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def begin_delete( self, resource_group_name: str, @@ -9941,7 +10154,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_patch_parameters: Optional[JSON] = None, + kubernetes_version_patch_parameters: Optional[KubernetesVersionPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -9963,7 +10176,7 @@ namespace azure.mgmt.networkcloud.operations ) -> LROPoller[KubernetesVersion]: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'kubernetes_version_name', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'kubernetes_version_name', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def get( self, resource_group_name: str, @@ -9972,7 +10185,7 @@ namespace azure.mgmt.networkcloud.operations ) -> KubernetesVersion: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'resource_group_name', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def list_by_resource_group( self, resource_group_name: str, @@ -9983,7 +10196,7 @@ namespace azure.mgmt.networkcloud.operations ) -> ItemPaged[KubernetesVersion]: ... @distributed_trace - @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview']) + @api_version_validation(method_added_on='2026-01-01-preview', params_added_on={'2026-01-01-preview': ['api_version', 'subscription_id', 'top', 'skip_token', 'accept']}, api_versions_list=['2026-01-01-preview', '2026-05-01-preview', '2026-07-01']) def list_by_subscription( self, *, @@ -10019,7 +10232,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, l2_network_name: str, - l2_network_parameters: JSON, + l2_network_parameters: L2Network, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10096,7 +10309,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, l2_network_name: str, - l2_network_update_parameters: Optional[JSON] = None, + l2_network_update_parameters: Optional[L2NetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10144,7 +10357,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, l3_network_name: str, - l3_network_parameters: JSON, + l3_network_parameters: L3Network, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10221,7 +10434,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, l3_network_name: str, - l3_network_update_parameters: Optional[JSON] = None, + l3_network_update_parameters: Optional[L3NetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10271,7 +10484,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_parameters: JSON, + metrics_configuration_parameters: ClusterMetricsConfiguration, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10325,7 +10538,7 @@ namespace azure.mgmt.networkcloud.operations resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_update_parameters: Optional[JSON] = None, + metrics_configuration_update_parameters: Optional[ClusterMetricsConfigurationPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10425,7 +10638,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, rack_name: str, - rack_parameters: JSON, + rack_parameters: Rack, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10475,7 +10688,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, rack_name: str, - rack_update_parameters: Optional[JSON] = None, + rack_update_parameters: Optional[RackPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10550,7 +10763,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_parameters: JSON, + storage_appliance_parameters: StorageAppliance, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10606,7 +10819,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_enable_remote_vendor_management_parameters: Optional[JSON] = None, + storage_appliance_enable_remote_vendor_management_parameters: Optional[StorageApplianceEnableRemoteVendorManagementParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -10639,7 +10852,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_run_read_commands_parameters: JSON, + storage_appliance_run_read_commands_parameters: StorageApplianceRunReadCommandsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -10674,7 +10887,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_update_parameters: Optional[JSON] = None, + storage_appliance_update_parameters: Optional[StorageAppliancePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10749,7 +10962,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, trunked_network_name: str, - trunked_network_parameters: JSON, + trunked_network_parameters: TrunkedNetwork, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10826,7 +11039,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, trunked_network_name: str, - trunked_network_update_parameters: Optional[JSON] = None, + trunked_network_update_parameters: Optional[TrunkedNetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10872,7 +11085,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_assign_relay_parameters: Optional[JSON] = None, + virtual_machine_assign_relay_parameters: Optional[VirtualMachineAssignRelayParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -10907,7 +11120,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_parameters: JSON, + virtual_machine_parameters: VirtualMachine, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -10955,7 +11168,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_power_off_parameters: Optional[JSON] = None, + virtual_machine_power_off_parameters: Optional[VirtualMachinePowerOffParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -11014,7 +11227,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_update_parameters: Optional[JSON] = None, + virtual_machine_update_parameters: Optional[VirtualMachinePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -11089,7 +11302,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, volume_name: str, - volume_parameters: JSON, + volume_parameters: Volume, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -11166,7 +11379,7 @@ namespace azure.mgmt.networkcloud.operations self, resource_group_name: str, volume_name: str, - volume_update_parameters: Optional[JSON] = None, + volume_update_parameters: Optional[VolumePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = ..., @@ -11188,4 +11401,2346 @@ namespace azure.mgmt.networkcloud.operations ) -> Volume: ... +namespace azure.mgmt.networkcloud.types + + class azure.mgmt.networkcloud.types.AadConfiguration(TypedDict, total=False): + key "adminGroupObjectIds": Required[list[str]] + admin_group_object_ids: list[str] + + + class azure.mgmt.networkcloud.types.AccessBridge(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[AccessBridgeProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: AccessBridgeProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.AccessBridgeEndpoint(TypedDict, total=False): + key "fqdn": str + key "ipv4Address": str + key "ipv6Address": str + key "name": str + fqdn: str + ipv4_address: str + ipv6_address: str + name: str + + + class azure.mgmt.networkcloud.types.AccessBridgePatchParameters(TypedDict, total=False): + key "properties": ForwardRef('AccessBridgePatchProperties', module='types') + properties: AccessBridgePatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.AccessBridgePatchProperties(TypedDict, total=False): + securityRules: list[AccessBridgeSecurityRule] + security_rules: list[AccessBridgeSecurityRule] + + + class azure.mgmt.networkcloud.types.AccessBridgeProperties(TypedDict, total=False): + key "detailedStatus": Union[str, AccessBridgeDetailedStatus] + key "detailedStatusMessage": str + key "ipv4ConnectedPrefix": str + key "ipv6ConnectedPrefix": str + key "networkId": Required[str] + key "protocol": Union[str, TransportProtocol] + key "provisioningState": Union[str, AccessBridgeProvisioningState] + detailed_status: Union[str, AccessBridgeDetailedStatus] + detailed_status_message: str + endpoints: list[AccessBridgeEndpoint] + ipv4_connected_prefix: str + ipv6_connected_prefix: str + network_id: str + protocol: Union[str, TransportProtocol] + provisioning_state: Union[str, AccessBridgeProvisioningState] + securityRules: list[AccessBridgeSecurityRule] + security_rules: list[AccessBridgeSecurityRule] + + + class azure.mgmt.networkcloud.types.AccessBridgeSecurityRule(TypedDict, total=False): + key "description": str + key "direction": Required[Union[str, SecurityRuleDirection]] + key "port": Required[str] + description: str + direction: Union[str, SecurityRuleDirection] + ipv4Addresses: list[str] + ipv4_addresses: list[str] + ipv6Addresses: list[str] + ipv6_addresses: list[str] + port: str + + + class azure.mgmt.networkcloud.types.ActionState(TypedDict, total=False): + key "actionType": str + key "correlationId": str + key "endTime": str + key "message": str + key "startTime": str + key "status": Union[str, ActionStateStatus] + action_type: str + correlation_id: str + end_time: str + message: str + start_time: str + status: Union[str, ActionStateStatus] + stepStates: list[StepState] + step_states: list[StepState] + + + class azure.mgmt.networkcloud.types.AdministrativeCredentials(TypedDict, total=False): + key "password": Required[str] + key "username": Required[str] + password: str + username: str + + + class azure.mgmt.networkcloud.types.AdministrativeCredentialsPatch(TypedDict, total=False): + key "password": str + key "username": str + password: str + username: str + + + class azure.mgmt.networkcloud.types.AdministratorConfiguration(TypedDict, total=False): + key "adminUsername": str + admin_username: str + sshPublicKeys: list[SshPublicKey] + ssh_public_keys: list[SshPublicKey] + + + class azure.mgmt.networkcloud.types.AdministratorConfigurationPatch(TypedDict, total=False): + sshPublicKeys: list[SshPublicKey] + ssh_public_keys: list[SshPublicKey] + + + class azure.mgmt.networkcloud.types.AgentOptions(TypedDict, total=False): + key "hugepagesCount": Required[int] + key "hugepagesSize": Union[str, HugepagesSize] + hugepages_count: int + hugepages_size: Union[str, HugepagesSize] + + + class azure.mgmt.networkcloud.types.AgentPool(TrackedResource): + key "etag": str + key "extendedLocation": ForwardRef('ExtendedLocation', module='types') + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[AgentPoolProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: AgentPoolProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.AgentPoolPatchParameters(TypedDict, total=False): + key "properties": ForwardRef('AgentPoolPatchProperties', module='types') + properties: AgentPoolPatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.AgentPoolPatchProperties(TypedDict, total=False): + key "administratorConfiguration": ForwardRef('NodePoolAdministratorConfigurationPatch', module='types') + key "count": int + key "upgradeSettings": ForwardRef('AgentPoolUpgradeSettings', module='types') + administrator_configuration: NodePoolAdministratorConfigurationPatch + count: int + upgrade_settings: AgentPoolUpgradeSettings + + + class azure.mgmt.networkcloud.types.AgentPoolProperties(TypedDict, total=False): + key "administratorConfiguration": ForwardRef('AdministratorConfiguration', module='types') + key "agentOptions": ForwardRef('AgentOptions', module='types') + key "attachedNetworkConfiguration": ForwardRef('AttachedNetworkConfiguration', module='types') + key "count": Required[int] + key "detailedStatus": Union[str, AgentPoolDetailedStatus] + key "detailedStatusMessage": str + key "kubernetesVersion": str + key "mode": Required[Union[str, AgentPoolMode]] + key "provisioningState": Union[str, AgentPoolProvisioningState] + key "upgradeSettings": ForwardRef('AgentPoolUpgradeSettings', module='types') + key "vmSkuName": Required[str] + administrator_configuration: AdministratorConfiguration + agent_options: AgentOptions + attached_network_configuration: AttachedNetworkConfiguration + availabilityZones: list[str] + availability_zones: list[str] + count: int + detailed_status: Union[str, AgentPoolDetailedStatus] + detailed_status_message: str + kubernetes_version: str + labels: list[KubernetesLabel] + mode: Union[str, AgentPoolMode] + provisioning_state: Union[str, AgentPoolProvisioningState] + taints: list[KubernetesLabel] + upgrade_settings: AgentPoolUpgradeSettings + vm_sku_name: str + + + class azure.mgmt.networkcloud.types.AgentPoolUpgradeSettings(TypedDict, total=False): + key "drainTimeout": int + key "maxSurge": str + key "maxUnavailable": str + drain_timeout: int + max_surge: str + max_unavailable: str + + + class azure.mgmt.networkcloud.types.AnalyticsOutputSettings(TypedDict, total=False): + key "analyticsWorkspaceId": str + key "associatedIdentity": ForwardRef('IdentitySelector', module='types') + analytics_workspace_id: str + associated_identity: IdentitySelector + + + class azure.mgmt.networkcloud.types.AttachedNetworkConfiguration(TypedDict, total=False): + l2Networks: list[L2NetworkAttachmentConfiguration] + l2_networks: list[L2NetworkAttachmentConfiguration] + l3Networks: list[L3NetworkAttachmentConfiguration] + l3_networks: list[L3NetworkAttachmentConfiguration] + trunkedNetworks: list[TrunkedNetworkAttachmentConfiguration] + trunked_networks: list[TrunkedNetworkAttachmentConfiguration] + + + class azure.mgmt.networkcloud.types.AvailableUpgrade(TypedDict, total=False): + key "availabilityLifecycle": Union[str, AvailabilityLifecycle] + key "version": str + availability_lifecycle: Union[str, AvailabilityLifecycle] + version: str + + + class azure.mgmt.networkcloud.types.BareMetalMachine(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[BareMetalMachineProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: BareMetalMachineProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.BareMetalMachineCommandSpecification(TypedDict, total=False): + key "command": Required[str] + arguments: list[str] + command: str + + + class azure.mgmt.networkcloud.types.BareMetalMachineConfigurationData(TypedDict, total=False): + key "bmcConnectionString": str + key "bmcCredentials": Required[AdministrativeCredentials] + key "bmcMacAddress": Required[str] + key "bootMacAddress": Required[str] + key "machineDetails": str + key "machineName": str + key "rackSlot": Required[int] + key "serialNumber": Required[str] + bmc_connection_string: str + bmc_credentials: AdministrativeCredentials + bmc_mac_address: str + boot_mac_address: str + machine_details: str + machine_name: str + rack_slot: int + serial_number: str + + + class azure.mgmt.networkcloud.types.BareMetalMachineConfigurationDataPatch(TypedDict, total=False): + key "bmcConnectionString": str + key "bmcCredentials": ForwardRef('AdministrativeCredentialsPatch', module='types') + key "bmcMacAddress": str + key "bootMacAddress": str + key "machineDetails": str + key "machineName": str + key "rackSlot": int + key "serialNumber": str + bmc_connection_string: str + bmc_credentials: AdministrativeCredentialsPatch + bmc_mac_address: str + boot_mac_address: str + machine_details: str + machine_name: str + rack_slot: int + serial_number: str + + + class azure.mgmt.networkcloud.types.BareMetalMachineCordonParameters(TypedDict, total=False): + key "evacuate": Union[str, BareMetalMachineEvacuate] + evacuate: Union[str, BareMetalMachineEvacuate] + + + class azure.mgmt.networkcloud.types.BareMetalMachineKeySet(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[BareMetalMachineKeySetProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: BareMetalMachineKeySetProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.BareMetalMachineKeySetPatchParameters(TypedDict, total=False): + key "properties": ForwardRef('BareMetalMachineKeySetPatchProperties', module='types') + properties: BareMetalMachineKeySetPatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.BareMetalMachineKeySetPatchProperties(TypedDict, total=False): + key "expiration": str + expiration: str + jumpHostsAllowed: list[str] + jump_hosts_allowed: list[str] + userList: list[KeySetUser] + user_list: list[KeySetUser] + + + class azure.mgmt.networkcloud.types.BareMetalMachineKeySetProperties(TypedDict, total=False): + key "azureGroupId": Required[str] + key "detailedStatus": Union[str, BareMetalMachineKeySetDetailedStatus] + key "detailedStatusMessage": str + key "expiration": Required[str] + key "jumpHostsAllowed": Required[list[str]] + key "lastValidation": str + key "osGroupName": str + key "privilegeLevel": Required[Union[str, BareMetalMachineKeySetPrivilegeLevel]] + key "privilegeLevelName": str + key "provisioningState": Union[str, BareMetalMachineKeySetProvisioningState] + key "userList": Required[list[KeySetUser]] + azure_group_id: str + detailed_status: Union[str, BareMetalMachineKeySetDetailedStatus] + detailed_status_message: str + expiration: str + jump_hosts_allowed: list[str] + last_validation: str + os_group_name: str + privilege_level: Union[str, BareMetalMachineKeySetPrivilegeLevel] + privilege_level_name: str + provisioning_state: Union[str, BareMetalMachineKeySetProvisioningState] + userListStatus: list[KeySetUserStatus] + user_list: list[KeySetUser] + user_list_status: list[KeySetUserStatus] + + + class azure.mgmt.networkcloud.types.BareMetalMachineMonitoringConfigurationStatus(TypedDict, total=False): + key "logLevel": Union[str, BareMetalMachineMonitoringConfigurationStatusLogLevel] + key "metricsLevel": Union[str, BareMetalMachineMonitoringConfigurationStatusMetricsLevel] + log_level: Union[str, BareMetalMachineMonitoringConfigurationStatusLogLevel] + metrics_level: Union[str, BareMetalMachineMonitoringConfigurationStatusMetricsLevel] + + + class azure.mgmt.networkcloud.types.BareMetalMachinePatchParameters(TypedDict, total=False): + key "properties": ForwardRef('BareMetalMachinePatchProperties', module='types') + properties: BareMetalMachinePatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.BareMetalMachinePatchProperties(TypedDict, total=False): + key "machineDetails": str + machine_details: str + + + class azure.mgmt.networkcloud.types.BareMetalMachinePowerOffParameters(TypedDict, total=False): + key "skipShutdown": Union[str, BareMetalMachineSkipShutdown] + skip_shutdown: Union[str, BareMetalMachineSkipShutdown] + + + class azure.mgmt.networkcloud.types.BareMetalMachineProperties(TypedDict, total=False): + key "bmcConnectionString": Required[str] + key "bmcCredentials": Required[AdministrativeCredentials] + key "bmcIpv4Address": str + key "bmcIpv6Address": str + key "bmcMacAddress": Required[str] + key "bootMacAddress": Required[str] + key "caCertificate": ForwardRef('CertificateInfo', module='types') + key "clusterId": str + key "cordonStatus": Union[str, BareMetalMachineCordonStatus] + key "detailedStatus": Union[str, BareMetalMachineDetailedStatus] + key "detailedStatusMessage": str + key "hardwareInventory": ForwardRef('HardwareInventory', module='types') + key "hardwareValidationStatus": ForwardRef('HardwareValidationStatus', module='types') + key "kubernetesNodeName": str + key "kubernetesVersion": str + key "machineClusterVersion": str + key "machineDetails": Required[str] + key "machineName": Required[str] + key "machineSkuId": Required[str] + key "monitoringConfigurationStatus": ForwardRef('BareMetalMachineMonitoringConfigurationStatus', module='types') + key "oamIpv4Address": str + key "oamIpv6Address": str + key "osImage": str + key "powerState": Union[str, BareMetalMachinePowerState] + key "provisioningState": Union[str, BareMetalMachineProvisioningState] + key "rackId": Required[str] + key "rackSlot": Required[int] + key "readyState": Union[str, BareMetalMachineReadyState] + key "runtimeProtectionStatus": ForwardRef('RuntimeProtectionStatus', module='types') + key "serialNumber": Required[str] + key "serviceTag": str + actionStates: list[ActionState] + action_states: list[ActionState] + associatedResourceIds: list[str] + associated_resource_ids: list[str] + bmc_connection_string: str + bmc_credentials: AdministrativeCredentials + bmc_ipv4_address: str + bmc_ipv6_address: str + bmc_mac_address: str + boot_mac_address: str + ca_certificate: CertificateInfo + cluster_id: str + cordon_status: Union[str, BareMetalMachineCordonStatus] + detailed_status: Union[str, BareMetalMachineDetailedStatus] + detailed_status_message: str + hardware_inventory: HardwareInventory + hardware_validation_status: HardwareValidationStatus + hybridAksClustersAssociatedIds: list[str] + hybrid_aks_clusters_associated_ids: list[str] + kubernetes_node_name: str + kubernetes_version: str + machineRoles: list[str] + machine_cluster_version: str + machine_details: str + machine_name: str + machine_roles: list[str] + machine_sku_id: str + monitoring_configuration_status: BareMetalMachineMonitoringConfigurationStatus + oam_ipv4_address: str + oam_ipv6_address: str + os_image: str + power_state: Union[str, BareMetalMachinePowerState] + provisioning_state: Union[str, BareMetalMachineProvisioningState] + rack_id: str + rack_slot: int + ready_state: Union[str, BareMetalMachineReadyState] + runtime_protection_status: RuntimeProtectionStatus + secretRotationStatus: list[SecretRotationStatus] + secret_rotation_status: list[SecretRotationStatus] + serial_number: str + service_tag: str + virtualMachinesAssociatedIds: list[str] + virtual_machines_associated_ids: list[str] + + + class azure.mgmt.networkcloud.types.BareMetalMachineReimageParameters(TypedDict, total=False): + key "safeguardMode": Union[str, BareMetalMachineReimageSafeguardMode] + safeguard_mode: Union[str, BareMetalMachineReimageSafeguardMode] + + + class azure.mgmt.networkcloud.types.BareMetalMachineReplaceParameters(TypedDict, total=False): + key "bmcCredentials": ForwardRef('AdministrativeCredentials', module='types') + key "bmcMacAddress": str + key "bootMacAddress": str + key "machineName": str + key "safeguardMode": Union[str, BareMetalMachineReplaceSafeguardMode] + key "serialNumber": str + key "storagePolicy": Union[str, BareMetalMachineReplaceStoragePolicy] + bmc_credentials: AdministrativeCredentials + bmc_mac_address: str + boot_mac_address: str + machine_name: str + safeguard_mode: Union[str, BareMetalMachineReplaceSafeguardMode] + serial_number: str + storage_policy: Union[str, BareMetalMachineReplaceStoragePolicy] + + + class azure.mgmt.networkcloud.types.BareMetalMachineRunCommandParameters(TypedDict, total=False): + key "limitTimeSeconds": Required[int] + key "script": Required[str] + arguments: list[str] + limit_time_seconds: int + script: str + + + class azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters(TypedDict, total=False): + key "commands": Required[list[BareMetalMachineCommandSpecification]] + key "limitTimeSeconds": Required[int] + commands: list[BareMetalMachineCommandSpecification] + limit_time_seconds: int + + + class azure.mgmt.networkcloud.types.BareMetalMachineRunReadCommandsParameters(TypedDict, total=False): + key "commands": Required[list[BareMetalMachineCommandSpecification]] + key "limitTimeSeconds": Required[int] + commands: list[BareMetalMachineCommandSpecification] + limit_time_seconds: int + + + class azure.mgmt.networkcloud.types.BgpAdvertisement(TypedDict, total=False): + key "advertiseToFabric": Union[str, AdvertiseToFabric] + key "ipAddressPools": Required[list[str]] + advertise_to_fabric: Union[str, AdvertiseToFabric] + communities: list[str] + ip_address_pools: list[str] + peers: list[str] + + + class azure.mgmt.networkcloud.types.BgpServiceLoadBalancerConfiguration(TypedDict, total=False): + key "fabricPeeringEnabled": Union[str, FabricPeeringEnabled] + bgpAdvertisements: list[BgpAdvertisement] + bgpPeers: list[ServiceLoadBalancerBgpPeer] + bgp_advertisements: list[BgpAdvertisement] + bgp_peers: list[ServiceLoadBalancerBgpPeer] + fabric_peering_enabled: Union[str, FabricPeeringEnabled] + ipAddressPools: list[IpAddressPool] + ip_address_pools: list[IpAddressPool] + + + class azure.mgmt.networkcloud.types.BmcKeySet(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[BmcKeySetProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: BmcKeySetProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.BmcKeySetPatchParameters(TypedDict, total=False): + key "properties": ForwardRef('BmcKeySetPatchProperties', module='types') + properties: BmcKeySetPatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.BmcKeySetPatchProperties(TypedDict, total=False): + key "expiration": str + expiration: str + userList: list[KeySetUser] + user_list: list[KeySetUser] + + + class azure.mgmt.networkcloud.types.BmcKeySetProperties(TypedDict, total=False): + key "azureGroupId": Required[str] + key "detailedStatus": Union[str, BmcKeySetDetailedStatus] + key "detailedStatusMessage": str + key "expiration": Required[str] + key "lastValidation": str + key "privilegeLevel": Required[Union[str, BmcKeySetPrivilegeLevel]] + key "provisioningState": Union[str, BmcKeySetProvisioningState] + key "userList": Required[list[KeySetUser]] + azure_group_id: str + detailed_status: Union[str, BmcKeySetDetailedStatus] + detailed_status_message: str + expiration: str + last_validation: str + privilege_level: Union[str, BmcKeySetPrivilegeLevel] + provisioning_state: Union[str, BmcKeySetProvisioningState] + userListStatus: list[KeySetUserStatus] + user_list: list[KeySetUser] + user_list_status: list[KeySetUserStatus] + + + class azure.mgmt.networkcloud.types.CertificateInfo(TypedDict, total=False): + key "hash": str + key "value": str + hash: str + value: str + + + class azure.mgmt.networkcloud.types.CloudServicesNetwork(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": ForwardRef('CloudServicesNetworkProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: CloudServicesNetworkProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.CloudServicesNetworkPatchParameters(TypedDict, total=False): + key "properties": ForwardRef('CloudServicesNetworkPatchProperties', module='types') + properties: CloudServicesNetworkPatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.CloudServicesNetworkPatchProperties(TypedDict, total=False): + key "enableDefaultEgressEndpoints": Union[str, CloudServicesNetworkEnableDefaultEgressEndpoints] + key "storageOptions": ForwardRef('CloudServicesNetworkStorageOptionsPatch', module='types') + additionalEgressEndpoints: list[EgressEndpoint] + additional_egress_endpoints: list[EgressEndpoint] + enable_default_egress_endpoints: Union[str, CloudServicesNetworkEnableDefaultEgressEndpoints] + storage_options: CloudServicesNetworkStorageOptionsPatch + + + class azure.mgmt.networkcloud.types.CloudServicesNetworkProperties(TypedDict, total=False): + key "clusterId": str + key "detailedStatus": Union[str, CloudServicesNetworkDetailedStatus] + key "detailedStatusMessage": str + key "enableDefaultEgressEndpoints": Union[str, CloudServicesNetworkEnableDefaultEgressEndpoints] + key "interfaceName": str + key "provisioningState": Union[str, CloudServicesNetworkProvisioningState] + key "storageOptions": ForwardRef('CloudServicesNetworkStorageOptions', module='types') + key "storageStatus": ForwardRef('CloudServicesNetworkStorageStatus', module='types') + additionalEgressEndpoints: list[EgressEndpoint] + additional_egress_endpoints: list[EgressEndpoint] + associatedResourceIds: list[str] + associated_resource_ids: list[str] + cluster_id: str + detailed_status: Union[str, CloudServicesNetworkDetailedStatus] + detailed_status_message: str + enable_default_egress_endpoints: Union[str, CloudServicesNetworkEnableDefaultEgressEndpoints] + enabledEgressEndpoints: list[EgressEndpoint] + enabled_egress_endpoints: list[EgressEndpoint] + hybridAksClustersAssociatedIds: list[str] + hybrid_aks_clusters_associated_ids: list[str] + interface_name: str + provisioning_state: Union[str, CloudServicesNetworkProvisioningState] + storage_options: CloudServicesNetworkStorageOptions + storage_status: CloudServicesNetworkStorageStatus + virtualMachinesAssociatedIds: list[str] + virtual_machines_associated_ids: list[str] + + + class azure.mgmt.networkcloud.types.CloudServicesNetworkStorageOptions(TypedDict, total=False): + key "mode": Union[str, CloudServicesNetworkStorageMode] + key "sizeMiB": int + key "storageApplianceId": str + mode: Union[str, CloudServicesNetworkStorageMode] + size_mi_b: int + storage_appliance_id: str + + + class azure.mgmt.networkcloud.types.CloudServicesNetworkStorageOptionsPatch(TypedDict, total=False): + key "mode": Union[str, CloudServicesNetworkStorageMode] + key "sizeMiB": int + key "storageApplianceId": str + mode: Union[str, CloudServicesNetworkStorageMode] + size_mi_b: int + storage_appliance_id: str + + + class azure.mgmt.networkcloud.types.CloudServicesNetworkStorageStatus(TypedDict, total=False): + key "mode": Union[str, CloudServicesNetworkStorageMode] + key "sizeMiB": int + key "status": Union[str, CloudServicesNetworkStorageStatusStatus] + key "statusMessage": str + key "volumeId": str + mode: Union[str, CloudServicesNetworkStorageMode] + size_mi_b: int + status: Union[str, CloudServicesNetworkStorageStatusStatus] + status_message: str + volume_id: str + + + class azure.mgmt.networkcloud.types.Cluster(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "identity": ForwardRef('ManagedServiceIdentity', module='types') + key "kind": Union[str, DeploymentType] + key "location": Required[str] + key "name": str + key "properties": Required[ClusterProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + identity: ManagedServiceIdentity + kind: Union[str, DeploymentType] + location: str + name: str + properties: ClusterProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.ClusterAvailableUpgradeVersion(TypedDict, total=False): + key "controlImpact": Union[str, ControlImpact] + key "expectedDuration": str + key "impactDescription": str + key "supportExpiryDate": str + key "targetClusterVersion": str + key "workloadImpact": Union[str, WorkloadImpact] + control_impact: Union[str, ControlImpact] + expected_duration: str + impact_description: str + support_expiry_date: str + target_cluster_version: str + workload_impact: Union[str, WorkloadImpact] + + + class azure.mgmt.networkcloud.types.ClusterAvailableVersion(TypedDict, total=False): + key "supportExpiryDate": str + key "targetClusterVersion": str + support_expiry_date: str + target_cluster_version: str + + + class azure.mgmt.networkcloud.types.ClusterCapacity(TypedDict, total=False): + key "availableApplianceStorageGB": int + key "availableCoreCount": int + key "availableHostStorageGB": int + key "availableMemoryGB": int + key "totalApplianceStorageGB": int + key "totalCoreCount": int + key "totalHostStorageGB": int + key "totalMemoryGB": int + available_appliance_storage_gb: int + available_core_count: int + available_host_storage_gb: int + available_memory_gb: int + total_appliance_storage_gb: int + total_core_count: int + total_host_storage_gb: int + total_memory_gb: int + + + class azure.mgmt.networkcloud.types.ClusterContinueUpdateVersionParameters(TypedDict, total=False): + key "machineGroupTargetingMode": Union[str, ClusterContinueUpdateVersionMachineGroupTargetingMode] + key "safeguardMode": Union[str, ClusterContinueUpdateVersionSafeguardMode] + machine_group_targeting_mode: Union[str, ClusterContinueUpdateVersionMachineGroupTargetingMode] + safeguard_mode: Union[str, ClusterContinueUpdateVersionSafeguardMode] + + + class azure.mgmt.networkcloud.types.ClusterDeployParameters(TypedDict, total=False): + skipValidationsForMachines: list[str] + skip_validations_for_machines: list[str] + + + class azure.mgmt.networkcloud.types.ClusterInspectParameters(TypedDict, total=False): + key "filterDevices": ForwardRef('FilterDevices', module='types') + additionalActions: list[Union[str, ClusterInspectAdditionalAction]] + additional_actions: list[Union[str, ClusterInspectAdditionalAction]] + filter_devices: FilterDevices + + + class azure.mgmt.networkcloud.types.ClusterManager(TrackedResource): + key "etag": str + key "id": str + key "identity": ForwardRef('ManagedServiceIdentity', module='types') + key "kind": Union[str, DeploymentType] + key "location": Required[str] + key "name": str + key "properties": Required[ClusterManagerProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + id: str + identity: ManagedServiceIdentity + kind: Union[str, DeploymentType] + location: str + name: str + properties: ClusterManagerProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.ClusterManagerPatchParameters(TypedDict, total=False): + key "identity": ForwardRef('ManagedServiceIdentity', module='types') + identity: ManagedServiceIdentity + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.ClusterManagerProperties(TypedDict, total=False): + key "analyticsWorkspaceId": str + key "detailedStatus": Union[str, ClusterManagerDetailedStatus] + key "detailedStatusMessage": str + key "fabricControllerId": Required[str] + key "managedResourceGroupConfiguration": ForwardRef('ManagedResourceGroupConfiguration', module='types') + key "managerExtendedLocation": ForwardRef('ExtendedLocation', module='types') + key "provisioningState": Union[str, ClusterManagerProvisioningState] + key "relayConfiguration": ForwardRef('ClusterManagerRelayConfiguration', module='types') + key "vmSize": str + analytics_workspace_id: str + availabilityZones: list[str] + availability_zones: list[str] + clusterVersions: list[ClusterAvailableVersion] + cluster_versions: list[ClusterAvailableVersion] + detailed_status: Union[str, ClusterManagerDetailedStatus] + detailed_status_message: str + fabric_controller_id: str + managed_resource_group_configuration: ManagedResourceGroupConfiguration + manager_extended_location: ExtendedLocation + provisioning_state: Union[str, ClusterManagerProvisioningState] + relay_configuration: ClusterManagerRelayConfiguration + vm_size: str + + + class azure.mgmt.networkcloud.types.ClusterManagerRelayConfiguration(TypedDict, total=False): + key "relayNamespaceId": str + relay_namespace_id: str + + + class azure.mgmt.networkcloud.types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters(TypedDict, total=False): + key "connectionState": Required[Union[str, RelayPrivateEndpointConnectionState]] + key "description": str + key "privateEndpointResourceId": Required[str] + connection_state: Union[str, RelayPrivateEndpointConnectionState] + description: str + private_endpoint_resource_id: str + + + class azure.mgmt.networkcloud.types.ClusterMetricsConfiguration(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[ClusterMetricsConfigurationProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: ClusterMetricsConfigurationProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.ClusterMetricsConfigurationPatchParameters(TypedDict, total=False): + key "properties": ForwardRef('ClusterMetricsConfigurationPatchProperties', module='types') + properties: ClusterMetricsConfigurationPatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.ClusterMetricsConfigurationPatchProperties(TypedDict, total=False): + key "collectionInterval": int + collection_interval: int + enabledMetrics: list[str] + enabled_metrics: list[str] + + + class azure.mgmt.networkcloud.types.ClusterMetricsConfigurationProperties(TypedDict, total=False): + key "collectionInterval": Required[int] + key "detailedStatus": Union[str, ClusterMetricsConfigurationDetailedStatus] + key "detailedStatusMessage": str + key "provisioningState": Union[str, ClusterMetricsConfigurationProvisioningState] + collection_interval: int + detailed_status: Union[str, ClusterMetricsConfigurationDetailedStatus] + detailed_status_message: str + disabledMetrics: list[str] + disabled_metrics: list[str] + enabledMetrics: list[str] + enabled_metrics: list[str] + provisioning_state: Union[str, ClusterMetricsConfigurationProvisioningState] + + + class azure.mgmt.networkcloud.types.ClusterPatchParameters(TypedDict, total=False): + key "identity": ForwardRef('ManagedServiceIdentity', module='types') + key "properties": ForwardRef('ClusterPatchProperties', module='types') + identity: ManagedServiceIdentity + properties: ClusterPatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.ClusterPatchProperties(TypedDict, total=False): + key "aggregatorOrSingleRackDefinition": ForwardRef('RackDefinitionPatch', module='types') + key "analyticsOutputSettings": ForwardRef('AnalyticsOutputSettings', module='types') + key "clusterLocation": str + key "clusterServicePrincipal": ForwardRef('ServicePrincipalInformationPatch', module='types') + key "commandOutputSettings": ForwardRef('CommandOutputSettings', module='types') + key "computeDeploymentThreshold": ForwardRef('ValidationThresholdPatch', module='types') + key "runtimeProtectionConfiguration": ForwardRef('RuntimeProtectionConfigurationPatch', module='types') + key "secretArchive": ForwardRef('ClusterSecretArchivePatch', module='types') + key "secretArchiveSettings": ForwardRef('SecretArchiveSettings', module='types') + key "updateStrategy": ForwardRef('ClusterUpdateStrategyPatch', module='types') + key "vulnerabilityScanningSettings": ForwardRef('VulnerabilityScanningSettingsPatch', module='types') + aggregator_or_single_rack_definition: RackDefinitionPatch + analytics_output_settings: AnalyticsOutputSettings + cluster_location: str + cluster_service_principal: ServicePrincipalInformationPatch + command_output_settings: CommandOutputSettings + computeRackDefinitions: list[RackDefinitionPatch] + compute_deployment_threshold: ValidationThresholdPatch + compute_rack_definitions: list[RackDefinitionPatch] + runtime_protection_configuration: RuntimeProtectionConfigurationPatch + secret_archive: ClusterSecretArchivePatch + secret_archive_settings: SecretArchiveSettings + update_strategy: ClusterUpdateStrategyPatch + vulnerability_scanning_settings: VulnerabilityScanningSettingsPatch + + + class azure.mgmt.networkcloud.types.ClusterProperties(TypedDict, total=False): + key "aggregatorOrSingleRackDefinition": Required[RackDefinition] + key "analyticsOutputSettings": ForwardRef('AnalyticsOutputSettings', module='types') + key "analyticsWorkspaceId": str + key "clusterCapacity": ForwardRef('ClusterCapacity', module='types') + key "clusterConnectionStatus": Union[str, ClusterConnectionStatus] + key "clusterExtendedLocation": ForwardRef('ExtendedLocation', module='types') + key "clusterLocation": str + key "clusterManagerConnectionStatus": Union[str, ClusterManagerConnectionStatus] + key "clusterManagerId": str + key "clusterServicePrincipal": ForwardRef('ServicePrincipalInformation', module='types') + key "clusterType": Required[Union[str, ClusterType]] + key "clusterVersion": Required[str] + key "commandOutputSettings": ForwardRef('CommandOutputSettings', module='types') + key "computeDeploymentThreshold": ForwardRef('ValidationThreshold', module='types') + key "detailedStatus": Union[str, ClusterDetailedStatus] + key "detailedStatusMessage": str + key "hybridAksExtendedLocation": ForwardRef('ExtendedLocation', module='types') + key "lastSuccessfulVersionUpdateTime": str + key "managedResourceGroupConfiguration": ForwardRef('ManagedResourceGroupConfiguration', module='types') + key "manualActionCount": int + key "networkFabricId": Required[str] + key "provisioningState": Union[str, ClusterProvisioningState] + key "runtimeProtectionConfiguration": ForwardRef('RuntimeProtectionConfiguration', module='types') + key "secretArchive": ForwardRef('ClusterSecretArchive', module='types') + key "secretArchiveSettings": ForwardRef('SecretArchiveSettings', module='types') + key "supportExpiryDate": str + key "updateStrategy": ForwardRef('ClusterUpdateStrategy', module='types') + key "vulnerabilityScanningSettings": ForwardRef('VulnerabilityScanningSettings', module='types') + actionStates: list[ActionState] + action_states: list[ActionState] + aggregator_or_single_rack_definition: RackDefinition + analytics_output_settings: AnalyticsOutputSettings + analytics_workspace_id: str + availableUpgradeVersions: list[ClusterAvailableUpgradeVersion] + available_upgrade_versions: list[ClusterAvailableUpgradeVersion] + cluster_capacity: ClusterCapacity + cluster_connection_status: Union[str, ClusterConnectionStatus] + cluster_extended_location: ExtendedLocation + cluster_location: str + cluster_manager_connection_status: Union[str, ClusterManagerConnectionStatus] + cluster_manager_id: str + cluster_service_principal: ServicePrincipalInformation + cluster_type: Union[str, ClusterType] + cluster_version: str + command_output_settings: CommandOutputSettings + computeRackDefinitions: list[RackDefinition] + compute_deployment_threshold: ValidationThreshold + compute_rack_definitions: list[RackDefinition] + detailed_status: Union[str, ClusterDetailedStatus] + detailed_status_message: str + hybrid_aks_extended_location: ExtendedLocation + last_successful_version_update_time: str + managedCredentials: list[str] + managed_credentials: list[str] + managed_resource_group_configuration: ManagedResourceGroupConfiguration + manual_action_count: int + network_fabric_id: str + provisioning_state: Union[str, ClusterProvisioningState] + runtime_protection_configuration: RuntimeProtectionConfiguration + secret_archive: ClusterSecretArchive + secret_archive_settings: SecretArchiveSettings + support_expiry_date: str + update_strategy: ClusterUpdateStrategy + vulnerability_scanning_settings: VulnerabilityScanningSettings + workloadResourceIds: list[str] + workload_resource_ids: list[str] + + + class azure.mgmt.networkcloud.types.ClusterRotateCredentialParameters(TypedDict, total=False): + key "credentials": Required[list[str]] + credentials: list[str] + + + class azure.mgmt.networkcloud.types.ClusterScanRuntimeParameters(TypedDict, total=False): + key "scanActivity": Union[str, ClusterScanRuntimeParametersScanActivity] + scan_activity: Union[str, ClusterScanRuntimeParametersScanActivity] + + + class azure.mgmt.networkcloud.types.ClusterSecretArchive(TypedDict, total=False): + key "keyVaultId": Required[str] + key "useKeyVault": Union[str, ClusterSecretArchiveEnabled] + key_vault_id: str + use_key_vault: Union[str, ClusterSecretArchiveEnabled] + + + class azure.mgmt.networkcloud.types.ClusterSecretArchivePatch(TypedDict, total=False): + key "keyVaultId": str + key "useKeyVault": Union[str, ClusterSecretArchiveEnabled] + key_vault_id: str + use_key_vault: Union[str, ClusterSecretArchiveEnabled] + + + class azure.mgmt.networkcloud.types.ClusterUpdateStrategy(TypedDict, total=False): + key "maxUnavailable": int + key "strategyType": Required[Union[str, ClusterUpdateStrategyType]] + key "thresholdType": Required[Union[str, ValidationThresholdType]] + key "thresholdValue": Required[int] + key "waitTimeMinutes": int + max_unavailable: int + strategy_type: Union[str, ClusterUpdateStrategyType] + threshold_type: Union[str, ValidationThresholdType] + threshold_value: int + wait_time_minutes: int + + + class azure.mgmt.networkcloud.types.ClusterUpdateStrategyPatch(TypedDict, total=False): + key "maxUnavailable": int + key "strategyType": Union[str, ClusterUpdateStrategyType] + key "thresholdType": Union[str, ValidationThresholdType] + key "thresholdValue": int + key "waitTimeMinutes": int + max_unavailable: int + strategy_type: Union[str, ClusterUpdateStrategyType] + threshold_type: Union[str, ValidationThresholdType] + threshold_value: int + wait_time_minutes: int + + + class azure.mgmt.networkcloud.types.ClusterUpdateVersionParameters(TypedDict, total=False): + key "safeguardMode": Union[str, ClusterUpdateVersionSafeguardMode] + key "targetClusterVersion": Required[str] + safeguard_mode: Union[str, ClusterUpdateVersionSafeguardMode] + target_cluster_version: str + + + class azure.mgmt.networkcloud.types.CommandOutputOverride(TypedDict, total=False): + key "associatedIdentity": ForwardRef('IdentitySelector', module='types') + key "commandOutputType": Union[str, CommandOutputType] + key "containerUrl": str + associated_identity: IdentitySelector + command_output_type: Union[str, CommandOutputType] + container_url: str + + + class azure.mgmt.networkcloud.types.CommandOutputSettings(TypedDict, total=False): + key "associatedIdentity": ForwardRef('IdentitySelector', module='types') + key "containerUrl": str + associated_identity: IdentitySelector + container_url: str + overrides: list[CommandOutputOverride] + + + class azure.mgmt.networkcloud.types.Console(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[ConsoleProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: ConsoleProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.ConsolePatchParameters(TypedDict, total=False): + key "properties": ForwardRef('ConsolePatchProperties', module='types') + properties: ConsolePatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.ConsolePatchProperties(TypedDict, total=False): + key "enabled": Union[str, ConsoleEnabled] + key "expiration": str + key "sshPublicKey": ForwardRef('SshPublicKeyPatch', module='types') + enabled: Union[str, ConsoleEnabled] + expiration: str + ssh_public_key: SshPublicKeyPatch + + + class azure.mgmt.networkcloud.types.ConsoleProperties(TypedDict, total=False): + key "detailedStatus": Union[str, ConsoleDetailedStatus] + key "detailedStatusMessage": str + key "enabled": Required[Union[str, ConsoleEnabled]] + key "expiration": str + key "privateLinkServiceId": str + key "provisioningState": Union[str, ConsoleProvisioningState] + key "sshPublicKey": Required[SshPublicKey] + key "virtualMachineAccessId": str + detailed_status: Union[str, ConsoleDetailedStatus] + detailed_status_message: str + enabled: Union[str, ConsoleEnabled] + expiration: str + private_link_service_id: str + provisioning_state: Union[str, ConsoleProvisioningState] + ssh_public_key: SshPublicKey + virtual_machine_access_id: str + + + class azure.mgmt.networkcloud.types.ControlPlaneNodeConfiguration(TypedDict, total=False): + key "administratorConfiguration": ForwardRef('AdministratorConfiguration', module='types') + key "count": Required[int] + key "vmSkuName": Required[str] + administrator_configuration: AdministratorConfiguration + availabilityZones: list[str] + availability_zones: list[str] + count: int + vm_sku_name: str + + + class azure.mgmt.networkcloud.types.ControlPlaneNodePatchConfiguration(TypedDict, total=False): + key "administratorConfiguration": ForwardRef('AdministratorConfigurationPatch', module='types') + key "count": int + administrator_configuration: AdministratorConfigurationPatch + count: int + + + class azure.mgmt.networkcloud.types.EgressEndpoint(TypedDict, total=False): + key "category": Required[str] + key "endpoints": Required[list[EndpointDependency]] + category: str + endpoints: list[EndpointDependency] + + + class azure.mgmt.networkcloud.types.EndpointDependency(TypedDict, total=False): + key "domainName": Required[str] + key "port": int + domain_name: str + port: int + + + class azure.mgmt.networkcloud.types.ExtendedLocation(TypedDict, total=False): + key "name": Required[str] + key "type": Required[Union[str, ExtendedLocationType]] + name: str + type: Union[str, ExtendedLocationType] + + + class azure.mgmt.networkcloud.types.FeatureStatus(TypedDict, total=False): + key "detailedStatus": Union[str, FeatureDetailedStatus] + key "detailedStatusMessage": str + key "name": str + key "version": str + detailed_status: Union[str, FeatureDetailedStatus] + detailed_status_message: str + name: str + version: str + + + class azure.mgmt.networkcloud.types.FilterDevices(TypedDict, total=False): + bareMetalMachineNames: list[str] + bare_metal_machine_names: list[str] + rackNames: list[str] + rack_names: list[str] + + + class azure.mgmt.networkcloud.types.HardwareInventory(TypedDict, total=False): + key "additionalHostInformation": str + additional_host_information: str + interfaces: list[HardwareInventoryNetworkInterface] + nics: list[Nic] + + + class azure.mgmt.networkcloud.types.HardwareInventoryNetworkInterface(TypedDict, total=False): + key "linkStatus": str + key "macAddress": str + key "name": str + key "networkInterfaceId": str + link_status: str + mac_address: str + name: str + network_interface_id: str + + + class azure.mgmt.networkcloud.types.HardwareValidationStatus(TypedDict, total=False): + key "lastValidationTime": str + key "result": Union[str, BareMetalMachineHardwareValidationResult] + last_validation_time: str + result: Union[str, BareMetalMachineHardwareValidationResult] + + + class azure.mgmt.networkcloud.types.IdentitySelector(TypedDict, total=False): + key "identityType": Union[str, ManagedServiceIdentitySelectorType] + key "userAssignedIdentityResourceId": str + identity_type: Union[str, ManagedServiceIdentitySelectorType] + user_assigned_identity_resource_id: str + + + class azure.mgmt.networkcloud.types.ImageRepositoryCredentials(TypedDict, total=False): + key "password": Required[str] + key "registryUrl": Required[str] + key "username": Required[str] + password: str + registry_url: str + username: str + + + class azure.mgmt.networkcloud.types.ImageRepositoryCredentialsPatch(TypedDict, total=False): + key "password": str + key "registryUrl": str + key "username": str + password: str + registry_url: str + username: str + + + class azure.mgmt.networkcloud.types.InitialAgentPoolConfiguration(TypedDict, total=False): + key "administratorConfiguration": ForwardRef('AdministratorConfiguration', module='types') + key "agentOptions": ForwardRef('AgentOptions', module='types') + key "attachedNetworkConfiguration": ForwardRef('AttachedNetworkConfiguration', module='types') + key "count": Required[int] + key "mode": Required[Union[str, AgentPoolMode]] + key "name": Required[str] + key "upgradeSettings": ForwardRef('AgentPoolUpgradeSettings', module='types') + key "vmSkuName": Required[str] + administrator_configuration: AdministratorConfiguration + agent_options: AgentOptions + attached_network_configuration: AttachedNetworkConfiguration + availabilityZones: list[str] + availability_zones: list[str] + count: int + labels: list[KubernetesLabel] + mode: Union[str, AgentPoolMode] + name: str + taints: list[KubernetesLabel] + upgrade_settings: AgentPoolUpgradeSettings + vm_sku_name: str + + + class azure.mgmt.networkcloud.types.IpAddressPool(TypedDict, total=False): + key "addresses": Required[list[str]] + key "autoAssign": Union[str, BfdEnabled] + key "name": Required[str] + key "onlyUseHostIps": Union[str, BfdEnabled] + addresses: list[str] + auto_assign: Union[str, BfdEnabled] + name: str + only_use_host_ips: Union[str, BfdEnabled] + + + class azure.mgmt.networkcloud.types.KeySetUser(TypedDict, total=False): + key "azureUserName": Required[str] + key "description": str + key "sshPublicKey": Required[SshPublicKey] + key "userPrincipalName": str + azure_user_name: str + description: str + ssh_public_key: SshPublicKey + user_principal_name: str + + + class azure.mgmt.networkcloud.types.KeySetUserStatus(TypedDict, total=False): + key "azureUserName": str + key "status": Union[str, BareMetalMachineKeySetUserSetupStatus] + key "statusMessage": str + azure_user_name: str + status: Union[str, BareMetalMachineKeySetUserSetupStatus] + status_message: str + + + class azure.mgmt.networkcloud.types.KubernetesCluster(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[KubernetesClusterProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: KubernetesClusterProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.KubernetesClusterFeature(TrackedResource): + key "etag": str + key "id": str + key "location": Required[str] + key "name": str + key "properties": ForwardRef('KubernetesClusterFeatureProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + id: str + location: str + name: str + properties: KubernetesClusterFeatureProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.KubernetesClusterFeaturePatchParameters(TypedDict, total=False): + key "properties": ForwardRef('KubernetesClusterFeaturePatchProperties', module='types') + properties: KubernetesClusterFeaturePatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.KubernetesClusterFeaturePatchProperties(TypedDict, total=False): + options: list[StringKeyValuePair] + + + class azure.mgmt.networkcloud.types.KubernetesClusterFeatureProperties(TypedDict, total=False): + key "availabilityLifecycle": Union[str, KubernetesClusterFeatureAvailabilityLifecycle] + key "detailedStatus": Union[str, KubernetesClusterFeatureDetailedStatus] + key "detailedStatusMessage": str + key "provisioningState": Union[str, KubernetesClusterFeatureProvisioningState] + key "required": Union[str, KubernetesClusterFeatureRequired] + key "version": str + availability_lifecycle: Union[str, KubernetesClusterFeatureAvailabilityLifecycle] + detailed_status: Union[str, KubernetesClusterFeatureDetailedStatus] + detailed_status_message: str + options: list[StringKeyValuePair] + provisioning_state: Union[str, KubernetesClusterFeatureProvisioningState] + required: Union[str, KubernetesClusterFeatureRequired] + version: str + + + class azure.mgmt.networkcloud.types.KubernetesClusterNode(TypedDict, total=False): + key "agentPoolId": str + key "availabilityZone": str + key "bareMetalMachineId": str + key "cpuCores": int + key "detailedStatus": Union[str, KubernetesClusterNodeDetailedStatus] + key "detailedStatusMessage": str + key "diskSizeGB": int + key "image": str + key "kubernetesVersion": str + key "memorySizeGB": int + key "mode": Union[str, AgentPoolMode] + key "name": str + key "powerState": Union[str, KubernetesNodePowerState] + key "role": Union[str, KubernetesNodeRole] + key "vmSkuName": str + agent_pool_id: str + availability_zone: str + bare_metal_machine_id: str + cpu_cores: int + detailed_status: Union[str, KubernetesClusterNodeDetailedStatus] + detailed_status_message: str + disk_size_gb: int + image: str + kubernetes_version: str + labels: list[KubernetesLabel] + memory_size_gb: int + mode: Union[str, AgentPoolMode] + name: str + networkAttachments: list[NetworkAttachment] + network_attachments: list[NetworkAttachment] + power_state: Union[str, KubernetesNodePowerState] + role: Union[str, KubernetesNodeRole] + taints: list[KubernetesLabel] + vm_sku_name: str + + + class azure.mgmt.networkcloud.types.KubernetesClusterPatchParameters(TypedDict, total=False): + key "properties": ForwardRef('KubernetesClusterPatchProperties', module='types') + properties: KubernetesClusterPatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.KubernetesClusterPatchProperties(TypedDict, total=False): + key "administratorConfiguration": ForwardRef('AdministratorConfigurationPatch', module='types') + key "controlPlaneNodeConfiguration": ForwardRef('ControlPlaneNodePatchConfiguration', module='types') + key "kubernetesVersion": str + administrator_configuration: AdministratorConfigurationPatch + control_plane_node_configuration: ControlPlaneNodePatchConfiguration + kubernetes_version: str + + + class azure.mgmt.networkcloud.types.KubernetesClusterProperties(TypedDict, total=False): + key "aadConfiguration": ForwardRef('AadConfiguration', module='types') + key "administratorConfiguration": ForwardRef('AdministratorConfiguration', module='types') + key "clusterId": str + key "connectedClusterId": str + key "controlPlaneKubernetesVersion": str + key "controlPlaneNodeConfiguration": Required[ControlPlaneNodeConfiguration] + key "detailedStatus": Union[str, KubernetesClusterDetailedStatus] + key "detailedStatusMessage": str + key "initialAgentPoolConfigurations": Required[list[InitialAgentPoolConfiguration]] + key "kubernetesVersion": Required[str] + key "managedResourceGroupConfiguration": ForwardRef('ManagedResourceGroupConfiguration', module='types') + key "networkConfiguration": Required[NetworkConfiguration] + key "provisioningState": Union[str, KubernetesClusterProvisioningState] + aad_configuration: AadConfiguration + administrator_configuration: AdministratorConfiguration + attachedNetworkIds: list[str] + attached_network_ids: list[str] + availableUpgrades: list[AvailableUpgrade] + available_upgrades: list[AvailableUpgrade] + cluster_id: str + connected_cluster_id: str + control_plane_kubernetes_version: str + control_plane_node_configuration: ControlPlaneNodeConfiguration + detailed_status: Union[str, KubernetesClusterDetailedStatus] + detailed_status_message: str + featureStatuses: list[FeatureStatus] + feature_statuses: list[FeatureStatus] + initial_agent_pool_configurations: list[InitialAgentPoolConfiguration] + kubernetes_version: str + managed_resource_group_configuration: ManagedResourceGroupConfiguration + network_configuration: NetworkConfiguration + nodes: list[KubernetesClusterNode] + provisioning_state: Union[str, KubernetesClusterProvisioningState] + + + class azure.mgmt.networkcloud.types.KubernetesClusterRestartNodeParameters(TypedDict, total=False): + key "nodeName": Required[str] + node_name: str + + + class azure.mgmt.networkcloud.types.KubernetesLabel(TypedDict, total=False): + key "key": Required[str] + key "value": Required[str] + key: str + value: str + + + class azure.mgmt.networkcloud.types.KubernetesVersion(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[KubernetesVersionProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: KubernetesVersionProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.KubernetesVersionPatchParameters(TypedDict, total=False): + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.KubernetesVersionProperties(TypedDict, total=False): + key "provisioningState": Union[str, KubernetesVersionProvisioningState] + provisioning_state: Union[str, KubernetesVersionProvisioningState] + values: list[KubernetesVersionValue] + values_property: list[KubernetesVersionValue] + + + class azure.mgmt.networkcloud.types.KubernetesVersionValue(TypedDict, total=False): + key "description": str + key "version": str + description: str + version: str + + + class azure.mgmt.networkcloud.types.L2Network(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[L2NetworkProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: L2NetworkProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.L2NetworkAttachmentConfiguration(TypedDict, total=False): + key "networkId": Required[str] + key "pluginType": Union[str, KubernetesPluginType] + network_id: str + plugin_type: Union[str, KubernetesPluginType] + + + class azure.mgmt.networkcloud.types.L2NetworkPatchParameters(TypedDict, total=False): + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.L2NetworkProperties(TypedDict, total=False): + key "clusterId": str + key "detailedStatus": Union[str, L2NetworkDetailedStatus] + key "detailedStatusMessage": str + key "hybridAksPluginType": Union[str, HybridAksPluginType] + key "interfaceName": str + key "l2IsolationDomainId": Required[str] + key "provisioningState": Union[str, L2NetworkProvisioningState] + associatedResourceIds: list[str] + associated_resource_ids: list[str] + cluster_id: str + detailed_status: Union[str, L2NetworkDetailedStatus] + detailed_status_message: str + hybridAksClustersAssociatedIds: list[str] + hybrid_aks_clusters_associated_ids: list[str] + hybrid_aks_plugin_type: Union[str, HybridAksPluginType] + interface_name: str + l2_isolation_domain_id: str + provisioning_state: Union[str, L2NetworkProvisioningState] + virtualMachinesAssociatedIds: list[str] + virtual_machines_associated_ids: list[str] + + + class azure.mgmt.networkcloud.types.L2ServiceLoadBalancerConfiguration(TypedDict, total=False): + ipAddressPools: list[IpAddressPool] + ip_address_pools: list[IpAddressPool] + + + class azure.mgmt.networkcloud.types.L3Network(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[L3NetworkProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: L3NetworkProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.L3NetworkAttachmentConfiguration(TypedDict, total=False): + key "ipamEnabled": Union[str, L3NetworkConfigurationIpamEnabled] + key "networkId": Required[str] + key "pluginType": Union[str, KubernetesPluginType] + ipam_enabled: Union[str, L3NetworkConfigurationIpamEnabled] + network_id: str + plugin_type: Union[str, KubernetesPluginType] + + + class azure.mgmt.networkcloud.types.L3NetworkPatchParameters(TypedDict, total=False): + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.L3NetworkProperties(TypedDict, total=False): + key "clusterId": str + key "detailedStatus": Union[str, L3NetworkDetailedStatus] + key "detailedStatusMessage": str + key "hybridAksIpamEnabled": Union[str, HybridAksIpamEnabled] + key "hybridAksPluginType": Union[str, HybridAksPluginType] + key "interfaceName": str + key "ipAllocationType": Union[str, IpAllocationType] + key "ipv4ConnectedPrefix": str + key "ipv6ConnectedPrefix": str + key "l3IsolationDomainId": Required[str] + key "provisioningState": Union[str, L3NetworkProvisioningState] + key "vlan": Required[int] + associatedResourceIds: list[str] + associated_resource_ids: list[str] + cluster_id: str + detailed_status: Union[str, L3NetworkDetailedStatus] + detailed_status_message: str + hybridAksClustersAssociatedIds: list[str] + hybrid_aks_clusters_associated_ids: list[str] + hybrid_aks_ipam_enabled: Union[str, HybridAksIpamEnabled] + hybrid_aks_plugin_type: Union[str, HybridAksPluginType] + interface_name: str + ip_allocation_type: Union[str, IpAllocationType] + ipv4_connected_prefix: str + ipv6_connected_prefix: str + l3_isolation_domain_id: str + provisioning_state: Union[str, L3NetworkProvisioningState] + virtualMachinesAssociatedIds: list[str] + virtual_machines_associated_ids: list[str] + vlan: int + + + class azure.mgmt.networkcloud.types.LldpNeighbor(TypedDict, total=False): + key "portDescription": str + key "portName": str + key "systemDescription": str + key "systemName": str + port_description: str + port_name: str + system_description: str + system_name: str + + + class azure.mgmt.networkcloud.types.ManagedResourceGroupConfiguration(TypedDict, total=False): + key "location": str + key "name": str + location: str + name: str + + + class azure.mgmt.networkcloud.types.ManagedServiceIdentity(TypedDict, total=False): + key "principalId": str + key "tenantId": str + key "type": Required[Union[str, ManagedServiceIdentityType]] + principal_id: str + tenant_id: str + type: Union[str, ManagedServiceIdentityType] + userAssignedIdentities: dict[str, UserAssignedIdentity] + user_assigned_identities: dict[str, UserAssignedIdentity] + + + class azure.mgmt.networkcloud.types.NetworkAttachment(TypedDict, total=False): + key "attachedNetworkId": Required[str] + key "defaultGateway": Union[str, DefaultGateway] + key "ipAllocationMethod": Required[Union[str, VirtualMachineIPAllocationMethod]] + key "ipv4Address": str + key "ipv6Address": str + key "macAddress": str + key "networkAttachmentName": str + attached_network_id: str + default_gateway: Union[str, DefaultGateway] + ip_allocation_method: Union[str, VirtualMachineIPAllocationMethod] + ipv4_address: str + ipv6_address: str + mac_address: str + network_attachment_name: str + + + class azure.mgmt.networkcloud.types.NetworkConfiguration(TypedDict, total=False): + key "attachedNetworkConfiguration": ForwardRef('AttachedNetworkConfiguration', module='types') + key "bgpServiceLoadBalancerConfiguration": ForwardRef('BgpServiceLoadBalancerConfiguration', module='types') + key "cloudServicesNetworkId": Required[str] + key "cniNetworkId": Required[str] + key "dnsServiceIp": str + key "l2ServiceLoadBalancerConfiguration": ForwardRef('L2ServiceLoadBalancerConfiguration', module='types') + attached_network_configuration: AttachedNetworkConfiguration + bgp_service_load_balancer_configuration: BgpServiceLoadBalancerConfiguration + cloud_services_network_id: str + cni_network_id: str + dns_service_ip: str + l2_service_load_balancer_configuration: L2ServiceLoadBalancerConfiguration + podCidrs: list[str] + pod_cidrs: list[str] + serviceCidrs: list[str] + service_cidrs: list[str] + + + class azure.mgmt.networkcloud.types.Nic(TypedDict, total=False): + key "lldpNeighbor": ForwardRef('LldpNeighbor', module='types') + key "macAddress": str + key "name": str + lldp_neighbor: LldpNeighbor + mac_address: str + name: str + + + class azure.mgmt.networkcloud.types.NodePoolAdministratorConfigurationPatch(TypedDict, total=False): + sshPublicKeys: list[SshPublicKey] + ssh_public_keys: list[SshPublicKey] + + + class azure.mgmt.networkcloud.types.OsDisk(TypedDict, total=False): + key "createOption": Union[str, OsDiskCreateOption] + key "deleteOption": Union[str, OsDiskDeleteOption] + key "diskSizeGB": Required[int] + create_option: Union[str, OsDiskCreateOption] + delete_option: Union[str, OsDiskDeleteOption] + disk_size_gb: int + + + class azure.mgmt.networkcloud.types.Rack(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[RackProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: RackProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.RackDefinition(TypedDict, total=False): + key "availabilityZone": str + key "networkRackId": Required[str] + key "rackLocation": str + key "rackSerialNumber": Required[str] + key "rackSkuId": Required[str] + availability_zone: str + bareMetalMachineConfigurationData: list[BareMetalMachineConfigurationData] + bare_metal_machine_configuration_data: list[BareMetalMachineConfigurationData] + network_rack_id: str + rack_location: str + rack_serial_number: str + rack_sku_id: str + storageApplianceConfigurationData: list[StorageApplianceConfigurationData] + storage_appliance_configuration_data: list[StorageApplianceConfigurationData] + + + class azure.mgmt.networkcloud.types.RackDefinitionPatch(TypedDict, total=False): + key "availabilityZone": str + key "networkRackId": str + key "rackLocation": str + key "rackSerialNumber": str + key "rackSkuId": str + availability_zone: str + bareMetalMachineConfigurationData: list[BareMetalMachineConfigurationDataPatch] + bare_metal_machine_configuration_data: list[BareMetalMachineConfigurationDataPatch] + network_rack_id: str + rack_location: str + rack_serial_number: str + rack_sku_id: str + storageApplianceConfigurationData: list[StorageApplianceConfigurationDataPatch] + storage_appliance_configuration_data: list[StorageApplianceConfigurationDataPatch] + + + class azure.mgmt.networkcloud.types.RackPatchParameters(TypedDict, total=False): + key "properties": ForwardRef('RacksPatchProperties', module='types') + properties: RacksPatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.RackProperties(TypedDict, total=False): + key "availabilityZone": Required[str] + key "clusterId": str + key "detailedStatus": Union[str, RackDetailedStatus] + key "detailedStatusMessage": str + key "provisioningState": Union[str, RackProvisioningState] + key "rackLocation": Required[str] + key "rackSerialNumber": Required[str] + key "rackSkuId": Required[str] + availability_zone: str + cluster_id: str + detailed_status: Union[str, RackDetailedStatus] + detailed_status_message: str + provisioning_state: Union[str, RackProvisioningState] + rack_location: str + rack_serial_number: str + rack_sku_id: str + + + class azure.mgmt.networkcloud.types.RacksPatchProperties(TypedDict, total=False): + key "rackLocation": str + key "rackSerialNumber": str + rack_location: str + rack_serial_number: str + + + class azure.mgmt.networkcloud.types.Resource(TypedDict, total=False): + key "id": str + key "name": str + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + system_data: SystemData + type: str + + + class azure.mgmt.networkcloud.types.RuntimeProtectionConfiguration(TypedDict, total=False): + key "definitionUpdateMode": Union[str, RuntimeProtectionDefinitionUpdateMode] + key "enforcementLevel": Union[str, RuntimeProtectionEnforcementLevel] + definition_update_mode: Union[str, RuntimeProtectionDefinitionUpdateMode] + enforcement_level: Union[str, RuntimeProtectionEnforcementLevel] + + + class azure.mgmt.networkcloud.types.RuntimeProtectionConfigurationPatch(TypedDict, total=False): + key "definitionUpdateMode": Union[str, RuntimeProtectionDefinitionUpdateMode] + key "enforcementLevel": Union[str, RuntimeProtectionEnforcementLevel] + definition_update_mode: Union[str, RuntimeProtectionDefinitionUpdateMode] + enforcement_level: Union[str, RuntimeProtectionEnforcementLevel] + + + class azure.mgmt.networkcloud.types.RuntimeProtectionStatus(TypedDict, total=False): + key "agentHealthStatus": Union[str, RuntimeProtectionAgentHealthStatus] + key "agentLicenseStatus": Union[str, RuntimeProtectionAgentLicenseStatus] + key "definitionUpdateMode": Union[str, RuntimeProtectionDefinitionUpdateMode] + key "definitionsLastUpdated": str + key "definitionsVersion": str + key "enforcementLevel": Union[str, RuntimeProtectionEnforcementLevel] + key "scanCompletedTime": str + key "scanScheduledTime": str + key "scanStartedTime": str + agentHealthStatusIssues: list[str] + agent_health_status: Union[str, RuntimeProtectionAgentHealthStatus] + agent_health_status_issues: list[str] + agent_license_status: Union[str, RuntimeProtectionAgentLicenseStatus] + definition_update_mode: Union[str, RuntimeProtectionDefinitionUpdateMode] + definitions_last_updated: str + definitions_version: str + enforcement_level: Union[str, RuntimeProtectionEnforcementLevel] + scan_completed_time: str + scan_scheduled_time: str + scan_started_time: str + + + class azure.mgmt.networkcloud.types.SecretArchiveReference(TypedDict, total=False): + key "keyVaultId": str + key "keyVaultUri": str + key "secretName": str + key "secretVersion": str + key_vault_id: str + key_vault_uri: str + secret_name: str + secret_version: str + + + class azure.mgmt.networkcloud.types.SecretArchiveSettings(TypedDict, total=False): + key "associatedIdentity": ForwardRef('IdentitySelector', module='types') + key "vaultUri": str + associated_identity: IdentitySelector + vault_uri: str + + + class azure.mgmt.networkcloud.types.SecretRotationStatus(TypedDict, total=False): + key "expirePeriodDays": int + key "lastRotationTime": str + key "rotationPeriodDays": int + key "secretArchiveReference": ForwardRef('SecretArchiveReference', module='types') + key "secretType": str + expire_period_days: int + last_rotation_time: str + rotation_period_days: int + secret_archive_reference: SecretArchiveReference + secret_type: str + + + class azure.mgmt.networkcloud.types.ServiceLoadBalancerBgpPeer(TypedDict, total=False): + key "bfdEnabled": Union[str, BfdEnabled] + key "bgpMultiHop": Union[str, BgpMultiHop] + key "holdTime": str + key "keepAliveTime": str + key "myAsn": int + key "name": Required[str] + key "password": str + key "peerAddress": Required[str] + key "peerAsn": Required[int] + key "peerPort": int + bfd_enabled: Union[str, BfdEnabled] + bgp_multi_hop: Union[str, BgpMultiHop] + hold_time: str + keep_alive_time: str + my_asn: int + name: str + password: str + peer_address: str + peer_asn: int + peer_port: int + + + class azure.mgmt.networkcloud.types.ServicePrincipalInformation(TypedDict, total=False): + key "applicationId": Required[str] + key "password": Required[str] + key "principalId": Required[str] + key "tenantId": Required[str] + application_id: str + password: str + principal_id: str + tenant_id: str + + + class azure.mgmt.networkcloud.types.ServicePrincipalInformationPatch(TypedDict, total=False): + key "applicationId": str + key "password": str + key "principalId": str + key "tenantId": str + application_id: str + password: str + principal_id: str + tenant_id: str + + + class azure.mgmt.networkcloud.types.SshPublicKey(TypedDict, total=False): + key "keyData": Required[str] + key_data: str + + + class azure.mgmt.networkcloud.types.SshPublicKeyPatch(TypedDict, total=False): + key "keyData": str + key_data: str + + + class azure.mgmt.networkcloud.types.StepState(TypedDict, total=False): + key "endTime": str + key "message": str + key "startTime": str + key "status": Union[str, StepStateStatus] + key "stepName": str + end_time: str + message: str + start_time: str + status: Union[str, StepStateStatus] + step_name: str + + + class azure.mgmt.networkcloud.types.StorageAppliance(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[StorageApplianceProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: StorageApplianceProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.StorageApplianceCommandSpecification(TypedDict, total=False): + key "command": Required[str] + arguments: list[str] + command: str + + + class azure.mgmt.networkcloud.types.StorageApplianceConfigurationData(TypedDict, total=False): + key "adminCredentials": Required[AdministrativeCredentials] + key "rackSlot": Required[int] + key "serialNumber": Required[str] + key "storageApplianceName": str + admin_credentials: AdministrativeCredentials + rack_slot: int + serial_number: str + storage_appliance_name: str + + + class azure.mgmt.networkcloud.types.StorageApplianceConfigurationDataPatch(TypedDict, total=False): + key "adminCredentials": ForwardRef('AdministrativeCredentialsPatch', module='types') + key "rackSlot": int + key "serialNumber": str + key "storageApplianceName": str + admin_credentials: AdministrativeCredentialsPatch + rack_slot: int + serial_number: str + storage_appliance_name: str + + + class azure.mgmt.networkcloud.types.StorageApplianceEnableRemoteVendorManagementParameters(TypedDict, total=False): + supportEndpoints: list[str] + support_endpoints: list[str] + + + class azure.mgmt.networkcloud.types.StorageApplianceExpansionShelf(TypedDict, total=False): + key "model": str + key "version": str + model: str + version: str + + + class azure.mgmt.networkcloud.types.StorageApplianceMonitoringConfigurationStatus(TypedDict, total=False): + key "logLevel": Union[str, StorageApplianceMonitoringConfigurationStatusLogLevel] + key "metricsLevel": Union[str, StorageApplianceMonitoringConfigurationStatusMetricsLevel] + log_level: Union[str, StorageApplianceMonitoringConfigurationStatusLogLevel] + metrics_level: Union[str, StorageApplianceMonitoringConfigurationStatusMetricsLevel] + + + class azure.mgmt.networkcloud.types.StorageAppliancePatchParameters(TypedDict, total=False): + key "properties": ForwardRef('StorageAppliancePatchProperties', module='types') + properties: StorageAppliancePatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.StorageAppliancePatchProperties(TypedDict, total=False): + key "serialNumber": str + serial_number: str + + + class azure.mgmt.networkcloud.types.StorageApplianceProperties(TypedDict, total=False): + key "administratorCredentials": Required[AdministrativeCredentials] + key "caCertificate": ForwardRef('CertificateInfo', module='types') + key "capacity": int + key "capacityUsed": int + key "clusterId": str + key "detailedStatus": Union[str, StorageApplianceDetailedStatus] + key "detailedStatusMessage": str + key "managementIpv4Address": str + key "manufacturer": str + key "model": str + key "monitoringConfigurationStatus": ForwardRef('StorageApplianceMonitoringConfigurationStatus', module='types') + key "provisioningState": Union[str, StorageApplianceProvisioningState] + key "rackId": Required[str] + key "rackSlot": Required[int] + key "remoteVendorManagementFeature": Union[str, RemoteVendorManagementFeature] + key "remoteVendorManagementStatus": Union[str, RemoteVendorManagementStatus] + key "serialNumber": Required[str] + key "storageApplianceSkuId": Required[str] + key "version": str + administrator_credentials: AdministrativeCredentials + ca_certificate: CertificateInfo + capacity: int + capacity_used: int + cluster_id: str + detailed_status: Union[str, StorageApplianceDetailedStatus] + detailed_status_message: str + expansionShelves: list[StorageApplianceExpansionShelf] + expansion_shelves: list[StorageApplianceExpansionShelf] + management_ipv4_address: str + manufacturer: str + model: str + monitoring_configuration_status: StorageApplianceMonitoringConfigurationStatus + provisioning_state: Union[str, StorageApplianceProvisioningState] + rack_id: str + rack_slot: int + remote_vendor_management_feature: Union[str, RemoteVendorManagementFeature] + remote_vendor_management_status: Union[str, RemoteVendorManagementStatus] + secretRotationStatus: list[SecretRotationStatus] + secret_rotation_status: list[SecretRotationStatus] + serial_number: str + storage_appliance_sku_id: str + version: str + + + class azure.mgmt.networkcloud.types.StorageApplianceRunReadCommandsParameters(TypedDict, total=False): + key "commands": Required[list[StorageApplianceCommandSpecification]] + key "limitTimeSeconds": Required[int] + commands: list[StorageApplianceCommandSpecification] + limit_time_seconds: int + + + class azure.mgmt.networkcloud.types.StorageProfile(TypedDict, total=False): + key "osDisk": Required[OsDisk] + os_disk: OsDisk + volumeAttachments: list[str] + volume_attachments: list[str] + + + class azure.mgmt.networkcloud.types.StringKeyValuePair(TypedDict, total=False): + key "key": Required[str] + key "value": Required[str] + key: str + value: str + + + class azure.mgmt.networkcloud.types.SystemData(TypedDict, total=False): + key "createdAt": str + key "createdBy": str + key "createdByType": Union[str, CreatedByType] + key "lastModifiedAt": str + key "lastModifiedBy": str + key "lastModifiedByType": Union[str, CreatedByType] + created_at: str + created_by: str + created_by_type: Union[str, CreatedByType] + last_modified_at: str + last_modified_by: str + last_modified_by_type: Union[str, CreatedByType] + + + class azure.mgmt.networkcloud.types.TrackedResource(Resource): + key "id": str + key "location": Required[str] + key "name": str + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + location: str + name: str + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.TrunkedNetwork(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[TrunkedNetworkProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: TrunkedNetworkProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.TrunkedNetworkAttachmentConfiguration(TypedDict, total=False): + key "networkId": Required[str] + key "pluginType": Union[str, KubernetesPluginType] + network_id: str + plugin_type: Union[str, KubernetesPluginType] + + + class azure.mgmt.networkcloud.types.TrunkedNetworkPatchParameters(TypedDict, total=False): + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.TrunkedNetworkProperties(TypedDict, total=False): + key "clusterId": str + key "detailedStatus": Union[str, TrunkedNetworkDetailedStatus] + key "detailedStatusMessage": str + key "hybridAksPluginType": Union[str, HybridAksPluginType] + key "interfaceName": str + key "isolationDomainIds": Required[list[str]] + key "provisioningState": Union[str, TrunkedNetworkProvisioningState] + key "vlans": Required[list[int]] + associatedResourceIds: list[str] + associated_resource_ids: list[str] + cluster_id: str + detailed_status: Union[str, TrunkedNetworkDetailedStatus] + detailed_status_message: str + hybridAksClustersAssociatedIds: list[str] + hybrid_aks_clusters_associated_ids: list[str] + hybrid_aks_plugin_type: Union[str, HybridAksPluginType] + interface_name: str + isolation_domain_ids: list[str] + provisioning_state: Union[str, TrunkedNetworkProvisioningState] + virtualMachinesAssociatedIds: list[str] + virtual_machines_associated_ids: list[str] + vlans: list[int] + + + class azure.mgmt.networkcloud.types.UserAssignedIdentity(TypedDict, total=False): + key "clientId": str + key "principalId": str + client_id: str + principal_id: str + + + class azure.mgmt.networkcloud.types.ValidationThreshold(TypedDict, total=False): + key "grouping": Required[Union[str, ValidationThresholdGrouping]] + key "type": Required[Union[str, ValidationThresholdType]] + key "value": Required[int] + grouping: Union[str, ValidationThresholdGrouping] + type: Union[str, ValidationThresholdType] + value: int + + + class azure.mgmt.networkcloud.types.ValidationThresholdPatch(TypedDict, total=False): + key "grouping": Union[str, ValidationThresholdGrouping] + key "type": Union[str, ValidationThresholdType] + key "value": int + grouping: Union[str, ValidationThresholdGrouping] + type: Union[str, ValidationThresholdType] + value: int + + + class azure.mgmt.networkcloud.types.VirtualMachine(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "identity": ForwardRef('ManagedServiceIdentity', module='types') + key "location": Required[str] + key "name": str + key "properties": Required[VirtualMachineProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + identity: ManagedServiceIdentity + location: str + name: str + properties: VirtualMachineProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.VirtualMachineAssignRelayParameters(TypedDict, total=False): + key "machineId": Required[str] + key "relayType": Union[str, RelayType] + machine_id: str + relay_type: Union[str, RelayType] + + + class azure.mgmt.networkcloud.types.VirtualMachinePatchParameters(TypedDict, total=False): + key "identity": ForwardRef('ManagedServiceIdentity', module='types') + key "properties": ForwardRef('VirtualMachinePatchProperties', module='types') + identity: ManagedServiceIdentity + properties: VirtualMachinePatchProperties + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.VirtualMachinePatchProperties(TypedDict, total=False): + key "vmImageRepositoryCredentials": ForwardRef('ImageRepositoryCredentialsPatch', module='types') + vm_image_repository_credentials: ImageRepositoryCredentialsPatch + + + class azure.mgmt.networkcloud.types.VirtualMachinePlacementHint(TypedDict, total=False): + key "hintType": Required[Union[str, VirtualMachinePlacementHintType]] + key "resourceId": Required[str] + key "schedulingExecution": Required[Union[str, VirtualMachineSchedulingExecution]] + key "scope": Required[Union[str, VirtualMachinePlacementHintPodAffinityScope]] + hint_type: Union[str, VirtualMachinePlacementHintType] + resource_id: str + scheduling_execution: Union[str, VirtualMachineSchedulingExecution] + scope: Union[str, VirtualMachinePlacementHintPodAffinityScope] + + + class azure.mgmt.networkcloud.types.VirtualMachinePowerOffParameters(TypedDict, total=False): + key "skipShutdown": Union[str, SkipShutdown] + skip_shutdown: Union[str, SkipShutdown] + + + class azure.mgmt.networkcloud.types.VirtualMachineProperties(TypedDict, total=False): + key "adminUsername": Required[str] + key "availabilityZone": str + key "bareMetalMachineId": str + key "bootMethod": Union[str, VirtualMachineBootMethod] + key "cloudServicesNetworkAttachment": Required[NetworkAttachment] + key "clusterId": str + key "consoleExtendedLocation": ForwardRef('ExtendedLocation', module='types') + key "cpuCores": Required[int] + key "detailedStatus": Union[str, VirtualMachineDetailedStatus] + key "detailedStatusMessage": str + key "isolateEmulatorThread": Union[str, VirtualMachineIsolateEmulatorThread] + key "memorySizeGB": Required[int] + key "networkData": str + key "networkDataContent": str + key "powerState": Union[str, VirtualMachinePowerState] + key "provisioningState": Union[str, VirtualMachineProvisioningState] + key "storageProfile": Required[StorageProfile] + key "userData": str + key "userDataContent": str + key "virtioInterface": Union[str, VirtualMachineVirtioInterfaceType] + key "vmDeviceModel": Union[str, VirtualMachineDeviceModelType] + key "vmImage": Required[str] + key "vmImageRepositoryCredentials": ForwardRef('ImageRepositoryCredentials', module='types') + admin_username: str + availability_zone: str + bare_metal_machine_id: str + boot_method: Union[str, VirtualMachineBootMethod] + cloud_services_network_attachment: NetworkAttachment + cluster_id: str + console_extended_location: ExtendedLocation + cpu_cores: int + detailed_status: Union[str, VirtualMachineDetailedStatus] + detailed_status_message: str + isolate_emulator_thread: Union[str, VirtualMachineIsolateEmulatorThread] + memory_size_gb: int + networkAttachments: list[NetworkAttachment] + network_attachments: list[NetworkAttachment] + network_data: str + network_data_content: str + placementHints: list[VirtualMachinePlacementHint] + placement_hints: list[VirtualMachinePlacementHint] + power_state: Union[str, VirtualMachinePowerState] + provisioning_state: Union[str, VirtualMachineProvisioningState] + sshPublicKeys: list[SshPublicKey] + ssh_public_keys: list[SshPublicKey] + storage_profile: StorageProfile + user_data: str + user_data_content: str + virtio_interface: Union[str, VirtualMachineVirtioInterfaceType] + vm_device_model: Union[str, VirtualMachineDeviceModelType] + vm_image: str + vm_image_repository_credentials: ImageRepositoryCredentials + volumes: list[str] + + + class azure.mgmt.networkcloud.types.Volume(TrackedResource): + key "etag": str + key "extendedLocation": Required[ExtendedLocation] + key "id": str + key "location": Required[str] + key "name": str + key "properties": Required[VolumeProperties] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + etag: str + extended_location: ExtendedLocation + id: str + location: str + name: str + properties: VolumeProperties + system_data: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.networkcloud.types.VolumePatchParameters(TypedDict, total=False): + tags: dict[str, str] + + + class azure.mgmt.networkcloud.types.VolumeProperties(TypedDict, total=False): + key "allocatedSizeMiB": int + key "assignedStorageApplianceId": str + key "detailedStatus": Union[str, VolumeDetailedStatus] + key "detailedStatusMessage": str + key "provisioningState": Union[str, VolumeProvisioningState] + key "serialNumber": str + key "sizeMiB": Required[int] + key "storageApplianceId": str + allocated_size_mi_b: int + assigned_storage_appliance_id: str + attachedTo: list[str] + attached_to: list[str] + detailed_status: Union[str, VolumeDetailedStatus] + detailed_status_message: str + provisioning_state: Union[str, VolumeProvisioningState] + serial_number: str + size_mi_b: int + storage_appliance_id: str + + + class azure.mgmt.networkcloud.types.VulnerabilityScanningSettings(TypedDict, total=False): + key "containerScan": Union[str, VulnerabilityScanningSettingsContainerScan] + container_scan: Union[str, VulnerabilityScanningSettingsContainerScan] + + + class azure.mgmt.networkcloud.types.VulnerabilityScanningSettingsPatch(TypedDict, total=False): + key "containerScan": Union[str, VulnerabilityScanningSettingsContainerScan] + container_scan: Union[str, VulnerabilityScanningSettingsContainerScan] + + ``` \ No newline at end of file diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/api.metadata.yml b/sdk/networkcloud/azure-mgmt-networkcloud/api.metadata.yml index 1dd3a62969a2..d6fb24d1b8d8 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/api.metadata.yml +++ b/sdk/networkcloud/azure-mgmt-networkcloud/api.metadata.yml @@ -1,3 +1,3 @@ -apiMdSha256: 420a3b4172833ac92979fb5b9e65941662b95bc03689db972da61978b56c1570 +apiMdSha256: 663d919f3795dc667767eb66a746ef00d90247578cc24f838a4bb1819fff3225 parserVersion: 0.3.28 -pythonVersion: 3.13.13 +pythonVersion: 3.13.14 diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/apiview-properties.json b/sdk/networkcloud/azure-mgmt-networkcloud/apiview-properties.json index c8fc041945ea..dba76ac7dee4 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/apiview-properties.json +++ b/sdk/networkcloud/azure-mgmt-networkcloud/apiview-properties.json @@ -12,6 +12,7 @@ "azure.mgmt.networkcloud.models.AccessBridgeSecurityRule": "Microsoft.NetworkCloud.AccessBridgeSecurityRule", "azure.mgmt.networkcloud.models.ActionState": "Microsoft.NetworkCloud.ActionState", "azure.mgmt.networkcloud.models.AdministrativeCredentials": "Microsoft.NetworkCloud.AdministrativeCredentials", + "azure.mgmt.networkcloud.models.AdministrativeCredentialsPatch": "Microsoft.NetworkCloud.AdministrativeCredentialsPatch", "azure.mgmt.networkcloud.models.AdministratorConfiguration": "Microsoft.NetworkCloud.AdministratorConfiguration", "azure.mgmt.networkcloud.models.AdministratorConfigurationPatch": "Microsoft.NetworkCloud.AdministratorConfigurationPatch", "azure.mgmt.networkcloud.models.AgentOptions": "Microsoft.NetworkCloud.AgentOptions", @@ -26,6 +27,7 @@ "azure.mgmt.networkcloud.models.BareMetalMachine": "Microsoft.NetworkCloud.BareMetalMachine", "azure.mgmt.networkcloud.models.BareMetalMachineCommandSpecification": "Microsoft.NetworkCloud.BareMetalMachineCommandSpecification", "azure.mgmt.networkcloud.models.BareMetalMachineConfigurationData": "Microsoft.NetworkCloud.BareMetalMachineConfigurationData", + "azure.mgmt.networkcloud.models.BareMetalMachineConfigurationDataPatch": "Microsoft.NetworkCloud.BareMetalMachineConfigurationDataPatch", "azure.mgmt.networkcloud.models.BareMetalMachineCordonParameters": "Microsoft.NetworkCloud.BareMetalMachineCordonParameters", "azure.mgmt.networkcloud.models.BareMetalMachineKeySet": "Microsoft.NetworkCloud.BareMetalMachineKeySet", "azure.mgmt.networkcloud.models.BareMetalMachineKeySetPatchParameters": "Microsoft.NetworkCloud.BareMetalMachineKeySetPatchParameters", @@ -77,7 +79,9 @@ "azure.mgmt.networkcloud.models.ClusterRotateCredentialParameters": "Microsoft.NetworkCloud.ClusterRotateCredentialParameters", "azure.mgmt.networkcloud.models.ClusterScanRuntimeParameters": "Microsoft.NetworkCloud.ClusterScanRuntimeParameters", "azure.mgmt.networkcloud.models.ClusterSecretArchive": "Microsoft.NetworkCloud.ClusterSecretArchive", + "azure.mgmt.networkcloud.models.ClusterSecretArchivePatch": "Microsoft.NetworkCloud.ClusterSecretArchivePatch", "azure.mgmt.networkcloud.models.ClusterUpdateStrategy": "Microsoft.NetworkCloud.ClusterUpdateStrategy", + "azure.mgmt.networkcloud.models.ClusterUpdateStrategyPatch": "Microsoft.NetworkCloud.ClusterUpdateStrategyPatch", "azure.mgmt.networkcloud.models.ClusterUpdateVersionParameters": "Microsoft.NetworkCloud.ClusterUpdateVersionParameters", "azure.mgmt.networkcloud.models.CommandOutputOverride": "Microsoft.NetworkCloud.CommandOutputOverride", "azure.mgmt.networkcloud.models.CommandOutputSettings": "Microsoft.NetworkCloud.CommandOutputSettings", @@ -100,6 +104,7 @@ "azure.mgmt.networkcloud.models.HardwareValidationStatus": "Microsoft.NetworkCloud.HardwareValidationStatus", "azure.mgmt.networkcloud.models.IdentitySelector": "Microsoft.NetworkCloud.IdentitySelector", "azure.mgmt.networkcloud.models.ImageRepositoryCredentials": "Microsoft.NetworkCloud.ImageRepositoryCredentials", + "azure.mgmt.networkcloud.models.ImageRepositoryCredentialsPatch": "Microsoft.NetworkCloud.ImageRepositoryCredentialsPatch", "azure.mgmt.networkcloud.models.InitialAgentPoolConfiguration": "Microsoft.NetworkCloud.InitialAgentPoolConfiguration", "azure.mgmt.networkcloud.models.IpAddressPool": "Microsoft.NetworkCloud.IpAddressPool", "azure.mgmt.networkcloud.models.KeySetUser": "Microsoft.NetworkCloud.KeySetUser", @@ -147,23 +152,28 @@ "azure.mgmt.networkcloud.models.ProxyResource": "Azure.ResourceManager.CommonTypes.ProxyResource", "azure.mgmt.networkcloud.models.Rack": "Microsoft.NetworkCloud.Rack", "azure.mgmt.networkcloud.models.RackDefinition": "Microsoft.NetworkCloud.RackDefinition", + "azure.mgmt.networkcloud.models.RackDefinitionPatch": "Microsoft.NetworkCloud.RackDefinitionPatch", "azure.mgmt.networkcloud.models.RackPatchParameters": "Microsoft.NetworkCloud.RackPatchParameters", "azure.mgmt.networkcloud.models.RackProperties": "Microsoft.NetworkCloud.RackProperties", "azure.mgmt.networkcloud.models.RackSku": "Microsoft.NetworkCloud.RackSku", "azure.mgmt.networkcloud.models.RackSkuProperties": "Microsoft.NetworkCloud.RackSkuProperties", "azure.mgmt.networkcloud.models.RacksPatchProperties": "Microsoft.NetworkCloud.RacksPatchProperties", "azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration": "Microsoft.NetworkCloud.RuntimeProtectionConfiguration", + "azure.mgmt.networkcloud.models.RuntimeProtectionConfigurationPatch": "Microsoft.NetworkCloud.RuntimeProtectionConfigurationPatch", "azure.mgmt.networkcloud.models.RuntimeProtectionStatus": "Microsoft.NetworkCloud.RuntimeProtectionStatus", "azure.mgmt.networkcloud.models.SecretArchiveReference": "Microsoft.NetworkCloud.SecretArchiveReference", "azure.mgmt.networkcloud.models.SecretArchiveSettings": "Microsoft.NetworkCloud.SecretArchiveSettings", "azure.mgmt.networkcloud.models.SecretRotationStatus": "Microsoft.NetworkCloud.SecretRotationStatus", "azure.mgmt.networkcloud.models.ServiceLoadBalancerBgpPeer": "Microsoft.NetworkCloud.ServiceLoadBalancerBgpPeer", "azure.mgmt.networkcloud.models.ServicePrincipalInformation": "Microsoft.NetworkCloud.ServicePrincipalInformation", + "azure.mgmt.networkcloud.models.ServicePrincipalInformationPatch": "Microsoft.NetworkCloud.ServicePrincipalInformationPatch", "azure.mgmt.networkcloud.models.SshPublicKey": "Microsoft.NetworkCloud.SshPublicKey", + "azure.mgmt.networkcloud.models.SshPublicKeyPatch": "Microsoft.NetworkCloud.SshPublicKeyPatch", "azure.mgmt.networkcloud.models.StepState": "Microsoft.NetworkCloud.StepState", "azure.mgmt.networkcloud.models.StorageAppliance": "Microsoft.NetworkCloud.StorageAppliance", "azure.mgmt.networkcloud.models.StorageApplianceCommandSpecification": "Microsoft.NetworkCloud.StorageApplianceCommandSpecification", "azure.mgmt.networkcloud.models.StorageApplianceConfigurationData": "Microsoft.NetworkCloud.StorageApplianceConfigurationData", + "azure.mgmt.networkcloud.models.StorageApplianceConfigurationDataPatch": "Microsoft.NetworkCloud.StorageApplianceConfigurationDataPatch", "azure.mgmt.networkcloud.models.StorageApplianceEnableRemoteVendorManagementParameters": "Microsoft.NetworkCloud.StorageApplianceEnableRemoteVendorManagementParameters", "azure.mgmt.networkcloud.models.StorageApplianceExpansionShelf": "Microsoft.NetworkCloud.StorageApplianceExpansionShelf", "azure.mgmt.networkcloud.models.StorageApplianceMonitoringConfigurationStatus": "Microsoft.NetworkCloud.StorageApplianceMonitoringConfigurationStatus", @@ -182,6 +192,7 @@ "azure.mgmt.networkcloud.models.TrunkedNetworkProperties": "Microsoft.NetworkCloud.TrunkedNetworkProperties", "azure.mgmt.networkcloud.models.UserAssignedIdentity": "Azure.ResourceManager.CommonTypes.UserAssignedIdentity", "azure.mgmt.networkcloud.models.ValidationThreshold": "Microsoft.NetworkCloud.ValidationThreshold", + "azure.mgmt.networkcloud.models.ValidationThresholdPatch": "Microsoft.NetworkCloud.ValidationThresholdPatch", "azure.mgmt.networkcloud.models.VirtualMachine": "Microsoft.NetworkCloud.VirtualMachine", "azure.mgmt.networkcloud.models.VirtualMachineAssignRelayParameters": "Microsoft.NetworkCloud.VirtualMachineAssignRelayParameters", "azure.mgmt.networkcloud.models.VirtualMachinePatchParameters": "Microsoft.NetworkCloud.VirtualMachinePatchParameters", @@ -208,8 +219,8 @@ "azure.mgmt.networkcloud.models.BareMetalMachineCordonStatus": "Microsoft.NetworkCloud.BareMetalMachineCordonStatus", "azure.mgmt.networkcloud.models.BareMetalMachineDetailedStatus": "Microsoft.NetworkCloud.BareMetalMachineDetailedStatus", "azure.mgmt.networkcloud.models.BareMetalMachineHardwareValidationResult": "Microsoft.NetworkCloud.BareMetalMachineHardwareValidationResult", - "azure.mgmt.networkcloud.models.BareMetalMachineMetricsConfigurationStatusLogLevel": "Microsoft.NetworkCloud.BareMetalMachineMetricsConfigurationStatusLogLevel", - "azure.mgmt.networkcloud.models.BareMetalMachineMetricsConfigurationStatusMetricsLevel": "Microsoft.NetworkCloud.BareMetalMachineMetricsConfigurationStatusMetricsLevel", + "azure.mgmt.networkcloud.models.BareMetalMachineMonitoringConfigurationStatusLogLevel": "Microsoft.NetworkCloud.BareMetalMachineMonitoringConfigurationStatusLogLevel", + "azure.mgmt.networkcloud.models.BareMetalMachineMonitoringConfigurationStatusMetricsLevel": "Microsoft.NetworkCloud.BareMetalMachineMonitoringConfigurationStatusMetricsLevel", "azure.mgmt.networkcloud.models.BareMetalMachinePowerState": "Microsoft.NetworkCloud.BareMetalMachinePowerState", "azure.mgmt.networkcloud.models.BareMetalMachineReadyState": "Microsoft.NetworkCloud.BareMetalMachineReadyState", "azure.mgmt.networkcloud.models.RuntimeProtectionAgentHealthStatus": "Microsoft.NetworkCloud.RuntimeProtectionAgentHealthStatus", @@ -285,8 +296,8 @@ "azure.mgmt.networkcloud.models.RackDetailedStatus": "Microsoft.NetworkCloud.RackDetailedStatus", "azure.mgmt.networkcloud.models.RackProvisioningState": "Microsoft.NetworkCloud.RackProvisioningState", "azure.mgmt.networkcloud.models.StorageApplianceDetailedStatus": "Microsoft.NetworkCloud.StorageApplianceDetailedStatus", - "azure.mgmt.networkcloud.models.StorageApplianceMetricsConfigurationStatusLogLevel": "Microsoft.NetworkCloud.StorageApplianceMetricsConfigurationStatusLogLevel", - "azure.mgmt.networkcloud.models.StorageApplianceMetricsConfigurationStatusMetricsLevel": "Microsoft.NetworkCloud.StorageApplianceMetricsConfigurationStatusMetricsLevel", + "azure.mgmt.networkcloud.models.StorageApplianceMonitoringConfigurationStatusLogLevel": "Microsoft.NetworkCloud.StorageApplianceMonitoringConfigurationStatusLogLevel", + "azure.mgmt.networkcloud.models.StorageApplianceMonitoringConfigurationStatusMetricsLevel": "Microsoft.NetworkCloud.StorageApplianceMonitoringConfigurationStatusMetricsLevel", "azure.mgmt.networkcloud.models.RemoteVendorManagementFeature": "Microsoft.NetworkCloud.RemoteVendorManagementFeature", "azure.mgmt.networkcloud.models.RemoteVendorManagementStatus": "Microsoft.NetworkCloud.RemoteVendorManagementStatus", "azure.mgmt.networkcloud.models.StorageApplianceProvisioningState": "Microsoft.NetworkCloud.StorageApplianceProvisioningState", @@ -615,5 +626,5 @@ "azure.mgmt.networkcloud.operations.MetricsConfigurationsOperations.list_by_cluster": "Microsoft.NetworkCloud.ClusterMetricsConfigurations.listByCluster", "azure.mgmt.networkcloud.aio.operations.MetricsConfigurationsOperations.list_by_cluster": "Microsoft.NetworkCloud.ClusterMetricsConfigurations.listByCluster" }, - "CrossLanguageVersion": "0edb56d0a93f" + "CrossLanguageVersion": "a80fa198d8a0" } \ No newline at end of file diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_client.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_client.py index 0c8e0ec37cc8..c237fedb88c9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_client.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_client.py @@ -115,10 +115,9 @@ class NetworkCloudMgmtClient: # pylint: disable=too-many-instance-attributes :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. Known values are - "2026-05-01-preview" and None. Default value is None. If not set, the operation's default API - version will be used. 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-07-01" + and None. Default value is None. If not set, the operation's default API version will be used. + 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/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_configuration.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_configuration.py index 46c88777b89a..4554284f24e6 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_configuration.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_configuration.py @@ -33,10 +33,9 @@ class NetworkCloudMgmtClientConfiguration: # pylint: disable=too-many-instance- :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. Known values are - "2026-05-01-preview" and None. Default value is None. If not set, the operation's default API - version will be used. 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-07-01" + and None. Default value is None. If not set, the operation's default API version will be used. + Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str """ @@ -48,7 +47,7 @@ def __init__( cloud_setting: Optional["AzureClouds"] = None, **kwargs: Any ) -> None: - api_version: str = kwargs.pop("api_version", "2026-05-01-preview") + api_version: str = kwargs.pop("api_version", "2026-07-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_utils/model_base.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_utils/model_base.py index a79d3782e99c..1934415c1369 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_utils/model_base.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_utils/model_base.py @@ -458,21 +458,21 @@ def __ne__(self, other: typing.Any) -> bool: def keys(self) -> typing.KeysView[str]: """ - :returns: a set-like object providing a view on D's keys + :returns: a set-like object providing a view on the mapping's keys :rtype: ~typing.KeysView """ return self._data.keys() def values(self) -> typing.ValuesView[typing.Any]: """ - :returns: an object providing a view on D's values + :returns: an object providing a view on the mapping's values :rtype: ~typing.ValuesView """ return self._data.values() def items(self) -> typing.ItemsView[str, typing.Any]: """ - :returns: set-like object providing a view on D's items + :returns: a set-like object providing a view on the mapping's items :rtype: ~typing.ItemsView """ return self._data.items() @@ -482,7 +482,7 @@ def get(self, key: str, default: typing.Any = None) -> typing.Any: Get the value for key if key is in the dictionary, else default. :param str key: The key to look up. :param any default: The value to return if key is not in the dictionary. Defaults to None - :returns: D[k] if k in D, else d. + :returns: The value for key if key is in the dictionary, else default. :rtype: any """ try: @@ -517,19 +517,19 @@ def popitem(self) -> tuple[str, typing.Any]: Removes and returns some (key, value) pair :returns: The (key, value) pair. :rtype: tuple - :raises KeyError: if D is empty. + :raises KeyError: if the dictionary is empty. """ return self._data.popitem() def clear(self) -> None: """ - Remove all items from D. + Remove all items from the dictionary. """ self._data.clear() def update(self, *args: typing.Any, **kwargs: typing.Any) -> None: # pylint: disable=arguments-differ """ - Updates D from mapping/iterable E and F. + Update the dictionary from a mapping or an iterable of key-value pairs. :param any args: Either a mapping object or an iterable of key-value pairs. """ self._data.update(*args, **kwargs) @@ -542,10 +542,11 @@ def setdefault(self, key: str, default: typing.Any) -> typing.Any: ... # pylint def setdefault(self, key: str, default: typing.Any = _UNSET) -> typing.Any: """ - Same as calling D.get(k, d), and setting D[k]=d if k not found + Return the value for key if key is in the dictionary; otherwise set the key to + default and return default. :param str key: The key to look up. :param any default: The value to set if key is not in the dictionary - :returns: D[k] if k in D, else d. + :returns: The value for key if key is in the dictionary, else default. :rtype: any """ if default is _UNSET: diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_version.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_version.py index 6683b975dd63..7b1116c95ad7 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_version.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "3.0.0b2" +VERSION = "3.0.0" diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_client.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_client.py index d70556dee898..636dfcd608dc 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_client.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_client.py @@ -118,10 +118,9 @@ class NetworkCloudMgmtClient: # pylint: disable=too-many-instance-attributes :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. Known values are - "2026-05-01-preview" and None. Default value is None. If not set, the operation's default API - version will be used. 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-07-01" + and None. Default value is None. If not set, the operation's default API version will be used. + 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/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_configuration.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_configuration.py index 95dc8409144d..32c197eae02e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_configuration.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_configuration.py @@ -33,10 +33,9 @@ class NetworkCloudMgmtClientConfiguration: # pylint: disable=too-many-instance- :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. Known values are - "2026-05-01-preview" and None. Default value is None. If not set, the operation's default API - version will be used. 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-07-01" + and None. Default value is None. If not set, the operation's default API version will be used. + Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str """ @@ -48,7 +47,7 @@ def __init__( cloud_setting: Optional["AzureClouds"] = None, **kwargs: Any ) -> None: - api_version: str = kwargs.pop("api_version", "2026-05-01-preview") + api_version: str = kwargs.pop("api_version", "2026-07-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_operations.py index eae9edbf5744..784058264aae 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_operations.py @@ -34,7 +34,7 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling -from ... import models as _models +from ... import models as _models, types as _types from ..._utils.model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize from ..._utils.serialization import Deserializer, Serializer from ..._validation import api_version_validation @@ -188,7 +188,6 @@ T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] -JSON = MutableMapping[str, Any] List = list @@ -331,7 +330,7 @@ def __init__(self, *args, **kwargs) -> None: "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def get( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], **kwargs: Any @@ -417,13 +416,13 @@ async def get( "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def _create_or_update_initial( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge: Union[_models.AccessBridge, JSON, IO[bytes]], + access_bridge: Union[_models.AccessBridge, _types.AccessBridge, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -529,7 +528,7 @@ async def begin_create_or_update( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge: JSON, + access_bridge: _types.AccessBridge, *, content_type: str = "application/json", **kwargs: Any @@ -543,7 +542,7 @@ async def begin_create_or_update( "PrivateVault", and "StorageDashboard". Required. :type access_bridge_name: str or ~azure.mgmt.networkcloud.models.AccessBridgeAllowedName :param access_bridge: The access bridge configuration. Required. - :type access_bridge: JSON + :type access_bridge: ~azure.mgmt.networkcloud.types.AccessBridge :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -595,13 +594,13 @@ async def begin_create_or_update( "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def begin_create_or_update( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge: Union[_models.AccessBridge, JSON, IO[bytes]], + access_bridge: Union[_models.AccessBridge, _types.AccessBridge, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.AccessBridge]: """Create a new access bridge or update the properties of the existing access bridge. @@ -612,9 +611,10 @@ async def begin_create_or_update( :param access_bridge_name: The name of the access bridge. Known values are: "Bastion", "PrivateVault", and "StorageDashboard". Required. :type access_bridge_name: str or ~azure.mgmt.networkcloud.models.AccessBridgeAllowedName - :param access_bridge: The access bridge configuration. Is one of the following types: - AccessBridge, JSON, IO[bytes] Required. - :type access_bridge: ~azure.mgmt.networkcloud.models.AccessBridge or JSON or IO[bytes] + :param access_bridge: The access bridge configuration. Is either a AccessBridge type or a + IO[bytes] type. Required. + :type access_bridge: ~azure.mgmt.networkcloud.models.AccessBridge or + ~azure.mgmt.networkcloud.types.AccessBridge or IO[bytes] :return: An instance of AsyncLROPoller that returns AccessBridge. The AccessBridge is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.AccessBridge] @@ -686,13 +686,15 @@ def get_long_running_output(pipeline_response): "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def _update_initial( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge_update_parameters: Optional[Union[_models.AccessBridgePatchParameters, JSON, IO[bytes]]] = None, + access_bridge_update_parameters: Optional[ + Union[_models.AccessBridgePatchParameters, _types.AccessBridgePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -823,7 +825,7 @@ async def begin_update( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge_update_parameters: Optional[JSON] = None, + access_bridge_update_parameters: Optional[_types.AccessBridgePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -840,7 +842,8 @@ async def begin_update( "PrivateVault", and "StorageDashboard". Required. :type access_bridge_name: str or ~azure.mgmt.networkcloud.models.AccessBridgeAllowedName :param access_bridge_update_parameters: The request body. Default value is None. - :type access_bridge_update_parameters: JSON + :type access_bridge_update_parameters: + ~azure.mgmt.networkcloud.types.AccessBridgePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -907,13 +910,15 @@ async def begin_update( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def begin_update( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge_update_parameters: Optional[Union[_models.AccessBridgePatchParameters, JSON, IO[bytes]]] = None, + access_bridge_update_parameters: Optional[ + Union[_models.AccessBridgePatchParameters, _types.AccessBridgePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -928,10 +933,11 @@ async def begin_update( :param access_bridge_name: The name of the access bridge. Known values are: "Bastion", "PrivateVault", and "StorageDashboard". Required. :type access_bridge_name: str or ~azure.mgmt.networkcloud.models.AccessBridgeAllowedName - :param access_bridge_update_parameters: The request body. Is one of the following types: - AccessBridgePatchParameters, JSON, IO[bytes] Default value is None. + :param access_bridge_update_parameters: The request body. Is either a + AccessBridgePatchParameters type or a IO[bytes] type. Default value is None. :type access_bridge_update_parameters: - ~azure.mgmt.networkcloud.models.AccessBridgePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.AccessBridgePatchParameters or + ~azure.mgmt.networkcloud.types.AccessBridgePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -1009,7 +1015,7 @@ def get_long_running_output(pipeline_response): "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def _delete_initial( self, @@ -1098,7 +1104,7 @@ async def _delete_initial( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def begin_delete( self, @@ -1195,7 +1201,7 @@ def get_long_running_output(pipeline_response): "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def list_by_resource_group( self, resource_group_name: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any @@ -1308,7 +1314,7 @@ async def get_next(next_link=None): @api_version_validation( method_added_on="2026-01-01-preview", params_added_on={"2026-01-01-preview": ["api_version", "subscription_id", "top", "skip_token", "accept"]}, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def list_by_subscription( self, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any @@ -1507,7 +1513,7 @@ async def _create_or_update_initial( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_parameters: Union[_models.BareMetalMachine, JSON, IO[bytes]], + bare_metal_machine_parameters: Union[_models.BareMetalMachine, _types.BareMetalMachine, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -1632,7 +1638,7 @@ async def begin_create_or_update( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_parameters: JSON, + bare_metal_machine_parameters: _types.BareMetalMachine, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -1649,7 +1655,7 @@ async def begin_create_or_update( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_parameters: The request body. Required. - :type bare_metal_machine_parameters: JSON + :type bare_metal_machine_parameters: ~azure.mgmt.networkcloud.types.BareMetalMachine :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -1706,7 +1712,7 @@ async def begin_create_or_update( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_parameters: Union[_models.BareMetalMachine, JSON, IO[bytes]], + bare_metal_machine_parameters: Union[_models.BareMetalMachine, _types.BareMetalMachine, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -1721,10 +1727,10 @@ async def begin_create_or_update( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_parameters: The request body. Is one of the following types: - BareMetalMachine, JSON, IO[bytes] Required. - :type bare_metal_machine_parameters: ~azure.mgmt.networkcloud.models.BareMetalMachine or JSON - or IO[bytes] + :param bare_metal_machine_parameters: The request body. Is either a BareMetalMachine type or a + IO[bytes] type. Required. + :type bare_metal_machine_parameters: ~azure.mgmt.networkcloud.models.BareMetalMachine or + ~azure.mgmt.networkcloud.types.BareMetalMachine or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -1794,7 +1800,7 @@ async def _update_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_update_parameters: Optional[ - Union[_models.BareMetalMachinePatchParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachinePatchParameters, _types.BareMetalMachinePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -1925,7 +1931,7 @@ async def begin_update( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_update_parameters: Optional[JSON] = None, + bare_metal_machine_update_parameters: Optional[_types.BareMetalMachinePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -1941,7 +1947,8 @@ async def begin_update( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_update_parameters: The request body. Default value is None. - :type bare_metal_machine_update_parameters: JSON + :type bare_metal_machine_update_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachinePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -1998,7 +2005,7 @@ async def begin_update( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_update_parameters: Optional[ - Union[_models.BareMetalMachinePatchParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachinePatchParameters, _types.BareMetalMachinePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -2013,10 +2020,11 @@ async def begin_update( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_update_parameters: The request body. Is one of the following types: - BareMetalMachinePatchParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_update_parameters: The request body. Is either a + BareMetalMachinePatchParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_update_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachinePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachinePatchParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachinePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -2458,7 +2466,7 @@ async def _cordon_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_cordon_parameters: Optional[ - Union[_models.BareMetalMachineCordonParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachineCordonParameters, _types.BareMetalMachineCordonParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: @@ -2568,7 +2576,7 @@ async def begin_cordon( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_cordon_parameters: Optional[JSON] = None, + bare_metal_machine_cordon_parameters: Optional[_types.BareMetalMachineCordonParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -2581,7 +2589,8 @@ async def begin_cordon( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_cordon_parameters: The request body. Default value is None. - :type bare_metal_machine_cordon_parameters: JSON + :type bare_metal_machine_cordon_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineCordonParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -2627,7 +2636,7 @@ async def begin_cordon( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_cordon_parameters: Optional[ - Union[_models.BareMetalMachineCordonParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachineCordonParameters, _types.BareMetalMachineCordonParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -2638,10 +2647,11 @@ async def begin_cordon( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_cordon_parameters: The request body. Is one of the following types: - BareMetalMachineCordonParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_cordon_parameters: The request body. Is either a + BareMetalMachineCordonParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_cordon_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineCordonParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineCordonParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineCordonParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -2710,7 +2720,7 @@ async def _power_off_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_power_off_parameters: Optional[ - Union[_models.BareMetalMachinePowerOffParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachinePowerOffParameters, _types.BareMetalMachinePowerOffParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: @@ -2820,7 +2830,7 @@ async def begin_power_off( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_power_off_parameters: Optional[JSON] = None, + bare_metal_machine_power_off_parameters: Optional[_types.BareMetalMachinePowerOffParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -2833,7 +2843,8 @@ async def begin_power_off( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_power_off_parameters: The request body. Default value is None. - :type bare_metal_machine_power_off_parameters: JSON + :type bare_metal_machine_power_off_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachinePowerOffParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -2879,7 +2890,7 @@ async def begin_power_off( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_power_off_parameters: Optional[ - Union[_models.BareMetalMachinePowerOffParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachinePowerOffParameters, _types.BareMetalMachinePowerOffParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -2890,10 +2901,11 @@ async def begin_power_off( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_power_off_parameters: The request body. Is one of the following - types: BareMetalMachinePowerOffParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_power_off_parameters: The request body. Is either a + BareMetalMachinePowerOffParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_power_off_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachinePowerOffParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachinePowerOffParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachinePowerOffParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -2968,13 +2980,15 @@ def get_long_running_output(pipeline_response): "content_type", ] }, - api_versions_list=["2026-05-01-preview"], + api_versions_list=["2026-05-01-preview", "2026-07-01"], ) async def _reimage_initial( self, resource_group_name: str, bare_metal_machine_name: str, - body: Optional[Union[_models.BareMetalMachineReimageParameters, JSON, IO[bytes]]] = None, + body: Optional[ + Union[_models.BareMetalMachineReimageParameters, _types.BareMetalMachineReimageParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -3082,7 +3096,7 @@ async def begin_reimage( self, resource_group_name: str, bare_metal_machine_name: str, - body: Optional[JSON] = None, + body: Optional[_types.BareMetalMachineReimageParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -3095,7 +3109,7 @@ async def begin_reimage( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param body: The content of the action request. Default value is None. - :type body: JSON + :type body: ~azure.mgmt.networkcloud.types.BareMetalMachineReimageParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -3147,13 +3161,15 @@ async def begin_reimage( "content_type", ] }, - api_versions_list=["2026-05-01-preview"], + api_versions_list=["2026-05-01-preview", "2026-07-01"], ) async def begin_reimage( self, resource_group_name: str, bare_metal_machine_name: str, - body: Optional[Union[_models.BareMetalMachineReimageParameters, JSON, IO[bytes]]] = None, + body: Optional[ + Union[_models.BareMetalMachineReimageParameters, _types.BareMetalMachineReimageParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: """Reimage the provided bare metal machine. @@ -3163,10 +3179,10 @@ async def begin_reimage( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param body: The content of the action request. Is one of the following types: - BareMetalMachineReimageParameters, JSON, IO[bytes] Default value is None. - :type body: ~azure.mgmt.networkcloud.models.BareMetalMachineReimageParameters or JSON or - IO[bytes] + :param body: The content of the action request. Is either a BareMetalMachineReimageParameters + type or a IO[bytes] type. Default value is None. + :type body: ~azure.mgmt.networkcloud.models.BareMetalMachineReimageParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineReimageParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -3235,7 +3251,7 @@ async def _replace_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_replace_parameters: Optional[ - Union[_models.BareMetalMachineReplaceParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachineReplaceParameters, _types.BareMetalMachineReplaceParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: @@ -3345,7 +3361,7 @@ async def begin_replace( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_replace_parameters: Optional[JSON] = None, + bare_metal_machine_replace_parameters: Optional[_types.BareMetalMachineReplaceParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -3358,7 +3374,8 @@ async def begin_replace( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_replace_parameters: The request body. Default value is None. - :type bare_metal_machine_replace_parameters: JSON + :type bare_metal_machine_replace_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineReplaceParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -3404,7 +3421,7 @@ async def begin_replace( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_replace_parameters: Optional[ - Union[_models.BareMetalMachineReplaceParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachineReplaceParameters, _types.BareMetalMachineReplaceParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -3415,10 +3432,11 @@ async def begin_replace( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_replace_parameters: The request body. Is one of the following types: - BareMetalMachineReplaceParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_replace_parameters: The request body. Is either a + BareMetalMachineReplaceParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_replace_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineReplaceParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineReplaceParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineReplaceParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -3616,7 +3634,9 @@ async def _run_command_initial( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_command_parameters: Union[_models.BareMetalMachineRunCommandParameters, JSON, IO[bytes]], + bare_metal_machine_run_command_parameters: Union[ + _models.BareMetalMachineRunCommandParameters, _types.BareMetalMachineRunCommandParameters, IO[bytes] + ], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -3723,7 +3743,7 @@ async def begin_run_command( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_command_parameters: JSON, + bare_metal_machine_run_command_parameters: _types.BareMetalMachineRunCommandParameters, *, content_type: str = "application/json", **kwargs: Any @@ -3738,7 +3758,8 @@ async def begin_run_command( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_run_command_parameters: The request body. Required. - :type bare_metal_machine_run_command_parameters: JSON + :type bare_metal_machine_run_command_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineRunCommandParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -3785,7 +3806,9 @@ async def begin_run_command( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_command_parameters: Union[_models.BareMetalMachineRunCommandParameters, JSON, IO[bytes]], + bare_metal_machine_run_command_parameters: Union[ + _models.BareMetalMachineRunCommandParameters, _types.BareMetalMachineRunCommandParameters, IO[bytes] + ], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: """Run the command or the script on the provided bare metal machine. The URL to storage account @@ -3797,10 +3820,11 @@ async def begin_run_command( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_run_command_parameters: The request body. Is one of the following - types: BareMetalMachineRunCommandParameters, JSON, IO[bytes] Required. + :param bare_metal_machine_run_command_parameters: The request body. Is either a + BareMetalMachineRunCommandParameters type or a IO[bytes] type. Required. :type bare_metal_machine_run_command_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineRunCommandParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineRunCommandParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineRunCommandParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -3868,7 +3892,9 @@ async def _run_data_extracts_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_data_extracts_parameters: Union[ - _models.BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunDataExtractsParameters, + _types.BareMetalMachineRunDataExtractsParameters, + IO[bytes], ], **kwargs: Any ) -> AsyncIterator[bytes]: @@ -3976,7 +4002,7 @@ async def begin_run_data_extracts( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_data_extracts_parameters: JSON, + bare_metal_machine_run_data_extracts_parameters: _types.BareMetalMachineRunDataExtractsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -3991,7 +4017,8 @@ async def begin_run_data_extracts( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_run_data_extracts_parameters: The request body. Required. - :type bare_metal_machine_run_data_extracts_parameters: JSON + :type bare_metal_machine_run_data_extracts_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -4039,7 +4066,9 @@ async def begin_run_data_extracts( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_data_extracts_parameters: Union[ - _models.BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunDataExtractsParameters, + _types.BareMetalMachineRunDataExtractsParameters, + IO[bytes], ], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -4052,10 +4081,11 @@ async def begin_run_data_extracts( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_run_data_extracts_parameters: The request body. Is one of the - following types: BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] Required. + :param bare_metal_machine_run_data_extracts_parameters: The request body. Is either a + BareMetalMachineRunDataExtractsParameters type or a IO[bytes] type. Required. :type bare_metal_machine_run_data_extracts_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -4123,7 +4153,9 @@ async def _run_data_extracts_restricted_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_data_extracts_restricted_parameters: Union[ - _models.BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunDataExtractsParameters, + _types.BareMetalMachineRunDataExtractsParameters, + IO[bytes], ], **kwargs: Any ) -> AsyncIterator[bytes]: @@ -4231,7 +4263,7 @@ async def begin_run_data_extracts_restricted( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_data_extracts_restricted_parameters: JSON, + bare_metal_machine_run_data_extracts_restricted_parameters: _types.BareMetalMachineRunDataExtractsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -4246,7 +4278,8 @@ async def begin_run_data_extracts_restricted( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_run_data_extracts_restricted_parameters: The request body. Required. - :type bare_metal_machine_run_data_extracts_restricted_parameters: JSON + :type bare_metal_machine_run_data_extracts_restricted_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -4294,7 +4327,9 @@ async def begin_run_data_extracts_restricted( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_data_extracts_restricted_parameters: Union[ - _models.BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunDataExtractsParameters, + _types.BareMetalMachineRunDataExtractsParameters, + IO[bytes], ], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -4307,10 +4342,11 @@ async def begin_run_data_extracts_restricted( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_run_data_extracts_restricted_parameters: The request body. Is one of - the following types: BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] Required. + :param bare_metal_machine_run_data_extracts_restricted_parameters: The request body. Is either + a BareMetalMachineRunDataExtractsParameters type or a IO[bytes] type. Required. :type bare_metal_machine_run_data_extracts_restricted_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -4378,7 +4414,9 @@ async def _run_read_commands_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_read_commands_parameters: Union[ - _models.BareMetalMachineRunReadCommandsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunReadCommandsParameters, + _types.BareMetalMachineRunReadCommandsParameters, + IO[bytes], ], **kwargs: Any ) -> AsyncIterator[bytes]: @@ -4486,7 +4524,7 @@ async def begin_run_read_commands( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_read_commands_parameters: JSON, + bare_metal_machine_run_read_commands_parameters: _types.BareMetalMachineRunReadCommandsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -4501,7 +4539,8 @@ async def begin_run_read_commands( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_run_read_commands_parameters: The request body. Required. - :type bare_metal_machine_run_read_commands_parameters: JSON + :type bare_metal_machine_run_read_commands_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineRunReadCommandsParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -4549,7 +4588,9 @@ async def begin_run_read_commands( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_read_commands_parameters: Union[ - _models.BareMetalMachineRunReadCommandsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunReadCommandsParameters, + _types.BareMetalMachineRunReadCommandsParameters, + IO[bytes], ], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -4562,10 +4603,11 @@ async def begin_run_read_commands( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_run_read_commands_parameters: The request body. Is one of the - following types: BareMetalMachineRunReadCommandsParameters, JSON, IO[bytes] Required. + :param bare_metal_machine_run_read_commands_parameters: The request body. Is either a + BareMetalMachineRunReadCommandsParameters type or a IO[bytes] type. Required. :type bare_metal_machine_run_read_commands_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineRunReadCommandsParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineRunReadCommandsParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineRunReadCommandsParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -4982,7 +5024,7 @@ async def _create_or_update_initial( self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_parameters: Union[_models.CloudServicesNetwork, JSON, IO[bytes]], + cloud_services_network_parameters: Union[_models.CloudServicesNetwork, _types.CloudServicesNetwork, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -5107,7 +5149,7 @@ async def begin_create_or_update( self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_parameters: JSON, + cloud_services_network_parameters: _types.CloudServicesNetwork, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -5123,7 +5165,7 @@ async def begin_create_or_update( :param cloud_services_network_name: The name of the cloud services network. Required. :type cloud_services_network_name: str :param cloud_services_network_parameters: The request body. Required. - :type cloud_services_network_parameters: JSON + :type cloud_services_network_parameters: ~azure.mgmt.networkcloud.types.CloudServicesNetwork :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -5181,7 +5223,7 @@ async def begin_create_or_update( self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_parameters: Union[_models.CloudServicesNetwork, JSON, IO[bytes]], + cloud_services_network_parameters: Union[_models.CloudServicesNetwork, _types.CloudServicesNetwork, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -5195,10 +5237,10 @@ async def begin_create_or_update( :type resource_group_name: str :param cloud_services_network_name: The name of the cloud services network. Required. :type cloud_services_network_name: str - :param cloud_services_network_parameters: The request body. Is one of the following types: - CloudServicesNetwork, JSON, IO[bytes] Required. + :param cloud_services_network_parameters: The request body. Is either a CloudServicesNetwork + type or a IO[bytes] type. Required. :type cloud_services_network_parameters: ~azure.mgmt.networkcloud.models.CloudServicesNetwork - or JSON or IO[bytes] + or ~azure.mgmt.networkcloud.types.CloudServicesNetwork or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -5269,7 +5311,7 @@ async def _update_initial( resource_group_name: str, cloud_services_network_name: str, cloud_services_network_update_parameters: Optional[ - Union[_models.CloudServicesNetworkPatchParameters, JSON, IO[bytes]] + Union[_models.CloudServicesNetworkPatchParameters, _types.CloudServicesNetworkPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -5401,7 +5443,7 @@ async def begin_update( self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_update_parameters: Optional[JSON] = None, + cloud_services_network_update_parameters: Optional[_types.CloudServicesNetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -5417,7 +5459,8 @@ async def begin_update( :param cloud_services_network_name: The name of the cloud services network. Required. :type cloud_services_network_name: str :param cloud_services_network_update_parameters: The request body. Default value is None. - :type cloud_services_network_update_parameters: JSON + :type cloud_services_network_update_parameters: + ~azure.mgmt.networkcloud.types.CloudServicesNetworkPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -5476,7 +5519,7 @@ async def begin_update( resource_group_name: str, cloud_services_network_name: str, cloud_services_network_update_parameters: Optional[ - Union[_models.CloudServicesNetworkPatchParameters, JSON, IO[bytes]] + Union[_models.CloudServicesNetworkPatchParameters, _types.CloudServicesNetworkPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -5491,10 +5534,11 @@ async def begin_update( :type resource_group_name: str :param cloud_services_network_name: The name of the cloud services network. Required. :type cloud_services_network_name: str - :param cloud_services_network_update_parameters: The request body. Is one of the following - types: CloudServicesNetworkPatchParameters, JSON, IO[bytes] Default value is None. + :param cloud_services_network_update_parameters: The request body. Is either a + CloudServicesNetworkPatchParameters type or a IO[bytes] type. Default value is None. :type cloud_services_network_update_parameters: - ~azure.mgmt.networkcloud.models.CloudServicesNetworkPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.CloudServicesNetworkPatchParameters or + ~azure.mgmt.networkcloud.types.CloudServicesNetworkPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -6023,7 +6067,7 @@ async def _create_or_update_initial( self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_parameters: Union[_models.ClusterManager, JSON, IO[bytes]], + cluster_manager_parameters: Union[_models.ClusterManager, _types.ClusterManager, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -6146,7 +6190,7 @@ async def begin_create_or_update( self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_parameters: JSON, + cluster_manager_parameters: _types.ClusterManager, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -6161,7 +6205,7 @@ async def begin_create_or_update( :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str :param cluster_manager_parameters: The request body. Required. - :type cluster_manager_parameters: JSON + :type cluster_manager_parameters: ~azure.mgmt.networkcloud.types.ClusterManager :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -6216,7 +6260,7 @@ async def begin_create_or_update( self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_parameters: Union[_models.ClusterManager, JSON, IO[bytes]], + cluster_manager_parameters: Union[_models.ClusterManager, _types.ClusterManager, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -6229,10 +6273,10 @@ async def begin_create_or_update( :type resource_group_name: str :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str - :param cluster_manager_parameters: The request body. Is one of the following types: - ClusterManager, JSON, IO[bytes] Required. - :type cluster_manager_parameters: ~azure.mgmt.networkcloud.models.ClusterManager or JSON or - IO[bytes] + :param cluster_manager_parameters: The request body. Is either a ClusterManager type or a + IO[bytes] type. Required. + :type cluster_manager_parameters: ~azure.mgmt.networkcloud.models.ClusterManager or + ~azure.mgmt.networkcloud.types.ClusterManager or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -6338,7 +6382,7 @@ async def update( self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_update_parameters: Optional[JSON] = None, + cluster_manager_update_parameters: Optional[_types.ClusterManagerPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -6354,7 +6398,8 @@ async def update( :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str :param cluster_manager_update_parameters: The request body. Default value is None. - :type cluster_manager_update_parameters: JSON + :type cluster_manager_update_parameters: + ~azure.mgmt.networkcloud.types.ClusterManagerPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -6409,7 +6454,7 @@ async def update( resource_group_name: str, cluster_manager_name: str, cluster_manager_update_parameters: Optional[ - Union[_models.ClusterManagerPatchParameters, JSON, IO[bytes]] + Union[_models.ClusterManagerPatchParameters, _types.ClusterManagerPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -6424,10 +6469,11 @@ async def update( :type resource_group_name: str :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str - :param cluster_manager_update_parameters: The request body. Is one of the following types: - ClusterManagerPatchParameters, JSON, IO[bytes] Default value is None. + :param cluster_manager_update_parameters: The request body. Is either a + ClusterManagerPatchParameters type or a IO[bytes] type. Default value is None. :type cluster_manager_update_parameters: - ~azure.mgmt.networkcloud.models.ClusterManagerPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterManagerPatchParameters or + ~azure.mgmt.networkcloud.types.ClusterManagerPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -6895,14 +6941,18 @@ async def get_next(next_link=None): "content_type", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def _update_relay_private_endpoint_connection_initial( # pylint: disable=name-too-long self, resource_group_name: str, cluster_manager_name: str, cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[ - Union[_models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, JSON, IO[bytes]] + Union[ + _models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, + _types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, + IO[bytes], + ] ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: @@ -7021,7 +7071,9 @@ async def begin_update_relay_private_endpoint_connection( # pylint: disable=nam self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[JSON] = None, + cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[ + _types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters + ] = None, *, content_type: str = "application/json", **kwargs: Any @@ -7037,7 +7089,8 @@ async def begin_update_relay_private_endpoint_connection( # pylint: disable=nam :type cluster_manager_name: str :param cluster_manager_update_relay_private_endpoint_connection_parameters: The request body. Default value is None. - :type cluster_manager_update_relay_private_endpoint_connection_parameters: JSON + :type cluster_manager_update_relay_private_endpoint_connection_parameters: + ~azure.mgmt.networkcloud.types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7092,14 +7145,18 @@ async def begin_update_relay_private_endpoint_connection( # pylint: disable=nam "content_type", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def begin_update_relay_private_endpoint_connection( # pylint: disable=name-too-long self, resource_group_name: str, cluster_manager_name: str, cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[ - Union[_models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, JSON, IO[bytes]] + Union[ + _models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, + _types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, + IO[bytes], + ] ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -7113,11 +7170,12 @@ async def begin_update_relay_private_endpoint_connection( # pylint: disable=nam :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str :param cluster_manager_update_relay_private_endpoint_connection_parameters: The request body. - Is one of the following types: ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, - JSON, IO[bytes] Default value is None. + Is either a ClusterManagerUpdateRelayPrivateEndpointConnectionParameters type or a IO[bytes] + type. Default value is None. :type cluster_manager_update_relay_private_endpoint_connection_parameters: ~azure.mgmt.networkcloud.models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters or + IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -7273,7 +7331,7 @@ async def _create_or_update_initial( self, resource_group_name: str, cluster_name: str, - cluster_parameters: Union[_models.Cluster, JSON, IO[bytes]], + cluster_parameters: Union[_models.Cluster, _types.Cluster, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -7396,7 +7454,7 @@ async def begin_create_or_update( self, resource_group_name: str, cluster_name: str, - cluster_parameters: JSON, + cluster_parameters: _types.Cluster, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -7411,7 +7469,7 @@ async def begin_create_or_update( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_parameters: The request body. Required. - :type cluster_parameters: JSON + :type cluster_parameters: ~azure.mgmt.networkcloud.types.Cluster :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7466,7 +7524,7 @@ async def begin_create_or_update( self, resource_group_name: str, cluster_name: str, - cluster_parameters: Union[_models.Cluster, JSON, IO[bytes]], + cluster_parameters: Union[_models.Cluster, _types.Cluster, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -7479,9 +7537,10 @@ async def begin_create_or_update( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_parameters: The request body. Is one of the following types: Cluster, JSON, - IO[bytes] Required. - :type cluster_parameters: ~azure.mgmt.networkcloud.models.Cluster or JSON or IO[bytes] + :param cluster_parameters: The request body. Is either a Cluster type or a IO[bytes] type. + Required. + :type cluster_parameters: ~azure.mgmt.networkcloud.models.Cluster or + ~azure.mgmt.networkcloud.types.Cluster or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -7550,7 +7609,9 @@ async def _update_initial( self, resource_group_name: str, cluster_name: str, - cluster_update_parameters: Optional[Union[_models.ClusterPatchParameters, JSON, IO[bytes]]] = None, + cluster_update_parameters: Optional[ + Union[_models.ClusterPatchParameters, _types.ClusterPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -7679,7 +7740,7 @@ async def begin_update( self, resource_group_name: str, cluster_name: str, - cluster_update_parameters: Optional[JSON] = None, + cluster_update_parameters: Optional[_types.ClusterPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -7695,7 +7756,7 @@ async def begin_update( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_update_parameters: The request body. Default value is None. - :type cluster_update_parameters: JSON + :type cluster_update_parameters: ~azure.mgmt.networkcloud.types.ClusterPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7751,7 +7812,9 @@ async def begin_update( self, resource_group_name: str, cluster_name: str, - cluster_update_parameters: Optional[Union[_models.ClusterPatchParameters, JSON, IO[bytes]]] = None, + cluster_update_parameters: Optional[ + Union[_models.ClusterPatchParameters, _types.ClusterPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -7765,10 +7828,10 @@ async def begin_update( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_update_parameters: The request body. Is one of the following types: - ClusterPatchParameters, JSON, IO[bytes] Default value is None. - :type cluster_update_parameters: ~azure.mgmt.networkcloud.models.ClusterPatchParameters or JSON - or IO[bytes] + :param cluster_update_parameters: The request body. Is either a ClusterPatchParameters type or + a IO[bytes] type. Default value is None. + :type cluster_update_parameters: ~azure.mgmt.networkcloud.models.ClusterPatchParameters or + ~azure.mgmt.networkcloud.types.ClusterPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -8207,7 +8270,7 @@ async def _continue_update_version_initial( resource_group_name: str, cluster_name: str, cluster_continue_update_version_parameters: Union[ - _models.ClusterContinueUpdateVersionParameters, JSON, IO[bytes] + _models.ClusterContinueUpdateVersionParameters, _types.ClusterContinueUpdateVersionParameters, IO[bytes] ], **kwargs: Any ) -> AsyncIterator[bytes]: @@ -8314,7 +8377,7 @@ async def begin_continue_update_version( self, resource_group_name: str, cluster_name: str, - cluster_continue_update_version_parameters: JSON, + cluster_continue_update_version_parameters: _types.ClusterContinueUpdateVersionParameters, *, content_type: str = "application/json", **kwargs: Any @@ -8328,7 +8391,8 @@ async def begin_continue_update_version( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_continue_update_version_parameters: The request body. Required. - :type cluster_continue_update_version_parameters: JSON + :type cluster_continue_update_version_parameters: + ~azure.mgmt.networkcloud.types.ClusterContinueUpdateVersionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8375,7 +8439,7 @@ async def begin_continue_update_version( resource_group_name: str, cluster_name: str, cluster_continue_update_version_parameters: Union[ - _models.ClusterContinueUpdateVersionParameters, JSON, IO[bytes] + _models.ClusterContinueUpdateVersionParameters, _types.ClusterContinueUpdateVersionParameters, IO[bytes] ], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -8387,10 +8451,11 @@ async def begin_continue_update_version( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_continue_update_version_parameters: The request body. Is one of the following - types: ClusterContinueUpdateVersionParameters, JSON, IO[bytes] Required. + :param cluster_continue_update_version_parameters: The request body. Is either a + ClusterContinueUpdateVersionParameters type or a IO[bytes] type. Required. :type cluster_continue_update_version_parameters: - ~azure.mgmt.networkcloud.models.ClusterContinueUpdateVersionParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterContinueUpdateVersionParameters or + ~azure.mgmt.networkcloud.types.ClusterContinueUpdateVersionParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -8457,7 +8522,9 @@ async def _deploy_initial( self, resource_group_name: str, cluster_name: str, - cluster_deploy_parameters: Optional[Union[_models.ClusterDeployParameters, JSON, IO[bytes]]] = None, + cluster_deploy_parameters: Optional[ + Union[_models.ClusterDeployParameters, _types.ClusterDeployParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -8565,7 +8632,7 @@ async def begin_deploy( self, resource_group_name: str, cluster_name: str, - cluster_deploy_parameters: Optional[JSON] = None, + cluster_deploy_parameters: Optional[_types.ClusterDeployParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -8578,7 +8645,7 @@ async def begin_deploy( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_deploy_parameters: The request body. Default value is None. - :type cluster_deploy_parameters: JSON + :type cluster_deploy_parameters: ~azure.mgmt.networkcloud.types.ClusterDeployParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8623,7 +8690,9 @@ async def begin_deploy( self, resource_group_name: str, cluster_name: str, - cluster_deploy_parameters: Optional[Union[_models.ClusterDeployParameters, JSON, IO[bytes]]] = None, + cluster_deploy_parameters: Optional[ + Union[_models.ClusterDeployParameters, _types.ClusterDeployParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: """Deploy the cluster using the rack configuration provided during creation. @@ -8633,10 +8702,10 @@ async def begin_deploy( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_deploy_parameters: The request body. Is one of the following types: - ClusterDeployParameters, JSON, IO[bytes] Default value is None. + :param cluster_deploy_parameters: The request body. Is either a ClusterDeployParameters type or + a IO[bytes] type. Default value is None. :type cluster_deploy_parameters: ~azure.mgmt.networkcloud.models.ClusterDeployParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.ClusterDeployParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -8711,13 +8780,15 @@ def get_long_running_output(pipeline_response): "content_type", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def _inspect_initial( self, resource_group_name: str, cluster_name: str, - cluster_inspect_parameters: Optional[Union[_models.ClusterInspectParameters, JSON, IO[bytes]]] = None, + cluster_inspect_parameters: Optional[ + Union[_models.ClusterInspectParameters, _types.ClusterInspectParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -8826,7 +8897,7 @@ async def begin_inspect( self, resource_group_name: str, cluster_name: str, - cluster_inspect_parameters: Optional[JSON] = None, + cluster_inspect_parameters: Optional[_types.ClusterInspectParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -8840,7 +8911,7 @@ async def begin_inspect( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_inspect_parameters: The request body. Default value is None. - :type cluster_inspect_parameters: JSON + :type cluster_inspect_parameters: ~azure.mgmt.networkcloud.types.ClusterInspectParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8893,13 +8964,15 @@ async def begin_inspect( "content_type", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def begin_inspect( self, resource_group_name: str, cluster_name: str, - cluster_inspect_parameters: Optional[Union[_models.ClusterInspectParameters, JSON, IO[bytes]]] = None, + cluster_inspect_parameters: Optional[ + Union[_models.ClusterInspectParameters, _types.ClusterInspectParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: """Trigger an inspection of the cluster to perform validation and optional corrective actions @@ -8910,10 +8983,10 @@ async def begin_inspect( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_inspect_parameters: The request body. Is one of the following types: - ClusterInspectParameters, JSON, IO[bytes] Default value is None. + :param cluster_inspect_parameters: The request body. Is either a ClusterInspectParameters type + or a IO[bytes] type. Default value is None. :type cluster_inspect_parameters: ~azure.mgmt.networkcloud.models.ClusterInspectParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.ClusterInspectParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -8988,13 +9061,13 @@ def get_long_running_output(pipeline_response): "content_type", ] }, - api_versions_list=["2026-05-01-preview"], + api_versions_list=["2026-05-01-preview", "2026-07-01"], ) async def _rotate_credential_initial( self, resource_group_name: str, cluster_name: str, - body: Union[_models.ClusterRotateCredentialParameters, JSON, IO[bytes]], + body: Union[_models.ClusterRotateCredentialParameters, _types.ClusterRotateCredentialParameters, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -9098,7 +9171,7 @@ async def begin_rotate_credential( self, resource_group_name: str, cluster_name: str, - body: JSON, + body: _types.ClusterRotateCredentialParameters, *, content_type: str = "application/json", **kwargs: Any @@ -9111,7 +9184,7 @@ async def begin_rotate_credential( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param body: The content of the action request. Required. - :type body: JSON + :type body: ~azure.mgmt.networkcloud.types.ClusterRotateCredentialParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9163,13 +9236,13 @@ async def begin_rotate_credential( "content_type", ] }, - api_versions_list=["2026-05-01-preview"], + api_versions_list=["2026-05-01-preview", "2026-07-01"], ) async def begin_rotate_credential( self, resource_group_name: str, cluster_name: str, - body: Union[_models.ClusterRotateCredentialParameters, JSON, IO[bytes]], + body: Union[_models.ClusterRotateCredentialParameters, _types.ClusterRotateCredentialParameters, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: """Rotate the specified cluster credential. @@ -9179,10 +9252,10 @@ async def begin_rotate_credential( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param body: The content of the action request. Is one of the following types: - ClusterRotateCredentialParameters, JSON, IO[bytes] Required. - :type body: ~azure.mgmt.networkcloud.models.ClusterRotateCredentialParameters or JSON or - IO[bytes] + :param body: The content of the action request. Is either a ClusterRotateCredentialParameters + type or a IO[bytes] type. Required. + :type body: ~azure.mgmt.networkcloud.models.ClusterRotateCredentialParameters or + ~azure.mgmt.networkcloud.types.ClusterRotateCredentialParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -9249,7 +9322,9 @@ async def _scan_runtime_initial( self, resource_group_name: str, cluster_name: str, - cluster_scan_runtime_parameters: Optional[Union[_models.ClusterScanRuntimeParameters, JSON, IO[bytes]]] = None, + cluster_scan_runtime_parameters: Optional[ + Union[_models.ClusterScanRuntimeParameters, _types.ClusterScanRuntimeParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -9359,7 +9434,7 @@ async def begin_scan_runtime( self, resource_group_name: str, cluster_name: str, - cluster_scan_runtime_parameters: Optional[JSON] = None, + cluster_scan_runtime_parameters: Optional[_types.ClusterScanRuntimeParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -9373,7 +9448,8 @@ async def begin_scan_runtime( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_scan_runtime_parameters: The request body. Default value is None. - :type cluster_scan_runtime_parameters: JSON + :type cluster_scan_runtime_parameters: + ~azure.mgmt.networkcloud.types.ClusterScanRuntimeParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9419,7 +9495,9 @@ async def begin_scan_runtime( self, resource_group_name: str, cluster_name: str, - cluster_scan_runtime_parameters: Optional[Union[_models.ClusterScanRuntimeParameters, JSON, IO[bytes]]] = None, + cluster_scan_runtime_parameters: Optional[ + Union[_models.ClusterScanRuntimeParameters, _types.ClusterScanRuntimeParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: """Triggers the execution of a runtime protection scan to detect and remediate detected issues, in @@ -9430,10 +9508,11 @@ async def begin_scan_runtime( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_scan_runtime_parameters: The request body. Is one of the following types: - ClusterScanRuntimeParameters, JSON, IO[bytes] Default value is None. + :param cluster_scan_runtime_parameters: The request body. Is either a + ClusterScanRuntimeParameters type or a IO[bytes] type. Default value is None. :type cluster_scan_runtime_parameters: - ~azure.mgmt.networkcloud.models.ClusterScanRuntimeParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterScanRuntimeParameters or + ~azure.mgmt.networkcloud.types.ClusterScanRuntimeParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -9501,7 +9580,9 @@ async def _update_version_initial( self, resource_group_name: str, cluster_name: str, - cluster_update_version_parameters: Union[_models.ClusterUpdateVersionParameters, JSON, IO[bytes]], + cluster_update_version_parameters: Union[ + _models.ClusterUpdateVersionParameters, _types.ClusterUpdateVersionParameters, IO[bytes] + ], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -9606,7 +9687,7 @@ async def begin_update_version( self, resource_group_name: str, cluster_name: str, - cluster_update_version_parameters: JSON, + cluster_update_version_parameters: _types.ClusterUpdateVersionParameters, *, content_type: str = "application/json", **kwargs: Any @@ -9619,7 +9700,8 @@ async def begin_update_version( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_update_version_parameters: The request body. Required. - :type cluster_update_version_parameters: JSON + :type cluster_update_version_parameters: + ~azure.mgmt.networkcloud.types.ClusterUpdateVersionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9664,7 +9746,9 @@ async def begin_update_version( self, resource_group_name: str, cluster_name: str, - cluster_update_version_parameters: Union[_models.ClusterUpdateVersionParameters, JSON, IO[bytes]], + cluster_update_version_parameters: Union[ + _models.ClusterUpdateVersionParameters, _types.ClusterUpdateVersionParameters, IO[bytes] + ], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: """Update the version of the provided cluster to one of the available supported versions. @@ -9674,10 +9758,11 @@ async def begin_update_version( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_update_version_parameters: The request body. Is one of the following types: - ClusterUpdateVersionParameters, JSON, IO[bytes] Required. + :param cluster_update_version_parameters: The request body. Is either a + ClusterUpdateVersionParameters type or a IO[bytes] type. Required. :type cluster_update_version_parameters: - ~azure.mgmt.networkcloud.models.ClusterUpdateVersionParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterUpdateVersionParameters or + ~azure.mgmt.networkcloud.types.ClusterUpdateVersionParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -9834,7 +9919,7 @@ async def _create_or_update_initial( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_parameters: Union[_models.KubernetesCluster, JSON, IO[bytes]], + kubernetes_cluster_parameters: Union[_models.KubernetesCluster, _types.KubernetesCluster, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -9957,7 +10042,7 @@ async def begin_create_or_update( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_parameters: JSON, + kubernetes_cluster_parameters: _types.KubernetesCluster, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -9972,7 +10057,7 @@ async def begin_create_or_update( :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str :param kubernetes_cluster_parameters: The request body. Required. - :type kubernetes_cluster_parameters: JSON + :type kubernetes_cluster_parameters: ~azure.mgmt.networkcloud.types.KubernetesCluster :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10027,7 +10112,7 @@ async def begin_create_or_update( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_parameters: Union[_models.KubernetesCluster, JSON, IO[bytes]], + kubernetes_cluster_parameters: Union[_models.KubernetesCluster, _types.KubernetesCluster, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -10040,10 +10125,10 @@ async def begin_create_or_update( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str - :param kubernetes_cluster_parameters: The request body. Is one of the following types: - KubernetesCluster, JSON, IO[bytes] Required. - :type kubernetes_cluster_parameters: ~azure.mgmt.networkcloud.models.KubernetesCluster or JSON - or IO[bytes] + :param kubernetes_cluster_parameters: The request body. Is either a KubernetesCluster type or a + IO[bytes] type. Required. + :type kubernetes_cluster_parameters: ~azure.mgmt.networkcloud.models.KubernetesCluster or + ~azure.mgmt.networkcloud.types.KubernetesCluster or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -10113,7 +10198,7 @@ async def _update_initial( resource_group_name: str, kubernetes_cluster_name: str, kubernetes_cluster_update_parameters: Optional[ - Union[_models.KubernetesClusterPatchParameters, JSON, IO[bytes]] + Union[_models.KubernetesClusterPatchParameters, _types.KubernetesClusterPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -10244,7 +10329,7 @@ async def begin_update( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_update_parameters: Optional[JSON] = None, + kubernetes_cluster_update_parameters: Optional[_types.KubernetesClusterPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -10260,7 +10345,8 @@ async def begin_update( :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str :param kubernetes_cluster_update_parameters: The request body. Default value is None. - :type kubernetes_cluster_update_parameters: JSON + :type kubernetes_cluster_update_parameters: + ~azure.mgmt.networkcloud.types.KubernetesClusterPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10317,7 +10403,7 @@ async def begin_update( resource_group_name: str, kubernetes_cluster_name: str, kubernetes_cluster_update_parameters: Optional[ - Union[_models.KubernetesClusterPatchParameters, JSON, IO[bytes]] + Union[_models.KubernetesClusterPatchParameters, _types.KubernetesClusterPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -10332,10 +10418,11 @@ async def begin_update( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str - :param kubernetes_cluster_update_parameters: The request body. Is one of the following types: - KubernetesClusterPatchParameters, JSON, IO[bytes] Default value is None. + :param kubernetes_cluster_update_parameters: The request body. Is either a + KubernetesClusterPatchParameters type or a IO[bytes] type. Default value is None. :type kubernetes_cluster_update_parameters: - ~azure.mgmt.networkcloud.models.KubernetesClusterPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesClusterPatchParameters or + ~azure.mgmt.networkcloud.types.KubernetesClusterPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -10776,7 +10863,7 @@ async def _restart_node_initial( resource_group_name: str, kubernetes_cluster_name: str, kubernetes_cluster_restart_node_parameters: Union[ - _models.KubernetesClusterRestartNodeParameters, JSON, IO[bytes] + _models.KubernetesClusterRestartNodeParameters, _types.KubernetesClusterRestartNodeParameters, IO[bytes] ], **kwargs: Any ) -> AsyncIterator[bytes]: @@ -10882,7 +10969,7 @@ async def begin_restart_node( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_restart_node_parameters: JSON, + kubernetes_cluster_restart_node_parameters: _types.KubernetesClusterRestartNodeParameters, *, content_type: str = "application/json", **kwargs: Any @@ -10895,7 +10982,8 @@ async def begin_restart_node( :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str :param kubernetes_cluster_restart_node_parameters: The request body. Required. - :type kubernetes_cluster_restart_node_parameters: JSON + :type kubernetes_cluster_restart_node_parameters: + ~azure.mgmt.networkcloud.types.KubernetesClusterRestartNodeParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10941,7 +11029,7 @@ async def begin_restart_node( resource_group_name: str, kubernetes_cluster_name: str, kubernetes_cluster_restart_node_parameters: Union[ - _models.KubernetesClusterRestartNodeParameters, JSON, IO[bytes] + _models.KubernetesClusterRestartNodeParameters, _types.KubernetesClusterRestartNodeParameters, IO[bytes] ], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -10952,10 +11040,11 @@ async def begin_restart_node( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str - :param kubernetes_cluster_restart_node_parameters: The request body. Is one of the following - types: KubernetesClusterRestartNodeParameters, JSON, IO[bytes] Required. + :param kubernetes_cluster_restart_node_parameters: The request body. Is either a + KubernetesClusterRestartNodeParameters type or a IO[bytes] type. Required. :type kubernetes_cluster_restart_node_parameters: - ~azure.mgmt.networkcloud.models.KubernetesClusterRestartNodeParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesClusterRestartNodeParameters or + ~azure.mgmt.networkcloud.types.KubernetesClusterRestartNodeParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -11048,7 +11137,7 @@ def __init__(self, *args, **kwargs) -> None: "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def get( self, resource_group_name: str, kubernetes_version_name: str, **kwargs: Any @@ -11136,13 +11225,13 @@ async def get( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def _create_or_update_initial( self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_parameters: Union[_models.KubernetesVersion, JSON, IO[bytes]], + kubernetes_version_parameters: Union[_models.KubernetesVersion, _types.KubernetesVersion, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -11266,7 +11355,7 @@ async def begin_create_or_update( self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_parameters: JSON, + kubernetes_version_parameters: _types.KubernetesVersion, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -11282,7 +11371,7 @@ async def begin_create_or_update( :param kubernetes_version_name: The name of the Kubernetes version resource. Required. :type kubernetes_version_name: str :param kubernetes_version_parameters: The request body. Required. - :type kubernetes_version_parameters: JSON + :type kubernetes_version_parameters: ~azure.mgmt.networkcloud.types.KubernetesVersion :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11348,13 +11437,13 @@ async def begin_create_or_update( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def begin_create_or_update( self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_parameters: Union[_models.KubernetesVersion, JSON, IO[bytes]], + kubernetes_version_parameters: Union[_models.KubernetesVersion, _types.KubernetesVersion, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -11368,10 +11457,10 @@ async def begin_create_or_update( :type resource_group_name: str :param kubernetes_version_name: The name of the Kubernetes version resource. Required. :type kubernetes_version_name: str - :param kubernetes_version_parameters: The request body. Is one of the following types: - KubernetesVersion, JSON, IO[bytes] Required. - :type kubernetes_version_parameters: ~azure.mgmt.networkcloud.models.KubernetesVersion or JSON - or IO[bytes] + :param kubernetes_version_parameters: The request body. Is either a KubernetesVersion type or a + IO[bytes] type. Required. + :type kubernetes_version_parameters: ~azure.mgmt.networkcloud.models.KubernetesVersion or + ~azure.mgmt.networkcloud.types.KubernetesVersion or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -11450,14 +11539,14 @@ def get_long_running_output(pipeline_response): "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def _update_initial( self, resource_group_name: str, kubernetes_version_name: str, kubernetes_version_patch_parameters: Optional[ - Union[_models.KubernetesVersionPatchParameters, JSON, IO[bytes]] + Union[_models.KubernetesVersionPatchParameters, _types.KubernetesVersionPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -11588,7 +11677,7 @@ async def begin_update( self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_patch_parameters: Optional[JSON] = None, + kubernetes_version_patch_parameters: Optional[_types.KubernetesVersionPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -11604,7 +11693,8 @@ async def begin_update( :param kubernetes_version_name: The name of the Kubernetes version resource. Required. :type kubernetes_version_name: str :param kubernetes_version_patch_parameters: The request body. Default value is None. - :type kubernetes_version_patch_parameters: JSON + :type kubernetes_version_patch_parameters: + ~azure.mgmt.networkcloud.types.KubernetesVersionPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11670,14 +11760,14 @@ async def begin_update( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def begin_update( self, resource_group_name: str, kubernetes_version_name: str, kubernetes_version_patch_parameters: Optional[ - Union[_models.KubernetesVersionPatchParameters, JSON, IO[bytes]] + Union[_models.KubernetesVersionPatchParameters, _types.KubernetesVersionPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -11692,10 +11782,11 @@ async def begin_update( :type resource_group_name: str :param kubernetes_version_name: The name of the Kubernetes version resource. Required. :type kubernetes_version_name: str - :param kubernetes_version_patch_parameters: The request body. Is one of the following types: - KubernetesVersionPatchParameters, JSON, IO[bytes] Default value is None. + :param kubernetes_version_patch_parameters: The request body. Is either a + KubernetesVersionPatchParameters type or a IO[bytes] type. Default value is None. :type kubernetes_version_patch_parameters: - ~azure.mgmt.networkcloud.models.KubernetesVersionPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesVersionPatchParameters or + ~azure.mgmt.networkcloud.types.KubernetesVersionPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -11773,7 +11864,7 @@ def get_long_running_output(pipeline_response): "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def _delete_initial( self, @@ -11862,7 +11953,7 @@ async def _delete_initial( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) async def begin_delete( self, @@ -11958,7 +12049,7 @@ def get_long_running_output(pipeline_response): "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def list_by_resource_group( self, resource_group_name: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any @@ -12072,7 +12163,7 @@ async def get_next(next_link=None): @api_version_validation( method_added_on="2026-01-01-preview", params_added_on={"2026-01-01-preview": ["api_version", "subscription_id", "top", "skip_token", "accept"]}, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def list_by_subscription( self, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any @@ -12270,7 +12361,7 @@ async def _create_or_update_initial( self, resource_group_name: str, l2_network_name: str, - l2_network_parameters: Union[_models.L2Network, JSON, IO[bytes]], + l2_network_parameters: Union[_models.L2Network, _types.L2Network, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -12393,7 +12484,7 @@ async def begin_create_or_update( self, resource_group_name: str, l2_network_name: str, - l2_network_parameters: JSON, + l2_network_parameters: _types.L2Network, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -12408,7 +12499,7 @@ async def begin_create_or_update( :param l2_network_name: The name of the L2 network. Required. :type l2_network_name: str :param l2_network_parameters: The request body. Required. - :type l2_network_parameters: JSON + :type l2_network_parameters: ~azure.mgmt.networkcloud.types.L2Network :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -12463,7 +12554,7 @@ async def begin_create_or_update( self, resource_group_name: str, l2_network_name: str, - l2_network_parameters: Union[_models.L2Network, JSON, IO[bytes]], + l2_network_parameters: Union[_models.L2Network, _types.L2Network, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -12476,9 +12567,10 @@ async def begin_create_or_update( :type resource_group_name: str :param l2_network_name: The name of the L2 network. Required. :type l2_network_name: str - :param l2_network_parameters: The request body. Is one of the following types: L2Network, JSON, - IO[bytes] Required. - :type l2_network_parameters: ~azure.mgmt.networkcloud.models.L2Network or JSON or IO[bytes] + :param l2_network_parameters: The request body. Is either a L2Network type or a IO[bytes] type. + Required. + :type l2_network_parameters: ~azure.mgmt.networkcloud.models.L2Network or + ~azure.mgmt.networkcloud.types.L2Network or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -12582,7 +12674,7 @@ async def update( self, resource_group_name: str, l2_network_name: str, - l2_network_update_parameters: Optional[JSON] = None, + l2_network_update_parameters: Optional[_types.L2NetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -12597,7 +12689,7 @@ async def update( :param l2_network_name: The name of the L2 network. Required. :type l2_network_name: str :param l2_network_update_parameters: The request body. Default value is None. - :type l2_network_update_parameters: JSON + :type l2_network_update_parameters: ~azure.mgmt.networkcloud.types.L2NetworkPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -12650,7 +12742,9 @@ async def update( self, resource_group_name: str, l2_network_name: str, - l2_network_update_parameters: Optional[Union[_models.L2NetworkPatchParameters, JSON, IO[bytes]]] = None, + l2_network_update_parameters: Optional[ + Union[_models.L2NetworkPatchParameters, _types.L2NetworkPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -12663,10 +12757,10 @@ async def update( :type resource_group_name: str :param l2_network_name: The name of the L2 network. Required. :type l2_network_name: str - :param l2_network_update_parameters: The request body. Is one of the following types: - L2NetworkPatchParameters, JSON, IO[bytes] Default value is None. + :param l2_network_update_parameters: The request body. Is either a L2NetworkPatchParameters + type or a IO[bytes] type. Default value is None. :type l2_network_update_parameters: ~azure.mgmt.networkcloud.models.L2NetworkPatchParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.L2NetworkPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -13215,7 +13309,7 @@ async def _create_or_update_initial( self, resource_group_name: str, l3_network_name: str, - l3_network_parameters: Union[_models.L3Network, JSON, IO[bytes]], + l3_network_parameters: Union[_models.L3Network, _types.L3Network, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -13338,7 +13432,7 @@ async def begin_create_or_update( self, resource_group_name: str, l3_network_name: str, - l3_network_parameters: JSON, + l3_network_parameters: _types.L3Network, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -13353,7 +13447,7 @@ async def begin_create_or_update( :param l3_network_name: The name of the L3 network. Required. :type l3_network_name: str :param l3_network_parameters: The request body. Required. - :type l3_network_parameters: JSON + :type l3_network_parameters: ~azure.mgmt.networkcloud.types.L3Network :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13408,7 +13502,7 @@ async def begin_create_or_update( self, resource_group_name: str, l3_network_name: str, - l3_network_parameters: Union[_models.L3Network, JSON, IO[bytes]], + l3_network_parameters: Union[_models.L3Network, _types.L3Network, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -13421,9 +13515,10 @@ async def begin_create_or_update( :type resource_group_name: str :param l3_network_name: The name of the L3 network. Required. :type l3_network_name: str - :param l3_network_parameters: The request body. Is one of the following types: L3Network, JSON, - IO[bytes] Required. - :type l3_network_parameters: ~azure.mgmt.networkcloud.models.L3Network or JSON or IO[bytes] + :param l3_network_parameters: The request body. Is either a L3Network type or a IO[bytes] type. + Required. + :type l3_network_parameters: ~azure.mgmt.networkcloud.models.L3Network or + ~azure.mgmt.networkcloud.types.L3Network or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -13527,7 +13622,7 @@ async def update( self, resource_group_name: str, l3_network_name: str, - l3_network_update_parameters: Optional[JSON] = None, + l3_network_update_parameters: Optional[_types.L3NetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -13542,7 +13637,7 @@ async def update( :param l3_network_name: The name of the L3 network. Required. :type l3_network_name: str :param l3_network_update_parameters: The request body. Default value is None. - :type l3_network_update_parameters: JSON + :type l3_network_update_parameters: ~azure.mgmt.networkcloud.types.L3NetworkPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13595,7 +13690,9 @@ async def update( self, resource_group_name: str, l3_network_name: str, - l3_network_update_parameters: Optional[Union[_models.L3NetworkPatchParameters, JSON, IO[bytes]]] = None, + l3_network_update_parameters: Optional[ + Union[_models.L3NetworkPatchParameters, _types.L3NetworkPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -13608,10 +13705,10 @@ async def update( :type resource_group_name: str :param l3_network_name: The name of the L3 network. Required. :type l3_network_name: str - :param l3_network_update_parameters: The request body. Is one of the following types: - L3NetworkPatchParameters, JSON, IO[bytes] Default value is None. + :param l3_network_update_parameters: The request body. Is either a L3NetworkPatchParameters + type or a IO[bytes] type. Default value is None. :type l3_network_update_parameters: ~azure.mgmt.networkcloud.models.L3NetworkPatchParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.L3NetworkPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -14337,7 +14434,7 @@ async def _create_or_update_initial( self, resource_group_name: str, rack_name: str, - rack_parameters: Union[_models.Rack, JSON, IO[bytes]], + rack_parameters: Union[_models.Rack, _types.Rack, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -14461,7 +14558,7 @@ async def begin_create_or_update( self, resource_group_name: str, rack_name: str, - rack_parameters: JSON, + rack_parameters: _types.Rack, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -14477,7 +14574,7 @@ async def begin_create_or_update( :param rack_name: The name of the rack. Required. :type rack_name: str :param rack_parameters: The request body. Required. - :type rack_parameters: JSON + :type rack_parameters: ~azure.mgmt.networkcloud.types.Rack :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -14533,7 +14630,7 @@ async def begin_create_or_update( self, resource_group_name: str, rack_name: str, - rack_parameters: Union[_models.Rack, JSON, IO[bytes]], + rack_parameters: Union[_models.Rack, _types.Rack, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -14547,9 +14644,9 @@ async def begin_create_or_update( :type resource_group_name: str :param rack_name: The name of the rack. Required. :type rack_name: str - :param rack_parameters: The request body. Is one of the following types: Rack, JSON, IO[bytes] - Required. - :type rack_parameters: ~azure.mgmt.networkcloud.models.Rack or JSON or IO[bytes] + :param rack_parameters: The request body. Is either a Rack type or a IO[bytes] type. Required. + :type rack_parameters: ~azure.mgmt.networkcloud.models.Rack or + ~azure.mgmt.networkcloud.types.Rack or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -14618,7 +14715,9 @@ async def _update_initial( self, resource_group_name: str, rack_name: str, - rack_update_parameters: Optional[Union[_models.RackPatchParameters, JSON, IO[bytes]]] = None, + rack_update_parameters: Optional[ + Union[_models.RackPatchParameters, _types.RackPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -14747,7 +14846,7 @@ async def begin_update( self, resource_group_name: str, rack_name: str, - rack_update_parameters: Optional[JSON] = None, + rack_update_parameters: Optional[_types.RackPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -14763,7 +14862,7 @@ async def begin_update( :param rack_name: The name of the rack. Required. :type rack_name: str :param rack_update_parameters: The request body. Default value is None. - :type rack_update_parameters: JSON + :type rack_update_parameters: ~azure.mgmt.networkcloud.types.RackPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -14819,7 +14918,9 @@ async def begin_update( self, resource_group_name: str, rack_name: str, - rack_update_parameters: Optional[Union[_models.RackPatchParameters, JSON, IO[bytes]]] = None, + rack_update_parameters: Optional[ + Union[_models.RackPatchParameters, _types.RackPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -14833,10 +14934,10 @@ async def begin_update( :type resource_group_name: str :param rack_name: The name of the rack. Required. :type rack_name: str - :param rack_update_parameters: The request body. Is one of the following types: - RackPatchParameters, JSON, IO[bytes] Default value is None. - :type rack_update_parameters: ~azure.mgmt.networkcloud.models.RackPatchParameters or JSON or - IO[bytes] + :param rack_update_parameters: The request body. Is either a RackPatchParameters type or a + IO[bytes] type. Default value is None. + :type rack_update_parameters: ~azure.mgmt.networkcloud.models.RackPatchParameters or + ~azure.mgmt.networkcloud.types.RackPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -15365,7 +15466,7 @@ async def _create_or_update_initial( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_parameters: Union[_models.StorageAppliance, JSON, IO[bytes]], + storage_appliance_parameters: Union[_models.StorageAppliance, _types.StorageAppliance, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -15490,7 +15591,7 @@ async def begin_create_or_update( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_parameters: JSON, + storage_appliance_parameters: _types.StorageAppliance, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -15507,7 +15608,7 @@ async def begin_create_or_update( :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str :param storage_appliance_parameters: The request body. Required. - :type storage_appliance_parameters: JSON + :type storage_appliance_parameters: ~azure.mgmt.networkcloud.types.StorageAppliance :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -15564,7 +15665,7 @@ async def begin_create_or_update( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_parameters: Union[_models.StorageAppliance, JSON, IO[bytes]], + storage_appliance_parameters: Union[_models.StorageAppliance, _types.StorageAppliance, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -15579,10 +15680,10 @@ async def begin_create_or_update( :type resource_group_name: str :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str - :param storage_appliance_parameters: The request body. Is one of the following types: - StorageAppliance, JSON, IO[bytes] Required. - :type storage_appliance_parameters: ~azure.mgmt.networkcloud.models.StorageAppliance or JSON or - IO[bytes] + :param storage_appliance_parameters: The request body. Is either a StorageAppliance type or a + IO[bytes] type. Required. + :type storage_appliance_parameters: ~azure.mgmt.networkcloud.models.StorageAppliance or + ~azure.mgmt.networkcloud.types.StorageAppliance or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -15652,7 +15753,7 @@ async def _update_initial( resource_group_name: str, storage_appliance_name: str, storage_appliance_update_parameters: Optional[ - Union[_models.StorageAppliancePatchParameters, JSON, IO[bytes]] + Union[_models.StorageAppliancePatchParameters, _types.StorageAppliancePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -15783,7 +15884,7 @@ async def begin_update( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_update_parameters: Optional[JSON] = None, + storage_appliance_update_parameters: Optional[_types.StorageAppliancePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -15799,7 +15900,8 @@ async def begin_update( :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str :param storage_appliance_update_parameters: The request body. Default value is None. - :type storage_appliance_update_parameters: JSON + :type storage_appliance_update_parameters: + ~azure.mgmt.networkcloud.types.StorageAppliancePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -15856,7 +15958,7 @@ async def begin_update( resource_group_name: str, storage_appliance_name: str, storage_appliance_update_parameters: Optional[ - Union[_models.StorageAppliancePatchParameters, JSON, IO[bytes]] + Union[_models.StorageAppliancePatchParameters, _types.StorageAppliancePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -15871,10 +15973,11 @@ async def begin_update( :type resource_group_name: str :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str - :param storage_appliance_update_parameters: The request body. Is one of the following types: - StorageAppliancePatchParameters, JSON, IO[bytes] Default value is None. + :param storage_appliance_update_parameters: The request body. Is either a + StorageAppliancePatchParameters type or a IO[bytes] type. Default value is None. :type storage_appliance_update_parameters: - ~azure.mgmt.networkcloud.models.StorageAppliancePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.StorageAppliancePatchParameters or + ~azure.mgmt.networkcloud.types.StorageAppliancePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -16446,7 +16549,11 @@ async def _enable_remote_vendor_management_initial( resource_group_name: str, storage_appliance_name: str, storage_appliance_enable_remote_vendor_management_parameters: Optional[ - Union[_models.StorageApplianceEnableRemoteVendorManagementParameters, JSON, IO[bytes]] + Union[ + _models.StorageApplianceEnableRemoteVendorManagementParameters, + _types.StorageApplianceEnableRemoteVendorManagementParameters, + IO[bytes], + ] ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: @@ -16561,7 +16668,9 @@ async def begin_enable_remote_vendor_management( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_enable_remote_vendor_management_parameters: Optional[JSON] = None, + storage_appliance_enable_remote_vendor_management_parameters: Optional[ + _types.StorageApplianceEnableRemoteVendorManagementParameters + ] = None, *, content_type: str = "application/json", **kwargs: Any @@ -16575,7 +16684,8 @@ async def begin_enable_remote_vendor_management( :type storage_appliance_name: str :param storage_appliance_enable_remote_vendor_management_parameters: The request body. Default value is None. - :type storage_appliance_enable_remote_vendor_management_parameters: JSON + :type storage_appliance_enable_remote_vendor_management_parameters: + ~azure.mgmt.networkcloud.types.StorageApplianceEnableRemoteVendorManagementParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -16622,7 +16732,11 @@ async def begin_enable_remote_vendor_management( resource_group_name: str, storage_appliance_name: str, storage_appliance_enable_remote_vendor_management_parameters: Optional[ - Union[_models.StorageApplianceEnableRemoteVendorManagementParameters, JSON, IO[bytes]] + Union[ + _models.StorageApplianceEnableRemoteVendorManagementParameters, + _types.StorageApplianceEnableRemoteVendorManagementParameters, + IO[bytes], + ] ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -16633,12 +16747,13 @@ async def begin_enable_remote_vendor_management( :type resource_group_name: str :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str - :param storage_appliance_enable_remote_vendor_management_parameters: The request body. Is one - of the following types: StorageApplianceEnableRemoteVendorManagementParameters, JSON, IO[bytes] + :param storage_appliance_enable_remote_vendor_management_parameters: The request body. Is + either a StorageApplianceEnableRemoteVendorManagementParameters type or a IO[bytes] type. Default value is None. :type storage_appliance_enable_remote_vendor_management_parameters: - ~azure.mgmt.networkcloud.models.StorageApplianceEnableRemoteVendorManagementParameters or JSON - or IO[bytes] + ~azure.mgmt.networkcloud.models.StorageApplianceEnableRemoteVendorManagementParameters or + ~azure.mgmt.networkcloud.types.StorageApplianceEnableRemoteVendorManagementParameters or + IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -16707,7 +16822,9 @@ async def _run_read_commands_initial( resource_group_name: str, storage_appliance_name: str, storage_appliance_run_read_commands_parameters: Union[ - _models.StorageApplianceRunReadCommandsParameters, JSON, IO[bytes] + _models.StorageApplianceRunReadCommandsParameters, + _types.StorageApplianceRunReadCommandsParameters, + IO[bytes], ], **kwargs: Any ) -> AsyncIterator[bytes]: @@ -16813,7 +16930,7 @@ async def begin_run_read_commands( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_run_read_commands_parameters: JSON, + storage_appliance_run_read_commands_parameters: _types.StorageApplianceRunReadCommandsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -16826,7 +16943,8 @@ async def begin_run_read_commands( :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str :param storage_appliance_run_read_commands_parameters: The request body. Required. - :type storage_appliance_run_read_commands_parameters: JSON + :type storage_appliance_run_read_commands_parameters: + ~azure.mgmt.networkcloud.types.StorageApplianceRunReadCommandsParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -16872,7 +16990,9 @@ async def begin_run_read_commands( resource_group_name: str, storage_appliance_name: str, storage_appliance_run_read_commands_parameters: Union[ - _models.StorageApplianceRunReadCommandsParameters, JSON, IO[bytes] + _models.StorageApplianceRunReadCommandsParameters, + _types.StorageApplianceRunReadCommandsParameters, + IO[bytes], ], **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -16883,10 +17003,11 @@ async def begin_run_read_commands( :type resource_group_name: str :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str - :param storage_appliance_run_read_commands_parameters: The request body. Is one of the - following types: StorageApplianceRunReadCommandsParameters, JSON, IO[bytes] Required. + :param storage_appliance_run_read_commands_parameters: The request body. Is either a + StorageApplianceRunReadCommandsParameters type or a IO[bytes] type. Required. :type storage_appliance_run_read_commands_parameters: - ~azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters or + ~azure.mgmt.networkcloud.types.StorageApplianceRunReadCommandsParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -17041,7 +17162,7 @@ async def _create_or_update_initial( self, resource_group_name: str, trunked_network_name: str, - trunked_network_parameters: Union[_models.TrunkedNetwork, JSON, IO[bytes]], + trunked_network_parameters: Union[_models.TrunkedNetwork, _types.TrunkedNetwork, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -17164,7 +17285,7 @@ async def begin_create_or_update( self, resource_group_name: str, trunked_network_name: str, - trunked_network_parameters: JSON, + trunked_network_parameters: _types.TrunkedNetwork, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -17179,7 +17300,7 @@ async def begin_create_or_update( :param trunked_network_name: The name of the trunked network. Required. :type trunked_network_name: str :param trunked_network_parameters: The request body. Required. - :type trunked_network_parameters: JSON + :type trunked_network_parameters: ~azure.mgmt.networkcloud.types.TrunkedNetwork :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -17234,7 +17355,7 @@ async def begin_create_or_update( self, resource_group_name: str, trunked_network_name: str, - trunked_network_parameters: Union[_models.TrunkedNetwork, JSON, IO[bytes]], + trunked_network_parameters: Union[_models.TrunkedNetwork, _types.TrunkedNetwork, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -17247,10 +17368,10 @@ async def begin_create_or_update( :type resource_group_name: str :param trunked_network_name: The name of the trunked network. Required. :type trunked_network_name: str - :param trunked_network_parameters: The request body. Is one of the following types: - TrunkedNetwork, JSON, IO[bytes] Required. - :type trunked_network_parameters: ~azure.mgmt.networkcloud.models.TrunkedNetwork or JSON or - IO[bytes] + :param trunked_network_parameters: The request body. Is either a TrunkedNetwork type or a + IO[bytes] type. Required. + :type trunked_network_parameters: ~azure.mgmt.networkcloud.models.TrunkedNetwork or + ~azure.mgmt.networkcloud.types.TrunkedNetwork or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -17355,7 +17476,7 @@ async def update( self, resource_group_name: str, trunked_network_name: str, - trunked_network_update_parameters: Optional[JSON] = None, + trunked_network_update_parameters: Optional[_types.TrunkedNetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -17370,7 +17491,8 @@ async def update( :param trunked_network_name: The name of the trunked network. Required. :type trunked_network_name: str :param trunked_network_update_parameters: The request body. Default value is None. - :type trunked_network_update_parameters: JSON + :type trunked_network_update_parameters: + ~azure.mgmt.networkcloud.types.TrunkedNetworkPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -17424,7 +17546,7 @@ async def update( resource_group_name: str, trunked_network_name: str, trunked_network_update_parameters: Optional[ - Union[_models.TrunkedNetworkPatchParameters, JSON, IO[bytes]] + Union[_models.TrunkedNetworkPatchParameters, _types.TrunkedNetworkPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -17438,10 +17560,11 @@ async def update( :type resource_group_name: str :param trunked_network_name: The name of the trunked network. Required. :type trunked_network_name: str - :param trunked_network_update_parameters: The request body. Is one of the following types: - TrunkedNetworkPatchParameters, JSON, IO[bytes] Default value is None. + :param trunked_network_update_parameters: The request body. Is either a + TrunkedNetworkPatchParameters type or a IO[bytes] type. Default value is None. :type trunked_network_update_parameters: - ~azure.mgmt.networkcloud.models.TrunkedNetworkPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.TrunkedNetworkPatchParameters or + ~azure.mgmt.networkcloud.types.TrunkedNetworkPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -17990,7 +18113,7 @@ async def _create_or_update_initial( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_parameters: Union[_models.VirtualMachine, JSON, IO[bytes]], + virtual_machine_parameters: Union[_models.VirtualMachine, _types.VirtualMachine, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -18113,7 +18236,7 @@ async def begin_create_or_update( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_parameters: JSON, + virtual_machine_parameters: _types.VirtualMachine, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -18128,7 +18251,7 @@ async def begin_create_or_update( :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str :param virtual_machine_parameters: The request body. Required. - :type virtual_machine_parameters: JSON + :type virtual_machine_parameters: ~azure.mgmt.networkcloud.types.VirtualMachine :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -18183,7 +18306,7 @@ async def begin_create_or_update( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_parameters: Union[_models.VirtualMachine, JSON, IO[bytes]], + virtual_machine_parameters: Union[_models.VirtualMachine, _types.VirtualMachine, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -18196,10 +18319,10 @@ async def begin_create_or_update( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str - :param virtual_machine_parameters: The request body. Is one of the following types: - VirtualMachine, JSON, IO[bytes] Required. - :type virtual_machine_parameters: ~azure.mgmt.networkcloud.models.VirtualMachine or JSON or - IO[bytes] + :param virtual_machine_parameters: The request body. Is either a VirtualMachine type or a + IO[bytes] type. Required. + :type virtual_machine_parameters: ~azure.mgmt.networkcloud.models.VirtualMachine or + ~azure.mgmt.networkcloud.types.VirtualMachine or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -18269,7 +18392,7 @@ async def _update_initial( resource_group_name: str, virtual_machine_name: str, virtual_machine_update_parameters: Optional[ - Union[_models.VirtualMachinePatchParameters, JSON, IO[bytes]] + Union[_models.VirtualMachinePatchParameters, _types.VirtualMachinePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -18400,7 +18523,7 @@ async def begin_update( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_update_parameters: Optional[JSON] = None, + virtual_machine_update_parameters: Optional[_types.VirtualMachinePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -18416,7 +18539,8 @@ async def begin_update( :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str :param virtual_machine_update_parameters: The request body. Default value is None. - :type virtual_machine_update_parameters: JSON + :type virtual_machine_update_parameters: + ~azure.mgmt.networkcloud.types.VirtualMachinePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -18473,7 +18597,7 @@ async def begin_update( resource_group_name: str, virtual_machine_name: str, virtual_machine_update_parameters: Optional[ - Union[_models.VirtualMachinePatchParameters, JSON, IO[bytes]] + Union[_models.VirtualMachinePatchParameters, _types.VirtualMachinePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -18488,10 +18612,11 @@ async def begin_update( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str - :param virtual_machine_update_parameters: The request body. Is one of the following types: - VirtualMachinePatchParameters, JSON, IO[bytes] Default value is None. + :param virtual_machine_update_parameters: The request body. Is either a + VirtualMachinePatchParameters type or a IO[bytes] type. Default value is None. :type virtual_machine_update_parameters: - ~azure.mgmt.networkcloud.models.VirtualMachinePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.VirtualMachinePatchParameters or + ~azure.mgmt.networkcloud.types.VirtualMachinePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -18930,7 +19055,7 @@ async def _assign_relay_initial( resource_group_name: str, virtual_machine_name: str, virtual_machine_assign_relay_parameters: Optional[ - Union[_models.VirtualMachineAssignRelayParameters, JSON, IO[bytes]] + Union[_models.VirtualMachineAssignRelayParameters, _types.VirtualMachineAssignRelayParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: @@ -19041,7 +19166,7 @@ async def begin_assign_relay( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_assign_relay_parameters: Optional[JSON] = None, + virtual_machine_assign_relay_parameters: Optional[_types.VirtualMachineAssignRelayParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -19055,7 +19180,8 @@ async def begin_assign_relay( :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str :param virtual_machine_assign_relay_parameters: The request body. Default value is None. - :type virtual_machine_assign_relay_parameters: JSON + :type virtual_machine_assign_relay_parameters: + ~azure.mgmt.networkcloud.types.VirtualMachineAssignRelayParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -19102,7 +19228,7 @@ async def begin_assign_relay( resource_group_name: str, virtual_machine_name: str, virtual_machine_assign_relay_parameters: Optional[ - Union[_models.VirtualMachineAssignRelayParameters, JSON, IO[bytes]] + Union[_models.VirtualMachineAssignRelayParameters, _types.VirtualMachineAssignRelayParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -19114,10 +19240,11 @@ async def begin_assign_relay( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str - :param virtual_machine_assign_relay_parameters: The request body. Is one of the following - types: VirtualMachineAssignRelayParameters, JSON, IO[bytes] Default value is None. + :param virtual_machine_assign_relay_parameters: The request body. Is either a + VirtualMachineAssignRelayParameters type or a IO[bytes] type. Default value is None. :type virtual_machine_assign_relay_parameters: - ~azure.mgmt.networkcloud.models.VirtualMachineAssignRelayParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.VirtualMachineAssignRelayParameters or + ~azure.mgmt.networkcloud.types.VirtualMachineAssignRelayParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -19186,7 +19313,7 @@ async def _power_off_initial( resource_group_name: str, virtual_machine_name: str, virtual_machine_power_off_parameters: Optional[ - Union[_models.VirtualMachinePowerOffParameters, JSON, IO[bytes]] + Union[_models.VirtualMachinePowerOffParameters, _types.VirtualMachinePowerOffParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncIterator[bytes]: @@ -19296,7 +19423,7 @@ async def begin_power_off( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_power_off_parameters: Optional[JSON] = None, + virtual_machine_power_off_parameters: Optional[_types.VirtualMachinePowerOffParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -19309,7 +19436,8 @@ async def begin_power_off( :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str :param virtual_machine_power_off_parameters: The request body. Default value is None. - :type virtual_machine_power_off_parameters: JSON + :type virtual_machine_power_off_parameters: + ~azure.mgmt.networkcloud.types.VirtualMachinePowerOffParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -19355,7 +19483,7 @@ async def begin_power_off( resource_group_name: str, virtual_machine_name: str, virtual_machine_power_off_parameters: Optional[ - Union[_models.VirtualMachinePowerOffParameters, JSON, IO[bytes]] + Union[_models.VirtualMachinePowerOffParameters, _types.VirtualMachinePowerOffParameters, IO[bytes]] ] = None, **kwargs: Any ) -> AsyncLROPoller[_models.OperationStatusResult]: @@ -19366,10 +19494,11 @@ async def begin_power_off( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str - :param virtual_machine_power_off_parameters: The request body. Is one of the following types: - VirtualMachinePowerOffParameters, JSON, IO[bytes] Default value is None. + :param virtual_machine_power_off_parameters: The request body. Is either a + VirtualMachinePowerOffParameters type or a IO[bytes] type. Default value is None. :type virtual_machine_power_off_parameters: - ~azure.mgmt.networkcloud.models.VirtualMachinePowerOffParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.VirtualMachinePowerOffParameters or + ~azure.mgmt.networkcloud.types.VirtualMachinePowerOffParameters or IO[bytes] :return: An instance of AsyncLROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: @@ -19915,7 +20044,7 @@ async def _create_or_update_initial( self, resource_group_name: str, volume_name: str, - volume_parameters: Union[_models.Volume, JSON, IO[bytes]], + volume_parameters: Union[_models.Volume, _types.Volume, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -20038,7 +20167,7 @@ async def begin_create_or_update( self, resource_group_name: str, volume_name: str, - volume_parameters: JSON, + volume_parameters: _types.Volume, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -20053,7 +20182,7 @@ async def begin_create_or_update( :param volume_name: The name of the volume. Required. :type volume_name: str :param volume_parameters: The request body. Required. - :type volume_parameters: JSON + :type volume_parameters: ~azure.mgmt.networkcloud.types.Volume :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -20108,7 +20237,7 @@ async def begin_create_or_update( self, resource_group_name: str, volume_name: str, - volume_parameters: Union[_models.Volume, JSON, IO[bytes]], + volume_parameters: Union[_models.Volume, _types.Volume, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -20121,9 +20250,10 @@ async def begin_create_or_update( :type resource_group_name: str :param volume_name: The name of the volume. Required. :type volume_name: str - :param volume_parameters: The request body. Is one of the following types: Volume, JSON, - IO[bytes] Required. - :type volume_parameters: ~azure.mgmt.networkcloud.models.Volume or JSON or IO[bytes] + :param volume_parameters: The request body. Is either a Volume type or a IO[bytes] type. + Required. + :type volume_parameters: ~azure.mgmt.networkcloud.models.Volume or + ~azure.mgmt.networkcloud.types.Volume or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -20227,7 +20357,7 @@ async def update( self, resource_group_name: str, volume_name: str, - volume_update_parameters: Optional[JSON] = None, + volume_update_parameters: Optional[_types.VolumePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -20242,7 +20372,7 @@ async def update( :param volume_name: The name of the volume. Required. :type volume_name: str :param volume_update_parameters: The request body. Default value is None. - :type volume_update_parameters: JSON + :type volume_update_parameters: ~azure.mgmt.networkcloud.types.VolumePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -20295,7 +20425,9 @@ async def update( self, resource_group_name: str, volume_name: str, - volume_update_parameters: Optional[Union[_models.VolumePatchParameters, JSON, IO[bytes]]] = None, + volume_update_parameters: Optional[ + Union[_models.VolumePatchParameters, _types.VolumePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -20308,10 +20440,10 @@ async def update( :type resource_group_name: str :param volume_name: The name of the volume. Required. :type volume_name: str - :param volume_update_parameters: The request body. Is one of the following types: - VolumePatchParameters, JSON, IO[bytes] Default value is None. - :type volume_update_parameters: ~azure.mgmt.networkcloud.models.VolumePatchParameters or JSON - or IO[bytes] + :param volume_update_parameters: The request body. Is either a VolumePatchParameters type or a + IO[bytes] type. Default value is None. + :type volume_update_parameters: ~azure.mgmt.networkcloud.models.VolumePatchParameters or + ~azure.mgmt.networkcloud.types.VolumePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -20866,7 +20998,9 @@ async def _create_or_update_initial( resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_parameters: Union[_models.BareMetalMachineKeySet, JSON, IO[bytes]], + bare_metal_machine_key_set_parameters: Union[ + _models.BareMetalMachineKeySet, _types.BareMetalMachineKeySet, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -20996,7 +21130,7 @@ async def begin_create_or_update( resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_parameters: JSON, + bare_metal_machine_key_set_parameters: _types.BareMetalMachineKeySet, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -21013,7 +21147,8 @@ async def begin_create_or_update( :param bare_metal_machine_key_set_name: The name of the bare metal machine key set. Required. :type bare_metal_machine_key_set_name: str :param bare_metal_machine_key_set_parameters: The request body. Required. - :type bare_metal_machine_key_set_parameters: JSON + :type bare_metal_machine_key_set_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineKeySet :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -21074,7 +21209,9 @@ async def begin_create_or_update( resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_parameters: Union[_models.BareMetalMachineKeySet, JSON, IO[bytes]], + bare_metal_machine_key_set_parameters: Union[ + _models.BareMetalMachineKeySet, _types.BareMetalMachineKeySet, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -21089,10 +21226,11 @@ async def begin_create_or_update( :type cluster_name: str :param bare_metal_machine_key_set_name: The name of the bare metal machine key set. Required. :type bare_metal_machine_key_set_name: str - :param bare_metal_machine_key_set_parameters: The request body. Is one of the following types: - BareMetalMachineKeySet, JSON, IO[bytes] Required. + :param bare_metal_machine_key_set_parameters: The request body. Is either a + BareMetalMachineKeySet type or a IO[bytes] type. Required. :type bare_metal_machine_key_set_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineKeySet or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineKeySet or + ~azure.mgmt.networkcloud.types.BareMetalMachineKeySet or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -21165,7 +21303,9 @@ async def _update_initial( cluster_name: str, bare_metal_machine_key_set_name: str, bare_metal_machine_key_set_update_parameters: Optional[ - Union[_models.BareMetalMachineKeySetPatchParameters, JSON, IO[bytes]] + Union[ + _models.BareMetalMachineKeySetPatchParameters, _types.BareMetalMachineKeySetPatchParameters, IO[bytes] + ] ] = None, *, etag: Optional[str] = None, @@ -21302,7 +21442,7 @@ async def begin_update( resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_update_parameters: Optional[JSON] = None, + bare_metal_machine_key_set_update_parameters: Optional[_types.BareMetalMachineKeySetPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -21320,7 +21460,8 @@ async def begin_update( :param bare_metal_machine_key_set_name: The name of the bare metal machine key set. Required. :type bare_metal_machine_key_set_name: str :param bare_metal_machine_key_set_update_parameters: The request body. Default value is None. - :type bare_metal_machine_key_set_update_parameters: JSON + :type bare_metal_machine_key_set_update_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineKeySetPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -21383,7 +21524,9 @@ async def begin_update( cluster_name: str, bare_metal_machine_key_set_name: str, bare_metal_machine_key_set_update_parameters: Optional[ - Union[_models.BareMetalMachineKeySetPatchParameters, JSON, IO[bytes]] + Union[ + _models.BareMetalMachineKeySetPatchParameters, _types.BareMetalMachineKeySetPatchParameters, IO[bytes] + ] ] = None, *, etag: Optional[str] = None, @@ -21400,10 +21543,11 @@ async def begin_update( :type cluster_name: str :param bare_metal_machine_key_set_name: The name of the bare metal machine key set. Required. :type bare_metal_machine_key_set_name: str - :param bare_metal_machine_key_set_update_parameters: The request body. Is one of the following - types: BareMetalMachineKeySetPatchParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_key_set_update_parameters: The request body. Is either a + BareMetalMachineKeySetPatchParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_key_set_update_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineKeySetPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineKeySetPatchParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineKeySetPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -21849,7 +21993,7 @@ async def _create_or_update_initial( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_parameters: Union[_models.BmcKeySet, JSON, IO[bytes]], + bmc_key_set_parameters: Union[_models.BmcKeySet, _types.BmcKeySet, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -21978,7 +22122,7 @@ async def begin_create_or_update( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_parameters: JSON, + bmc_key_set_parameters: _types.BmcKeySet, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -21996,7 +22140,7 @@ async def begin_create_or_update( :param bmc_key_set_name: The name of the baseboard management controller key set. Required. :type bmc_key_set_name: str :param bmc_key_set_parameters: The request body. Required. - :type bmc_key_set_parameters: JSON + :type bmc_key_set_parameters: ~azure.mgmt.networkcloud.types.BmcKeySet :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -22056,7 +22200,7 @@ async def begin_create_or_update( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_parameters: Union[_models.BmcKeySet, JSON, IO[bytes]], + bmc_key_set_parameters: Union[_models.BmcKeySet, _types.BmcKeySet, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -22072,9 +22216,10 @@ async def begin_create_or_update( :type cluster_name: str :param bmc_key_set_name: The name of the baseboard management controller key set. Required. :type bmc_key_set_name: str - :param bmc_key_set_parameters: The request body. Is one of the following types: BmcKeySet, - JSON, IO[bytes] Required. - :type bmc_key_set_parameters: ~azure.mgmt.networkcloud.models.BmcKeySet or JSON or IO[bytes] + :param bmc_key_set_parameters: The request body. Is either a BmcKeySet type or a IO[bytes] + type. Required. + :type bmc_key_set_parameters: ~azure.mgmt.networkcloud.models.BmcKeySet or + ~azure.mgmt.networkcloud.types.BmcKeySet or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -22145,7 +22290,9 @@ async def _update_initial( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_update_parameters: Optional[Union[_models.BmcKeySetPatchParameters, JSON, IO[bytes]]] = None, + bmc_key_set_update_parameters: Optional[ + Union[_models.BmcKeySetPatchParameters, _types.BmcKeySetPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -22279,7 +22426,7 @@ async def begin_update( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_update_parameters: Optional[JSON] = None, + bmc_key_set_update_parameters: Optional[_types.BmcKeySetPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -22297,7 +22444,7 @@ async def begin_update( :param bmc_key_set_name: The name of the baseboard management controller key set. Required. :type bmc_key_set_name: str :param bmc_key_set_update_parameters: The request body. Default value is None. - :type bmc_key_set_update_parameters: JSON + :type bmc_key_set_update_parameters: ~azure.mgmt.networkcloud.types.BmcKeySetPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -22357,7 +22504,9 @@ async def begin_update( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_update_parameters: Optional[Union[_models.BmcKeySetPatchParameters, JSON, IO[bytes]]] = None, + bmc_key_set_update_parameters: Optional[ + Union[_models.BmcKeySetPatchParameters, _types.BmcKeySetPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -22373,10 +22522,10 @@ async def begin_update( :type cluster_name: str :param bmc_key_set_name: The name of the baseboard management controller key set. Required. :type bmc_key_set_name: str - :param bmc_key_set_update_parameters: The request body. Is one of the following types: - BmcKeySetPatchParameters, JSON, IO[bytes] Default value is None. + :param bmc_key_set_update_parameters: The request body. Is either a BmcKeySetPatchParameters + type or a IO[bytes] type. Default value is None. :type bmc_key_set_update_parameters: ~azure.mgmt.networkcloud.models.BmcKeySetPatchParameters - or JSON or IO[bytes] + or ~azure.mgmt.networkcloud.types.BmcKeySetPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -22820,7 +22969,7 @@ async def _create_or_update_initial( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_parameters: Union[_models.AgentPool, JSON, IO[bytes]], + agent_pool_parameters: Union[_models.AgentPool, _types.AgentPool, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -22948,7 +23097,7 @@ async def begin_create_or_update( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_parameters: JSON, + agent_pool_parameters: _types.AgentPool, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -22965,7 +23114,7 @@ async def begin_create_or_update( :param agent_pool_name: The name of the Kubernetes cluster agent pool. Required. :type agent_pool_name: str :param agent_pool_parameters: The request body. Required. - :type agent_pool_parameters: JSON + :type agent_pool_parameters: ~azure.mgmt.networkcloud.types.AgentPool :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -23024,7 +23173,7 @@ async def begin_create_or_update( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_parameters: Union[_models.AgentPool, JSON, IO[bytes]], + agent_pool_parameters: Union[_models.AgentPool, _types.AgentPool, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -23039,9 +23188,10 @@ async def begin_create_or_update( :type kubernetes_cluster_name: str :param agent_pool_name: The name of the Kubernetes cluster agent pool. Required. :type agent_pool_name: str - :param agent_pool_parameters: The request body. Is one of the following types: AgentPool, JSON, - IO[bytes] Required. - :type agent_pool_parameters: ~azure.mgmt.networkcloud.models.AgentPool or JSON or IO[bytes] + :param agent_pool_parameters: The request body. Is either a AgentPool type or a IO[bytes] type. + Required. + :type agent_pool_parameters: ~azure.mgmt.networkcloud.models.AgentPool or + ~azure.mgmt.networkcloud.types.AgentPool or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -23112,7 +23262,9 @@ async def _update_initial( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_update_parameters: Optional[Union[_models.AgentPoolPatchParameters, JSON, IO[bytes]]] = None, + agent_pool_update_parameters: Optional[ + Union[_models.AgentPoolPatchParameters, _types.AgentPoolPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -23247,7 +23399,7 @@ async def begin_update( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_update_parameters: Optional[JSON] = None, + agent_pool_update_parameters: Optional[_types.AgentPoolPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -23266,7 +23418,7 @@ async def begin_update( :param agent_pool_name: The name of the Kubernetes cluster agent pool. Required. :type agent_pool_name: str :param agent_pool_update_parameters: The request body. Default value is None. - :type agent_pool_update_parameters: JSON + :type agent_pool_update_parameters: ~azure.mgmt.networkcloud.types.AgentPoolPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -23327,7 +23479,9 @@ async def begin_update( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_update_parameters: Optional[Union[_models.AgentPoolPatchParameters, JSON, IO[bytes]]] = None, + agent_pool_update_parameters: Optional[ + Union[_models.AgentPoolPatchParameters, _types.AgentPoolPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -23344,10 +23498,10 @@ async def begin_update( :type kubernetes_cluster_name: str :param agent_pool_name: The name of the Kubernetes cluster agent pool. Required. :type agent_pool_name: str - :param agent_pool_update_parameters: The request body. Is one of the following types: - AgentPoolPatchParameters, JSON, IO[bytes] Default value is None. + :param agent_pool_update_parameters: The request body. Is either a AgentPoolPatchParameters + type or a IO[bytes] type. Default value is None. :type agent_pool_update_parameters: ~azure.mgmt.networkcloud.models.AgentPoolPatchParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.AgentPoolPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -23792,7 +23946,9 @@ async def _create_or_update_initial( resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_parameters: Union[_models.KubernetesClusterFeature, JSON, IO[bytes]], + kubernetes_cluster_feature_parameters: Union[ + _models.KubernetesClusterFeature, _types.KubernetesClusterFeature, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -23923,7 +24079,7 @@ async def begin_create_or_update( resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_parameters: JSON, + kubernetes_cluster_feature_parameters: _types.KubernetesClusterFeature, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -23941,7 +24097,8 @@ async def begin_create_or_update( :param feature_name: The name of the feature. Required. :type feature_name: str :param kubernetes_cluster_feature_parameters: The request body. Required. - :type kubernetes_cluster_feature_parameters: JSON + :type kubernetes_cluster_feature_parameters: + ~azure.mgmt.networkcloud.types.KubernetesClusterFeature :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -24003,7 +24160,9 @@ async def begin_create_or_update( resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_parameters: Union[_models.KubernetesClusterFeature, JSON, IO[bytes]], + kubernetes_cluster_feature_parameters: Union[ + _models.KubernetesClusterFeature, _types.KubernetesClusterFeature, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -24019,10 +24178,11 @@ async def begin_create_or_update( :type kubernetes_cluster_name: str :param feature_name: The name of the feature. Required. :type feature_name: str - :param kubernetes_cluster_feature_parameters: The request body. Is one of the following types: - KubernetesClusterFeature, JSON, IO[bytes] Required. + :param kubernetes_cluster_feature_parameters: The request body. Is either a + KubernetesClusterFeature type or a IO[bytes] type. Required. :type kubernetes_cluster_feature_parameters: - ~azure.mgmt.networkcloud.models.KubernetesClusterFeature or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesClusterFeature or + ~azure.mgmt.networkcloud.types.KubernetesClusterFeature or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -24095,7 +24255,11 @@ async def _update_initial( kubernetes_cluster_name: str, feature_name: str, kubernetes_cluster_feature_update_parameters: Optional[ - Union[_models.KubernetesClusterFeaturePatchParameters, JSON, IO[bytes]] + Union[ + _models.KubernetesClusterFeaturePatchParameters, + _types.KubernetesClusterFeaturePatchParameters, + IO[bytes], + ] ] = None, *, etag: Optional[str] = None, @@ -24231,7 +24395,7 @@ async def begin_update( resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_update_parameters: Optional[JSON] = None, + kubernetes_cluster_feature_update_parameters: Optional[_types.KubernetesClusterFeaturePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -24248,7 +24412,8 @@ async def begin_update( :param feature_name: The name of the feature. Required. :type feature_name: str :param kubernetes_cluster_feature_update_parameters: The request body. Default value is None. - :type kubernetes_cluster_feature_update_parameters: JSON + :type kubernetes_cluster_feature_update_parameters: + ~azure.mgmt.networkcloud.types.KubernetesClusterFeaturePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -24310,7 +24475,11 @@ async def begin_update( kubernetes_cluster_name: str, feature_name: str, kubernetes_cluster_feature_update_parameters: Optional[ - Union[_models.KubernetesClusterFeaturePatchParameters, JSON, IO[bytes]] + Union[ + _models.KubernetesClusterFeaturePatchParameters, + _types.KubernetesClusterFeaturePatchParameters, + IO[bytes], + ] ] = None, *, etag: Optional[str] = None, @@ -24326,10 +24495,11 @@ async def begin_update( :type kubernetes_cluster_name: str :param feature_name: The name of the feature. Required. :type feature_name: str - :param kubernetes_cluster_feature_update_parameters: The request body. Is one of the following - types: KubernetesClusterFeaturePatchParameters, JSON, IO[bytes] Default value is None. + :param kubernetes_cluster_feature_update_parameters: The request body. Is either a + KubernetesClusterFeaturePatchParameters type or a IO[bytes] type. Default value is None. :type kubernetes_cluster_feature_update_parameters: - ~azure.mgmt.networkcloud.models.KubernetesClusterFeaturePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesClusterFeaturePatchParameters or + ~azure.mgmt.networkcloud.types.KubernetesClusterFeaturePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -24775,7 +24945,7 @@ async def _create_or_update_initial( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_parameters: Union[_models.Console, JSON, IO[bytes]], + console_parameters: Union[_models.Console, _types.Console, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -24904,7 +25074,7 @@ async def begin_create_or_update( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_parameters: JSON, + console_parameters: _types.Console, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -24922,7 +25092,7 @@ async def begin_create_or_update( :param console_name: The name of the virtual machine console. Required. :type console_name: str :param console_parameters: The request body. Required. - :type console_parameters: JSON + :type console_parameters: ~azure.mgmt.networkcloud.types.Console :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -24982,7 +25152,7 @@ async def begin_create_or_update( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_parameters: Union[_models.Console, JSON, IO[bytes]], + console_parameters: Union[_models.Console, _types.Console, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -24998,9 +25168,10 @@ async def begin_create_or_update( :type virtual_machine_name: str :param console_name: The name of the virtual machine console. Required. :type console_name: str - :param console_parameters: The request body. Is one of the following types: Console, JSON, - IO[bytes] Required. - :type console_parameters: ~azure.mgmt.networkcloud.models.Console or JSON or IO[bytes] + :param console_parameters: The request body. Is either a Console type or a IO[bytes] type. + Required. + :type console_parameters: ~azure.mgmt.networkcloud.models.Console or + ~azure.mgmt.networkcloud.types.Console or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -25071,7 +25242,9 @@ async def _update_initial( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_update_parameters: Optional[Union[_models.ConsolePatchParameters, JSON, IO[bytes]]] = None, + console_update_parameters: Optional[ + Union[_models.ConsolePatchParameters, _types.ConsolePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -25205,7 +25378,7 @@ async def begin_update( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_update_parameters: Optional[JSON] = None, + console_update_parameters: Optional[_types.ConsolePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -25223,7 +25396,7 @@ async def begin_update( :param console_name: The name of the virtual machine console. Required. :type console_name: str :param console_update_parameters: The request body. Default value is None. - :type console_update_parameters: JSON + :type console_update_parameters: ~azure.mgmt.networkcloud.types.ConsolePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -25283,7 +25456,9 @@ async def begin_update( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_update_parameters: Optional[Union[_models.ConsolePatchParameters, JSON, IO[bytes]]] = None, + console_update_parameters: Optional[ + Union[_models.ConsolePatchParameters, _types.ConsolePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -25299,10 +25474,10 @@ async def begin_update( :type virtual_machine_name: str :param console_name: The name of the virtual machine console. Required. :type console_name: str - :param console_update_parameters: The request body. Is one of the following types: - ConsolePatchParameters, JSON, IO[bytes] Default value is None. - :type console_update_parameters: ~azure.mgmt.networkcloud.models.ConsolePatchParameters or JSON - or IO[bytes] + :param console_update_parameters: The request body. Is either a ConsolePatchParameters type or + a IO[bytes] type. Default value is None. + :type console_update_parameters: ~azure.mgmt.networkcloud.models.ConsolePatchParameters or + ~azure.mgmt.networkcloud.types.ConsolePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -25748,7 +25923,9 @@ async def _create_or_update_initial( resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_parameters: Union[_models.ClusterMetricsConfiguration, JSON, IO[bytes]], + metrics_configuration_parameters: Union[ + _models.ClusterMetricsConfiguration, _types.ClusterMetricsConfiguration, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -25879,7 +26056,7 @@ async def begin_create_or_update( resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_parameters: JSON, + metrics_configuration_parameters: _types.ClusterMetricsConfiguration, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -25897,7 +26074,8 @@ async def begin_create_or_update( Required. :type metrics_configuration_name: str :param metrics_configuration_parameters: The request body. Required. - :type metrics_configuration_parameters: JSON + :type metrics_configuration_parameters: + ~azure.mgmt.networkcloud.types.ClusterMetricsConfiguration :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -25959,7 +26137,9 @@ async def begin_create_or_update( resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_parameters: Union[_models.ClusterMetricsConfiguration, JSON, IO[bytes]], + metrics_configuration_parameters: Union[ + _models.ClusterMetricsConfiguration, _types.ClusterMetricsConfiguration, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -25975,10 +26155,11 @@ async def begin_create_or_update( :param metrics_configuration_name: The name of the metrics configuration for the cluster. Required. :type metrics_configuration_name: str - :param metrics_configuration_parameters: The request body. Is one of the following types: - ClusterMetricsConfiguration, JSON, IO[bytes] Required. + :param metrics_configuration_parameters: The request body. Is either a + ClusterMetricsConfiguration type or a IO[bytes] type. Required. :type metrics_configuration_parameters: - ~azure.mgmt.networkcloud.models.ClusterMetricsConfiguration or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterMetricsConfiguration or + ~azure.mgmt.networkcloud.types.ClusterMetricsConfiguration or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -26051,7 +26232,11 @@ async def _update_initial( cluster_name: str, metrics_configuration_name: str, metrics_configuration_update_parameters: Optional[ - Union[_models.ClusterMetricsConfigurationPatchParameters, JSON, IO[bytes]] + Union[ + _models.ClusterMetricsConfigurationPatchParameters, + _types.ClusterMetricsConfigurationPatchParameters, + IO[bytes], + ] ] = None, *, etag: Optional[str] = None, @@ -26189,7 +26374,7 @@ async def begin_update( resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_update_parameters: Optional[JSON] = None, + metrics_configuration_update_parameters: Optional[_types.ClusterMetricsConfigurationPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -26208,7 +26393,8 @@ async def begin_update( Required. :type metrics_configuration_name: str :param metrics_configuration_update_parameters: The request body. Default value is None. - :type metrics_configuration_update_parameters: JSON + :type metrics_configuration_update_parameters: + ~azure.mgmt.networkcloud.types.ClusterMetricsConfigurationPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -26272,7 +26458,11 @@ async def begin_update( cluster_name: str, metrics_configuration_name: str, metrics_configuration_update_parameters: Optional[ - Union[_models.ClusterMetricsConfigurationPatchParameters, JSON, IO[bytes]] + Union[ + _models.ClusterMetricsConfigurationPatchParameters, + _types.ClusterMetricsConfigurationPatchParameters, + IO[bytes], + ] ] = None, *, etag: Optional[str] = None, @@ -26290,10 +26480,11 @@ async def begin_update( :param metrics_configuration_name: The name of the metrics configuration for the cluster. Required. :type metrics_configuration_name: str - :param metrics_configuration_update_parameters: The request body. Is one of the following - types: ClusterMetricsConfigurationPatchParameters, JSON, IO[bytes] Default value is None. + :param metrics_configuration_update_parameters: The request body. Is either a + ClusterMetricsConfigurationPatchParameters type or a IO[bytes] type. Default value is None. :type metrics_configuration_update_parameters: - ~azure.mgmt.networkcloud.models.ClusterMetricsConfigurationPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterMetricsConfigurationPatchParameters or + ~azure.mgmt.networkcloud.types.ClusterMetricsConfigurationPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/__init__.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/__init__.py index 0d1972f54d98..1badc7d4b4d1 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/__init__.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/__init__.py @@ -23,6 +23,7 @@ AccessBridgeSecurityRule, ActionState, AdministrativeCredentials, + AdministrativeCredentialsPatch, AdministratorConfiguration, AdministratorConfigurationPatch, AgentOptions, @@ -37,6 +38,7 @@ BareMetalMachine, BareMetalMachineCommandSpecification, BareMetalMachineConfigurationData, + BareMetalMachineConfigurationDataPatch, BareMetalMachineCordonParameters, BareMetalMachineKeySet, BareMetalMachineKeySetPatchParameters, @@ -88,7 +90,9 @@ ClusterRotateCredentialParameters, ClusterScanRuntimeParameters, ClusterSecretArchive, + ClusterSecretArchivePatch, ClusterUpdateStrategy, + ClusterUpdateStrategyPatch, ClusterUpdateVersionParameters, CommandOutputOverride, CommandOutputSettings, @@ -111,6 +115,7 @@ HardwareValidationStatus, IdentitySelector, ImageRepositoryCredentials, + ImageRepositoryCredentialsPatch, InitialAgentPoolConfiguration, IpAddressPool, KeySetUser, @@ -158,6 +163,7 @@ ProxyResource, Rack, RackDefinition, + RackDefinitionPatch, RackPatchParameters, RackProperties, RackSku, @@ -165,17 +171,21 @@ RacksPatchProperties, Resource, RuntimeProtectionConfiguration, + RuntimeProtectionConfigurationPatch, RuntimeProtectionStatus, SecretArchiveReference, SecretArchiveSettings, SecretRotationStatus, ServiceLoadBalancerBgpPeer, ServicePrincipalInformation, + ServicePrincipalInformationPatch, SshPublicKey, + SshPublicKeyPatch, StepState, StorageAppliance, StorageApplianceCommandSpecification, StorageApplianceConfigurationData, + StorageApplianceConfigurationDataPatch, StorageApplianceEnableRemoteVendorManagementParameters, StorageApplianceExpansionShelf, StorageApplianceMonitoringConfigurationStatus, @@ -195,6 +205,7 @@ TrunkedNetworkProperties, UserAssignedIdentity, ValidationThreshold, + ValidationThresholdPatch, VirtualMachine, VirtualMachineAssignRelayParameters, VirtualMachinePatchParameters, @@ -228,8 +239,8 @@ BareMetalMachineKeySetPrivilegeLevel, BareMetalMachineKeySetProvisioningState, BareMetalMachineKeySetUserSetupStatus, - BareMetalMachineMetricsConfigurationStatusLogLevel, - BareMetalMachineMetricsConfigurationStatusMetricsLevel, + BareMetalMachineMonitoringConfigurationStatusLogLevel, + BareMetalMachineMonitoringConfigurationStatusMetricsLevel, BareMetalMachinePowerState, BareMetalMachineProvisioningState, BareMetalMachineReadyState, @@ -319,8 +330,8 @@ SkipShutdown, StepStateStatus, StorageApplianceDetailedStatus, - StorageApplianceMetricsConfigurationStatusLogLevel, - StorageApplianceMetricsConfigurationStatusMetricsLevel, + StorageApplianceMonitoringConfigurationStatusLogLevel, + StorageApplianceMonitoringConfigurationStatusMetricsLevel, StorageApplianceProvisioningState, TransportProtocol, TrunkedNetworkDetailedStatus, @@ -357,6 +368,7 @@ "AccessBridgeSecurityRule", "ActionState", "AdministrativeCredentials", + "AdministrativeCredentialsPatch", "AdministratorConfiguration", "AdministratorConfigurationPatch", "AgentOptions", @@ -371,6 +383,7 @@ "BareMetalMachine", "BareMetalMachineCommandSpecification", "BareMetalMachineConfigurationData", + "BareMetalMachineConfigurationDataPatch", "BareMetalMachineCordonParameters", "BareMetalMachineKeySet", "BareMetalMachineKeySetPatchParameters", @@ -422,7 +435,9 @@ "ClusterRotateCredentialParameters", "ClusterScanRuntimeParameters", "ClusterSecretArchive", + "ClusterSecretArchivePatch", "ClusterUpdateStrategy", + "ClusterUpdateStrategyPatch", "ClusterUpdateVersionParameters", "CommandOutputOverride", "CommandOutputSettings", @@ -445,6 +460,7 @@ "HardwareValidationStatus", "IdentitySelector", "ImageRepositoryCredentials", + "ImageRepositoryCredentialsPatch", "InitialAgentPoolConfiguration", "IpAddressPool", "KeySetUser", @@ -492,6 +508,7 @@ "ProxyResource", "Rack", "RackDefinition", + "RackDefinitionPatch", "RackPatchParameters", "RackProperties", "RackSku", @@ -499,17 +516,21 @@ "RacksPatchProperties", "Resource", "RuntimeProtectionConfiguration", + "RuntimeProtectionConfigurationPatch", "RuntimeProtectionStatus", "SecretArchiveReference", "SecretArchiveSettings", "SecretRotationStatus", "ServiceLoadBalancerBgpPeer", "ServicePrincipalInformation", + "ServicePrincipalInformationPatch", "SshPublicKey", + "SshPublicKeyPatch", "StepState", "StorageAppliance", "StorageApplianceCommandSpecification", "StorageApplianceConfigurationData", + "StorageApplianceConfigurationDataPatch", "StorageApplianceEnableRemoteVendorManagementParameters", "StorageApplianceExpansionShelf", "StorageApplianceMonitoringConfigurationStatus", @@ -529,6 +550,7 @@ "TrunkedNetworkProperties", "UserAssignedIdentity", "ValidationThreshold", + "ValidationThresholdPatch", "VirtualMachine", "VirtualMachineAssignRelayParameters", "VirtualMachinePatchParameters", @@ -559,8 +581,8 @@ "BareMetalMachineKeySetPrivilegeLevel", "BareMetalMachineKeySetProvisioningState", "BareMetalMachineKeySetUserSetupStatus", - "BareMetalMachineMetricsConfigurationStatusLogLevel", - "BareMetalMachineMetricsConfigurationStatusMetricsLevel", + "BareMetalMachineMonitoringConfigurationStatusLogLevel", + "BareMetalMachineMonitoringConfigurationStatusMetricsLevel", "BareMetalMachinePowerState", "BareMetalMachineProvisioningState", "BareMetalMachineReadyState", @@ -650,8 +672,8 @@ "SkipShutdown", "StepStateStatus", "StorageApplianceDetailedStatus", - "StorageApplianceMetricsConfigurationStatusLogLevel", - "StorageApplianceMetricsConfigurationStatusMetricsLevel", + "StorageApplianceMonitoringConfigurationStatusLogLevel", + "StorageApplianceMonitoringConfigurationStatusMetricsLevel", "StorageApplianceProvisioningState", "TransportProtocol", "TrunkedNetworkDetailedStatus", diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_enums.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_enums.py index 716a7950020d..bab086e67db8 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_enums.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_enums.py @@ -225,7 +225,7 @@ class BareMetalMachineKeySetUserSetupStatus(str, Enum, metaclass=CaseInsensitive """The user is not valid and has no access.""" -class BareMetalMachineMetricsConfigurationStatusLogLevel( # pylint: disable=name-too-long +class BareMetalMachineMonitoringConfigurationStatusLogLevel( # pylint: disable=name-too-long str, Enum, metaclass=CaseInsensitiveEnumMeta ): """The log level for the monitoring configuration status of the bare metal machine.""" @@ -236,7 +236,7 @@ class BareMetalMachineMetricsConfigurationStatusLogLevel( # pylint: disable=nam """Logs are emitted at the Nexus log level.""" -class BareMetalMachineMetricsConfigurationStatusMetricsLevel( # pylint: disable=name-too-long +class BareMetalMachineMonitoringConfigurationStatusMetricsLevel( # pylint: disable=name-too-long str, Enum, metaclass=CaseInsensitiveEnumMeta ): """The metrics level for the monitoring configuration status of the bare metal machine.""" @@ -1305,7 +1305,7 @@ class StorageApplianceDetailedStatus(str, Enum, metaclass=CaseInsensitiveEnumMet """The Provisioning status.""" -class StorageApplianceMetricsConfigurationStatusLogLevel( # pylint: disable=name-too-long +class StorageApplianceMonitoringConfigurationStatusLogLevel( # pylint: disable=name-too-long str, Enum, metaclass=CaseInsensitiveEnumMeta ): """The log level for the monitoring configuration status of the storage appliance.""" @@ -1316,7 +1316,7 @@ class StorageApplianceMetricsConfigurationStatusLogLevel( # pylint: disable=nam """Logs are emitted at the Nexus log level.""" -class StorageApplianceMetricsConfigurationStatusMetricsLevel( # pylint: disable=name-too-long +class StorageApplianceMonitoringConfigurationStatusMetricsLevel( # pylint: disable=name-too-long str, Enum, metaclass=CaseInsensitiveEnumMeta ): """The metrics level for the monitoring configuration status of the storage appliance.""" diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_models.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_models.py index 0824b25ced6e..0cf25f954ac9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_models.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_models.py @@ -530,6 +530,40 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class AdministrativeCredentialsPatch(_Model): + """AdministrativeCredentialsPatch represents the admin credentials for the device requiring + password-based authentication. + + :ivar password: The password of the administrator of the device used during initialization. + :vartype password: str + :ivar username: The username of the administrator of the device used during initialization. + :vartype username: str + """ + + password: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) + """The password of the administrator of the device used during initialization.""" + username: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) + """The username of the administrator of the device used during initialization.""" + + @overload + def __init__( + self, + *, + password: Optional[str] = None, + username: Optional[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) + + class AdministratorConfiguration(_Model): """AdministratorConfiguration represents the administrative credentials that will be applied to the control plane and agent pool nodes in Kubernetes clusters. @@ -1361,6 +1395,94 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class BareMetalMachineConfigurationDataPatch(_Model): + """BareMetalMachineConfigurationDataPatch represents configuration for the bare metal machine for + patch operations. + + :ivar bmc_connection_string: The connection string for the baseboard management controller + including IP address and protocol. + :vartype bmc_connection_string: str + :ivar bmc_credentials: The credentials of the baseboard management controller on this bare + metal machine. The password field is expected to be an Azure Key Vault key URL. Until the + cluster is converted to utilize managed identity by setting the secret archive settings, the + actual password value should be provided instead. + :vartype bmc_credentials: ~azure.mgmt.networkcloud.models.AdministrativeCredentialsPatch + :ivar bmc_mac_address: The MAC address of the BMC for this machine. + :vartype bmc_mac_address: str + :ivar boot_mac_address: The MAC address associated with the PXE NIC card. + :vartype boot_mac_address: str + :ivar machine_details: The free-form additional information about the machine, e.g. an asset + tag. + :vartype machine_details: str + :ivar machine_name: The user-provided name for the bare metal machine created from this + specification. If not provided, the machine name will be generated programmatically. + :vartype machine_name: str + :ivar rack_slot: The slot the physical machine is in the rack based on the BOM configuration. + :vartype rack_slot: int + :ivar serial_number: The serial number of the machine. Hardware suppliers may use an alternate + value. For example, service tag. + :vartype serial_number: str + """ + + bmc_connection_string: Optional[str] = rest_field(name="bmcConnectionString", visibility=["read"]) + """The connection string for the baseboard management controller including IP address and + protocol.""" + bmc_credentials: Optional["_models.AdministrativeCredentialsPatch"] = rest_field( + name="bmcCredentials", visibility=["read", "create", "update", "delete", "query"] + ) + """The credentials of the baseboard management controller on this bare metal machine. The password + field is expected to be an Azure Key Vault key URL. Until the cluster is converted to utilize + managed identity by setting the secret archive settings, the actual password value should be + provided instead.""" + bmc_mac_address: Optional[str] = rest_field( + name="bmcMacAddress", visibility=["read", "create", "update", "delete", "query"] + ) + """The MAC address of the BMC for this machine.""" + boot_mac_address: Optional[str] = rest_field( + name="bootMacAddress", visibility=["read", "create", "update", "delete", "query"] + ) + """The MAC address associated with the PXE NIC card.""" + machine_details: Optional[str] = rest_field( + name="machineDetails", visibility=["read", "create", "update", "delete", "query"] + ) + """The free-form additional information about the machine, e.g. an asset tag.""" + machine_name: Optional[str] = rest_field( + name="machineName", visibility=["read", "create", "update", "delete", "query"] + ) + """The user-provided name for the bare metal machine created from this specification. If not + provided, the machine name will be generated programmatically.""" + rack_slot: Optional[int] = rest_field(name="rackSlot", visibility=["read", "create", "update", "delete", "query"]) + """The slot the physical machine is in the rack based on the BOM configuration.""" + serial_number: Optional[str] = rest_field( + name="serialNumber", visibility=["read", "create", "update", "delete", "query"] + ) + """The serial number of the machine. Hardware suppliers may use an alternate value. For example, + service tag.""" + + @overload + def __init__( + self, + *, + bmc_credentials: Optional["_models.AdministrativeCredentialsPatch"] = None, + bmc_mac_address: Optional[str] = None, + boot_mac_address: Optional[str] = None, + machine_details: Optional[str] = None, + machine_name: Optional[str] = None, + rack_slot: Optional[int] = None, + serial_number: Optional[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) + + class BareMetalMachineCordonParameters(_Model): """BareMetalMachineCordonParameters represents the body of the request to evacuate workloads from node on a bare metal machine. @@ -1715,20 +1837,20 @@ class BareMetalMachineMonitoringConfigurationStatus(_Model): # pylint: disable= :ivar log_level: The log level for the monitoring configuration status of the bare metal machine. Known values are: "Default" and "Nexus". :vartype log_level: str or - ~azure.mgmt.networkcloud.models.BareMetalMachineMetricsConfigurationStatusLogLevel + ~azure.mgmt.networkcloud.models.BareMetalMachineMonitoringConfigurationStatusLogLevel :ivar metrics_level: The metrics level for the monitoring configuration status of the bare metal machine. Known values are: "Default" and "Nexus". :vartype metrics_level: str or - ~azure.mgmt.networkcloud.models.BareMetalMachineMetricsConfigurationStatusMetricsLevel + ~azure.mgmt.networkcloud.models.BareMetalMachineMonitoringConfigurationStatusMetricsLevel """ - log_level: Optional[Union[str, "_models.BareMetalMachineMetricsConfigurationStatusLogLevel"]] = rest_field( + log_level: Optional[Union[str, "_models.BareMetalMachineMonitoringConfigurationStatusLogLevel"]] = rest_field( name="logLevel", visibility=["read", "create", "update", "delete", "query"] ) """The log level for the monitoring configuration status of the bare metal machine. Known values are: \"Default\" and \"Nexus\".""" - metrics_level: Optional[Union[str, "_models.BareMetalMachineMetricsConfigurationStatusMetricsLevel"]] = rest_field( - name="metricsLevel", visibility=["read", "create", "update", "delete", "query"] + metrics_level: Optional[Union[str, "_models.BareMetalMachineMonitoringConfigurationStatusMetricsLevel"]] = ( + rest_field(name="metricsLevel", visibility=["read", "create", "update", "delete", "query"]) ) """The metrics level for the monitoring configuration status of the bare metal machine. Known values are: \"Default\" and \"Nexus\".""" @@ -1737,8 +1859,8 @@ class BareMetalMachineMonitoringConfigurationStatus(_Model): # pylint: disable= def __init__( self, *, - log_level: Optional[Union[str, "_models.BareMetalMachineMetricsConfigurationStatusLogLevel"]] = None, - metrics_level: Optional[Union[str, "_models.BareMetalMachineMetricsConfigurationStatusMetricsLevel"]] = None, + log_level: Optional[Union[str, "_models.BareMetalMachineMonitoringConfigurationStatusLogLevel"]] = None, + metrics_level: Optional[Union[str, "_models.BareMetalMachineMonitoringConfigurationStatusMetricsLevel"]] = None, ) -> None: ... @overload @@ -4307,7 +4429,8 @@ class ClusterPatchProperties(_Model): :ivar aggregator_or_single_rack_definition: The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster. - :vartype aggregator_or_single_rack_definition: ~azure.mgmt.networkcloud.models.RackDefinition + :vartype aggregator_or_single_rack_definition: + ~azure.mgmt.networkcloud.models.RackDefinitionPatch :ivar analytics_output_settings: The settings for the log analytics workspace used for output of logs from this cluster. :vartype analytics_output_settings: ~azure.mgmt.networkcloud.models.AnalyticsOutputSettings @@ -4316,34 +4439,35 @@ class ClusterPatchProperties(_Model): :vartype cluster_location: str :ivar cluster_service_principal: Field Deprecated: Use managed identity to provide cluster privileges. The service principal to be used by the cluster during Arc Appliance installation. - :vartype cluster_service_principal: ~azure.mgmt.networkcloud.models.ServicePrincipalInformation + :vartype cluster_service_principal: + ~azure.mgmt.networkcloud.models.ServicePrincipalInformationPatch :ivar command_output_settings: The settings for commands run in this cluster, such as bare metal machine run read only commands and data extracts. :vartype command_output_settings: ~azure.mgmt.networkcloud.models.CommandOutputSettings :ivar compute_deployment_threshold: The validation threshold indicating the allowable failures of compute machines during environment validation and deployment. - :vartype compute_deployment_threshold: ~azure.mgmt.networkcloud.models.ValidationThreshold + :vartype compute_deployment_threshold: ~azure.mgmt.networkcloud.models.ValidationThresholdPatch :ivar compute_rack_definitions: The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack cluster. - :vartype compute_rack_definitions: list[~azure.mgmt.networkcloud.models.RackDefinition] + :vartype compute_rack_definitions: list[~azure.mgmt.networkcloud.models.RackDefinitionPatch] :ivar runtime_protection_configuration: The settings for cluster runtime protection. :vartype runtime_protection_configuration: - ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration + ~azure.mgmt.networkcloud.models.RuntimeProtectionConfigurationPatch :ivar secret_archive: The configuration for use of a key vault to store secrets for later retrieval by the operator. - :vartype secret_archive: ~azure.mgmt.networkcloud.models.ClusterSecretArchive + :vartype secret_archive: ~azure.mgmt.networkcloud.models.ClusterSecretArchivePatch :ivar secret_archive_settings: The settings for the secret archive used to hold credentials for the cluster. :vartype secret_archive_settings: ~azure.mgmt.networkcloud.models.SecretArchiveSettings :ivar update_strategy: The strategy for updating the cluster. - :vartype update_strategy: ~azure.mgmt.networkcloud.models.ClusterUpdateStrategy + :vartype update_strategy: ~azure.mgmt.networkcloud.models.ClusterUpdateStrategyPatch :ivar vulnerability_scanning_settings: The settings for how security vulnerability scanning is applied to the cluster. :vartype vulnerability_scanning_settings: ~azure.mgmt.networkcloud.models.VulnerabilityScanningSettingsPatch """ - aggregator_or_single_rack_definition: Optional["_models.RackDefinition"] = rest_field( + aggregator_or_single_rack_definition: Optional["_models.RackDefinitionPatch"] = rest_field( name="aggregatorOrSingleRackDefinition", visibility=["read", "create", "update", "delete", "query"] ) """The rack definition that is intended to reflect only a single rack in a single rack cluster, or @@ -4356,7 +4480,7 @@ class ClusterPatchProperties(_Model): name="clusterLocation", visibility=["read", "create", "update", "delete", "query"] ) """The customer-provided location information to identify where the cluster resides.""" - cluster_service_principal: Optional["_models.ServicePrincipalInformation"] = rest_field( + cluster_service_principal: Optional["_models.ServicePrincipalInformationPatch"] = rest_field( name="clusterServicePrincipal", visibility=["read", "create", "update", "delete", "query"] ) """Field Deprecated: Use managed identity to provide cluster privileges. The service principal to @@ -4366,21 +4490,21 @@ class ClusterPatchProperties(_Model): ) """The settings for commands run in this cluster, such as bare metal machine run read only commands and data extracts.""" - compute_deployment_threshold: Optional["_models.ValidationThreshold"] = rest_field( + compute_deployment_threshold: Optional["_models.ValidationThresholdPatch"] = rest_field( name="computeDeploymentThreshold", visibility=["read", "create", "update", "delete", "query"] ) """The validation threshold indicating the allowable failures of compute machines during environment validation and deployment.""" - compute_rack_definitions: Optional[list["_models.RackDefinition"]] = rest_field( + compute_rack_definitions: Optional[list["_models.RackDefinitionPatch"]] = rest_field( name="computeRackDefinitions", visibility=["read", "create", "update", "delete", "query"] ) """The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack cluster.""" - runtime_protection_configuration: Optional["_models.RuntimeProtectionConfiguration"] = rest_field( + runtime_protection_configuration: Optional["_models.RuntimeProtectionConfigurationPatch"] = rest_field( name="runtimeProtectionConfiguration", visibility=["read", "create", "update", "delete", "query"] ) """The settings for cluster runtime protection.""" - secret_archive: Optional["_models.ClusterSecretArchive"] = rest_field( + secret_archive: Optional["_models.ClusterSecretArchivePatch"] = rest_field( name="secretArchive", visibility=["read", "create", "update", "delete", "query"] ) """The configuration for use of a key vault to store secrets for later retrieval by the operator.""" @@ -4388,7 +4512,7 @@ class ClusterPatchProperties(_Model): name="secretArchiveSettings", visibility=["read", "create", "update", "delete", "query"] ) """The settings for the secret archive used to hold credentials for the cluster.""" - update_strategy: Optional["_models.ClusterUpdateStrategy"] = rest_field( + update_strategy: Optional["_models.ClusterUpdateStrategyPatch"] = rest_field( name="updateStrategy", visibility=["read", "create", "update", "delete", "query"] ) """The strategy for updating the cluster.""" @@ -4401,17 +4525,17 @@ class ClusterPatchProperties(_Model): def __init__( self, *, - aggregator_or_single_rack_definition: Optional["_models.RackDefinition"] = None, + aggregator_or_single_rack_definition: Optional["_models.RackDefinitionPatch"] = None, analytics_output_settings: Optional["_models.AnalyticsOutputSettings"] = None, cluster_location: Optional[str] = None, - cluster_service_principal: Optional["_models.ServicePrincipalInformation"] = None, + cluster_service_principal: Optional["_models.ServicePrincipalInformationPatch"] = None, command_output_settings: Optional["_models.CommandOutputSettings"] = None, - compute_deployment_threshold: Optional["_models.ValidationThreshold"] = None, - compute_rack_definitions: Optional[list["_models.RackDefinition"]] = None, - runtime_protection_configuration: Optional["_models.RuntimeProtectionConfiguration"] = None, - secret_archive: Optional["_models.ClusterSecretArchive"] = None, + compute_deployment_threshold: Optional["_models.ValidationThresholdPatch"] = None, + compute_rack_definitions: Optional[list["_models.RackDefinitionPatch"]] = None, + runtime_protection_configuration: Optional["_models.RuntimeProtectionConfigurationPatch"] = None, + secret_archive: Optional["_models.ClusterSecretArchivePatch"] = None, secret_archive_settings: Optional["_models.SecretArchiveSettings"] = None, - update_strategy: Optional["_models.ClusterUpdateStrategy"] = None, + update_strategy: Optional["_models.ClusterUpdateStrategyPatch"] = None, vulnerability_scanning_settings: Optional["_models.VulnerabilityScanningSettingsPatch"] = None, ) -> None: ... @@ -4799,6 +4923,46 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class ClusterSecretArchivePatch(_Model): + """ClusterSecretArchivePatch configures the key vault to archive the secrets of the cluster for + later retrieval for patch operations. + + :ivar key_vault_id: The resource ID of the key vault to archive the secrets of the cluster. + :vartype key_vault_id: str + :ivar use_key_vault: The indicator if the specified key vault should be used to archive the + secrets of the cluster. Known values are: "True" and "False". + :vartype use_key_vault: str or ~azure.mgmt.networkcloud.models.ClusterSecretArchiveEnabled + """ + + key_vault_id: Optional[str] = rest_field( + name="keyVaultId", visibility=["read", "create", "update", "delete", "query"] + ) + """The resource ID of the key vault to archive the secrets of the cluster.""" + use_key_vault: Optional[Union[str, "_models.ClusterSecretArchiveEnabled"]] = rest_field( + name="useKeyVault", visibility=["read", "create", "update", "delete", "query"] + ) + """The indicator if the specified key vault should be used to archive the secrets of the cluster. + Known values are: \"True\" and \"False\".""" + + @overload + def __init__( + self, + *, + key_vault_id: Optional[str] = None, + use_key_vault: Optional[Union[str, "_models.ClusterSecretArchiveEnabled"]] = 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 ClusterUpdateStrategy(_Model): """ClusterUpdateStrategy represents the strategy for updating the cluster. @@ -4864,6 +5028,74 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class ClusterUpdateStrategyPatch(_Model): + """ClusterUpdateStrategyPatch represents the strategy for updating the cluster for patch + operations. + + :ivar max_unavailable: The maximum number of worker nodes that can be offline within the + increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the + increment. Defaults to the whole increment size. + :vartype max_unavailable: int + :ivar strategy_type: The mode of operation for runtime protection. Known values are: "Rack" and + "PauseAfterRack". + :vartype strategy_type: str or ~azure.mgmt.networkcloud.models.ClusterUpdateStrategyType + :ivar threshold_type: Selection of how the threshold should be evaluated. Known values are: + "CountSuccess" and "PercentSuccess". + :vartype threshold_type: str or ~azure.mgmt.networkcloud.models.ValidationThresholdType + :ivar threshold_value: The numeric threshold value. + :vartype threshold_value: int + :ivar wait_time_minutes: The time to wait between the increments of update defined by the + strategy. + :vartype wait_time_minutes: int + """ + + max_unavailable: Optional[int] = rest_field( + name="maxUnavailable", visibility=["read", "create", "update", "delete", "query"] + ) + """The maximum number of worker nodes that can be offline within the increment of update, e.g., + rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole + increment size.""" + strategy_type: Optional[Union[str, "_models.ClusterUpdateStrategyType"]] = rest_field( + name="strategyType", visibility=["read", "create", "update", "delete", "query"] + ) + """The mode of operation for runtime protection. Known values are: \"Rack\" and + \"PauseAfterRack\".""" + threshold_type: Optional[Union[str, "_models.ValidationThresholdType"]] = rest_field( + name="thresholdType", visibility=["read", "create", "update", "delete", "query"] + ) + """Selection of how the threshold should be evaluated. Known values are: \"CountSuccess\" and + \"PercentSuccess\".""" + threshold_value: Optional[int] = rest_field( + name="thresholdValue", visibility=["read", "create", "update", "delete", "query"] + ) + """The numeric threshold value.""" + wait_time_minutes: Optional[int] = rest_field( + name="waitTimeMinutes", visibility=["read", "create", "update", "delete", "query"] + ) + """The time to wait between the increments of update defined by the strategy.""" + + @overload + def __init__( + self, + *, + max_unavailable: Optional[int] = None, + strategy_type: Optional[Union[str, "_models.ClusterUpdateStrategyType"]] = None, + threshold_type: Optional[Union[str, "_models.ValidationThresholdType"]] = None, + threshold_value: Optional[int] = None, + wait_time_minutes: Optional[int] = 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 ClusterUpdateVersionParameters(_Model): """ClusterUpdateVersionParameters represents the body of the request to update cluster version. @@ -5168,7 +5400,7 @@ class ConsolePatchProperties(_Model): :vartype expiration: ~datetime.datetime :ivar ssh_public_key: The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in. - :vartype ssh_public_key: ~azure.mgmt.networkcloud.models.SshPublicKey + :vartype ssh_public_key: ~azure.mgmt.networkcloud.models.SshPublicKeyPatch """ enabled: Optional[Union[str, "_models.ConsoleEnabled"]] = rest_field( @@ -5180,7 +5412,7 @@ class ConsolePatchProperties(_Model): visibility=["read", "create", "update", "delete", "query"], format="rfc3339" ) """The date and time after which the key will be disallowed access.""" - ssh_public_key: Optional["_models.SshPublicKey"] = rest_field( + ssh_public_key: Optional["_models.SshPublicKeyPatch"] = rest_field( name="sshPublicKey", visibility=["read", "create", "update", "delete", "query"] ) """The SSH public key that will be provisioned for user access. The user is expected to have the @@ -5192,7 +5424,7 @@ def __init__( *, enabled: Optional[Union[str, "_models.ConsoleEnabled"]] = None, expiration: Optional[datetime.datetime] = None, - ssh_public_key: Optional["_models.SshPublicKey"] = None, + ssh_public_key: Optional["_models.SshPublicKeyPatch"] = None, ) -> None: ... @overload @@ -5773,6 +6005,48 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class ImageRepositoryCredentialsPatch(_Model): + """ImageRepositoryCredentialsPatch represents the credentials used to login to the image + repository for patch operations. + + :ivar password: The password or token used to access an image in the target repository. + :vartype password: str + :ivar registry_url: The URL of the authentication server used to validate the repository + credentials. + :vartype registry_url: str + :ivar username: The username used to access an image in the target repository. + :vartype username: str + """ + + password: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) + """The password or token used to access an image in the target repository.""" + registry_url: Optional[str] = rest_field( + name="registryUrl", visibility=["read", "create", "update", "delete", "query"] + ) + """The URL of the authentication server used to validate the repository credentials.""" + username: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) + """The username used to access an image in the target repository.""" + + @overload + def __init__( + self, + *, + password: Optional[str] = None, + registry_url: Optional[str] = None, + username: Optional[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) + + class InitialAgentPoolConfiguration(_Model): """InitialAgentPoolConfiguration specifies the configuration of a pool of virtual machines that are initially defined with a Kubernetes cluster. @@ -8500,6 +8774,86 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class RackDefinitionPatch(_Model): + """RackDefinitionPatch represents details regarding the rack for patch operations. + + :ivar availability_zone: The zone name used for this rack when created. Availability zones are + used for workload placement. + :vartype availability_zone: str + :ivar bare_metal_machine_configuration_data: The unordered list of bare metal machine + configuration. + :vartype bare_metal_machine_configuration_data: + list[~azure.mgmt.networkcloud.models.BareMetalMachineConfigurationDataPatch] + :ivar network_rack_id: The resource ID of the network rack that matches this rack definition. + :vartype network_rack_id: str + :ivar rack_location: The free-form description of the rack's location. + :vartype rack_location: str + :ivar rack_serial_number: The unique identifier for the rack within Network Cloud cluster. An + alternate unique alphanumeric value other than a serial number may be provided if desired. + :vartype rack_serial_number: str + :ivar rack_sku_id: The resource ID of the sku for the rack being added. + :vartype rack_sku_id: str + :ivar storage_appliance_configuration_data: The list of storage appliance configuration data + for this rack. + :vartype storage_appliance_configuration_data: + list[~azure.mgmt.networkcloud.models.StorageApplianceConfigurationDataPatch] + """ + + availability_zone: Optional[str] = rest_field( + name="availabilityZone", visibility=["read", "create", "update", "delete", "query"] + ) + """The zone name used for this rack when created. Availability zones are used for workload + placement.""" + bare_metal_machine_configuration_data: Optional[list["_models.BareMetalMachineConfigurationDataPatch"]] = ( + rest_field(name="bareMetalMachineConfigurationData", visibility=["read", "create", "update", "delete", "query"]) + ) + """The unordered list of bare metal machine configuration.""" + network_rack_id: Optional[str] = rest_field( + name="networkRackId", visibility=["read", "create", "update", "delete", "query"] + ) + """The resource ID of the network rack that matches this rack definition.""" + rack_location: Optional[str] = rest_field( + name="rackLocation", visibility=["read", "create", "update", "delete", "query"] + ) + """The free-form description of the rack's location.""" + rack_serial_number: Optional[str] = rest_field( + name="rackSerialNumber", visibility=["read", "create", "update", "delete", "query"] + ) + """The unique identifier for the rack within Network Cloud cluster. An alternate unique + alphanumeric value other than a serial number may be provided if desired.""" + rack_sku_id: Optional[str] = rest_field( + name="rackSkuId", visibility=["read", "create", "update", "delete", "query"] + ) + """The resource ID of the sku for the rack being added.""" + storage_appliance_configuration_data: Optional[list["_models.StorageApplianceConfigurationDataPatch"]] = rest_field( + name="storageApplianceConfigurationData", visibility=["read", "create", "update", "delete", "query"] + ) + """The list of storage appliance configuration data for this rack.""" + + @overload + def __init__( + self, + *, + availability_zone: Optional[str] = None, + bare_metal_machine_configuration_data: Optional[list["_models.BareMetalMachineConfigurationDataPatch"]] = None, + network_rack_id: Optional[str] = None, + rack_location: Optional[str] = None, + rack_serial_number: Optional[str] = None, + rack_sku_id: Optional[str] = None, + storage_appliance_configuration_data: Optional[list["_models.StorageApplianceConfigurationDataPatch"]] = 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 RackPatchParameters(_Model): """RackPatchParameters represents the body of the request to patch the rack properties. @@ -8850,6 +9204,50 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class RuntimeProtectionConfigurationPatch(_Model): + """RuntimeProtectionConfigurationPatch represents the runtime protection configuration for the + cluster for patch operations. + + :ivar definition_update_mode: The definition update mode for runtime protection. Known values + are: "Automatic" and "None". + :vartype definition_update_mode: str or + ~azure.mgmt.networkcloud.models.RuntimeProtectionDefinitionUpdateMode + :ivar enforcement_level: The mode of operation for runtime protection. Known values are: + "Audit", "Disabled", "OnDemand", "Passive", and "RealTime". + :vartype enforcement_level: str or + ~azure.mgmt.networkcloud.models.RuntimeProtectionEnforcementLevel + """ + + definition_update_mode: Optional[Union[str, "_models.RuntimeProtectionDefinitionUpdateMode"]] = rest_field( + name="definitionUpdateMode", visibility=["read", "create", "update", "delete", "query"] + ) + """The definition update mode for runtime protection. Known values are: \"Automatic\" and + \"None\".""" + enforcement_level: Optional[Union[str, "_models.RuntimeProtectionEnforcementLevel"]] = rest_field( + name="enforcementLevel", visibility=["read", "create", "update", "delete", "query"] + ) + """The mode of operation for runtime protection. Known values are: \"Audit\", \"Disabled\", + \"OnDemand\", \"Passive\", and \"RealTime\".""" + + @overload + def __init__( + self, + *, + definition_update_mode: Optional[Union[str, "_models.RuntimeProtectionDefinitionUpdateMode"]] = None, + enforcement_level: Optional[Union[str, "_models.RuntimeProtectionEnforcementLevel"]] = 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 RuntimeProtectionStatus(_Model): """RuntimeProtectionStatus represents the runtime protection status of the bare metal machine. @@ -9160,6 +9558,56 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class ServicePrincipalInformationPatch(_Model): + """ServicePrincipalInformationPatch represents the details of the service principal to be used by + the cluster during Arc Appliance installation for patch operations. + + :ivar application_id: The application ID, also known as client ID, of the service principal. + :vartype application_id: str + :ivar password: The password of the service principal. + :vartype password: str + :ivar principal_id: The principal ID, also known as the object ID, of the service principal. + :vartype principal_id: str + :ivar tenant_id: The tenant ID, also known as the directory ID, of the tenant in which the + service principal is created. + :vartype tenant_id: str + """ + + application_id: Optional[str] = rest_field( + name="applicationId", visibility=["read", "create", "update", "delete", "query"] + ) + """The application ID, also known as client ID, of the service principal.""" + password: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) + """The password of the service principal.""" + principal_id: Optional[str] = rest_field( + name="principalId", visibility=["read", "create", "update", "delete", "query"] + ) + """The principal ID, also known as the object ID, of the service principal.""" + tenant_id: Optional[str] = rest_field(name="tenantId", visibility=["read", "create", "update", "delete", "query"]) + """The tenant ID, also known as the directory ID, of the tenant in which the service principal is + created.""" + + @overload + def __init__( + self, + *, + application_id: Optional[str] = None, + password: Optional[str] = None, + principal_id: Optional[str] = None, + tenant_id: Optional[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) + + class SshPublicKey(_Model): """SshPublicKey represents the public key used to authenticate with a resource through SSH. @@ -9188,6 +9636,34 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class SshPublicKeyPatch(_Model): + """SshPublicKeyPatch represents the public key used to authenticate with a resource through SSH. + + :ivar key_data: The SSH public key data. + :vartype key_data: str + """ + + key_data: Optional[str] = rest_field(name="keyData", visibility=["read", "create", "update", "delete", "query"]) + """The SSH public key data.""" + + @overload + def __init__( + self, + *, + key_data: Optional[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) + + class StepState(_Model): """StepState represents the state of a step in an action. @@ -9415,6 +9891,63 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class StorageApplianceConfigurationDataPatch(_Model): + """StorageApplianceConfigurationDataPatch represents configuration for the storage application for + patch operations. + + :ivar admin_credentials: The credentials of the administrative interface on this storage + appliance. The password field is expected to be an Azure Key Vault key URL. Until the cluster + is converted to utilize managed identity by setting the secret archive settings, the actual + password value should be provided instead. + :vartype admin_credentials: ~azure.mgmt.networkcloud.models.AdministrativeCredentialsPatch + :ivar rack_slot: The slot that storage appliance is in the rack based on the BOM configuration. + :vartype rack_slot: int + :ivar serial_number: The serial number of the appliance. + :vartype serial_number: str + :ivar storage_appliance_name: The user-provided name for the storage appliance that will be + created from this specification. + :vartype storage_appliance_name: str + """ + + admin_credentials: Optional["_models.AdministrativeCredentialsPatch"] = rest_field( + name="adminCredentials", visibility=["read", "create", "update", "delete", "query"] + ) + """The credentials of the administrative interface on this storage appliance. The password field + is expected to be an Azure Key Vault key URL. Until the cluster is converted to utilize managed + identity by setting the secret archive settings, the actual password value should be provided + instead.""" + rack_slot: Optional[int] = rest_field(name="rackSlot", visibility=["read", "create", "update", "delete", "query"]) + """The slot that storage appliance is in the rack based on the BOM configuration.""" + serial_number: Optional[str] = rest_field( + name="serialNumber", visibility=["read", "create", "update", "delete", "query"] + ) + """The serial number of the appliance.""" + storage_appliance_name: Optional[str] = rest_field( + name="storageApplianceName", visibility=["read", "create", "update", "delete", "query"] + ) + """The user-provided name for the storage appliance that will be created from this specification.""" + + @overload + def __init__( + self, + *, + admin_credentials: Optional["_models.AdministrativeCredentialsPatch"] = None, + rack_slot: Optional[int] = None, + serial_number: Optional[str] = None, + storage_appliance_name: Optional[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) + + class StorageApplianceEnableRemoteVendorManagementParameters(_Model): # pylint: disable=name-too-long """StorageApplianceEnableRemoteVendorManagementParameters represents the body of the request to enable remote vendor management of a storage appliance. @@ -9490,20 +10023,20 @@ class StorageApplianceMonitoringConfigurationStatus(_Model): # pylint: disable= :ivar log_level: The log level for the monitoring configuration status of the storage appliance. Known values are: "Default" and "Nexus". :vartype log_level: str or - ~azure.mgmt.networkcloud.models.StorageApplianceMetricsConfigurationStatusLogLevel + ~azure.mgmt.networkcloud.models.StorageApplianceMonitoringConfigurationStatusLogLevel :ivar metrics_level: The metrics level for the monitoring configuration status of the storage appliance. Known values are: "Default" and "Nexus". :vartype metrics_level: str or - ~azure.mgmt.networkcloud.models.StorageApplianceMetricsConfigurationStatusMetricsLevel + ~azure.mgmt.networkcloud.models.StorageApplianceMonitoringConfigurationStatusMetricsLevel """ - log_level: Optional[Union[str, "_models.StorageApplianceMetricsConfigurationStatusLogLevel"]] = rest_field( + log_level: Optional[Union[str, "_models.StorageApplianceMonitoringConfigurationStatusLogLevel"]] = rest_field( name="logLevel", visibility=["read", "create", "update", "delete", "query"] ) """The log level for the monitoring configuration status of the storage appliance. Known values are: \"Default\" and \"Nexus\".""" - metrics_level: Optional[Union[str, "_models.StorageApplianceMetricsConfigurationStatusMetricsLevel"]] = rest_field( - name="metricsLevel", visibility=["read", "create", "update", "delete", "query"] + metrics_level: Optional[Union[str, "_models.StorageApplianceMonitoringConfigurationStatusMetricsLevel"]] = ( + rest_field(name="metricsLevel", visibility=["read", "create", "update", "delete", "query"]) ) """The metrics level for the monitoring configuration status of the storage appliance. Known values are: \"Default\" and \"Nexus\".""" @@ -9512,8 +10045,8 @@ class StorageApplianceMonitoringConfigurationStatus(_Model): # pylint: disable= def __init__( self, *, - log_level: Optional[Union[str, "_models.StorageApplianceMetricsConfigurationStatusLogLevel"]] = None, - metrics_level: Optional[Union[str, "_models.StorageApplianceMetricsConfigurationStatusMetricsLevel"]] = None, + log_level: Optional[Union[str, "_models.StorageApplianceMonitoringConfigurationStatusLogLevel"]] = None, + metrics_level: Optional[Union[str, "_models.StorageApplianceMonitoringConfigurationStatusMetricsLevel"]] = None, ) -> None: ... @overload @@ -10342,6 +10875,53 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class ValidationThresholdPatch(_Model): + """ValidationThresholdPatch indicates allowed machine and node hardware and deployment failures + for patch operations. + + :ivar grouping: Selection of how the type evaluation is applied to the cluster calculation. + Known values are: "PerCluster" and "PerRack". + :vartype grouping: str or ~azure.mgmt.networkcloud.models.ValidationThresholdGrouping + :ivar type: Selection of how the threshold should be evaluated. Known values are: + "CountSuccess" and "PercentSuccess". + :vartype type: str or ~azure.mgmt.networkcloud.models.ValidationThresholdType + :ivar value: The numeric threshold value. + :vartype value: int + """ + + grouping: Optional[Union[str, "_models.ValidationThresholdGrouping"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) + """Selection of how the type evaluation is applied to the cluster calculation. Known values are: + \"PerCluster\" and \"PerRack\".""" + type: Optional[Union[str, "_models.ValidationThresholdType"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) + """Selection of how the threshold should be evaluated. Known values are: \"CountSuccess\" and + \"PercentSuccess\".""" + value: Optional[int] = rest_field(visibility=["read", "create", "update", "delete", "query"]) + """The numeric threshold value.""" + + @overload + def __init__( + self, + *, + grouping: Optional[Union[str, "_models.ValidationThresholdGrouping"]] = None, + type: Optional[Union[str, "_models.ValidationThresholdType"]] = None, + value: Optional[int] = 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 VirtualMachine(TrackedResource): """VirtualMachine represents the on-premises Network Cloud virtual machine. @@ -10571,10 +11151,10 @@ class VirtualMachinePatchProperties(_Model): :ivar vm_image_repository_credentials: The credentials used to login to the image repository that has access to the specified image. :vartype vm_image_repository_credentials: - ~azure.mgmt.networkcloud.models.ImageRepositoryCredentials + ~azure.mgmt.networkcloud.models.ImageRepositoryCredentialsPatch """ - vm_image_repository_credentials: Optional["_models.ImageRepositoryCredentials"] = rest_field( + vm_image_repository_credentials: Optional["_models.ImageRepositoryCredentialsPatch"] = rest_field( name="vmImageRepositoryCredentials", visibility=["read", "create", "update", "delete", "query"] ) """The credentials used to login to the image repository that has access to the specified image.""" @@ -10583,7 +11163,7 @@ class VirtualMachinePatchProperties(_Model): def __init__( self, *, - vm_image_repository_credentials: Optional["_models.ImageRepositoryCredentials"] = None, + vm_image_repository_credentials: Optional["_models.ImageRepositoryCredentialsPatch"] = None, ) -> None: ... @overload diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_operations.py index 5cd815d9dea6..d6e90a7b88c0 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_operations.py @@ -33,7 +33,7 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling -from .. import models as _models +from .. import models as _models, types as _types from .._configuration import NetworkCloudMgmtClientConfiguration from .._utils.model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize from .._utils.serialization import Deserializer, Serializer @@ -42,7 +42,6 @@ T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] -JSON = MutableMapping[str, Any] List = list _SERIALIZER = Serializer() @@ -53,7 +52,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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -77,7 +76,7 @@ def build_access_bridges_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -109,7 +108,7 @@ def build_access_bridges_create_or_update_request( # pylint: disable=name-too-l _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -146,7 +145,7 @@ def build_access_bridges_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -188,7 +187,7 @@ def build_access_bridges_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/accessBridges/{accessBridgeName}" path_format_arguments = { @@ -224,7 +223,7 @@ def build_access_bridges_list_by_resource_group_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -255,7 +254,7 @@ def build_access_bridges_list_by_subscription_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -285,7 +284,7 @@ def build_bare_metal_machines_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -320,7 +319,7 @@ def build_bare_metal_machines_create_or_update_request( # pylint: disable=name- _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -363,7 +362,7 @@ def build_bare_metal_machines_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -405,7 +404,7 @@ def build_bare_metal_machines_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}" path_format_arguments = { @@ -441,7 +440,7 @@ def build_bare_metal_machines_list_by_resource_group_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -472,7 +471,7 @@ def build_bare_metal_machines_list_by_subscription_request( # pylint: disable=n _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -503,7 +502,7 @@ def build_bare_metal_machines_cordon_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/cordon" path_format_arguments = { @@ -531,7 +530,7 @@ def build_bare_metal_machines_power_off_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/powerOff" path_format_arguments = { @@ -559,7 +558,7 @@ def build_bare_metal_machines_reimage_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/reimage" path_format_arguments = { @@ -587,7 +586,7 @@ def build_bare_metal_machines_replace_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/replace" path_format_arguments = { @@ -613,7 +612,7 @@ def build_bare_metal_machines_restart_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/restart" path_format_arguments = { @@ -637,7 +636,7 @@ def build_bare_metal_machines_run_command_request( # pylint: disable=name-too-l _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/runCommand" path_format_arguments = { @@ -665,7 +664,7 @@ def build_bare_metal_machines_run_data_extracts_request( # pylint: disable=name _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/runDataExtracts" path_format_arguments = { @@ -693,7 +692,7 @@ def build_bare_metal_machines_run_data_extracts_restricted_request( # pylint: d _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/runDataExtractsRestricted" path_format_arguments = { @@ -721,7 +720,7 @@ def build_bare_metal_machines_run_read_commands_request( # pylint: disable=name _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/runReadCommands" path_format_arguments = { @@ -747,7 +746,7 @@ def build_bare_metal_machines_start_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/start" path_format_arguments = { @@ -769,7 +768,7 @@ def build_bare_metal_machines_uncordon_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/uncordon" path_format_arguments = { @@ -792,7 +791,7 @@ def build_cloud_services_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -827,7 +826,7 @@ def build_cloud_services_networks_create_or_update_request( # pylint: disable=n _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -870,7 +869,7 @@ def build_cloud_services_networks_update_request( # pylint: disable=name-too-lo _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -912,7 +911,7 @@ def build_cloud_services_networks_delete_request( # pylint: disable=name-too-lo _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/cloudServicesNetworks/{cloudServicesNetworkName}" path_format_arguments = { @@ -948,7 +947,7 @@ def build_cloud_services_networks_list_by_resource_group_request( # pylint: dis _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -979,7 +978,7 @@ def build_cloud_services_networks_list_by_subscription_request( # pylint: disab _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1009,7 +1008,7 @@ def build_cluster_managers_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1044,7 +1043,7 @@ def build_cluster_managers_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1087,7 +1086,7 @@ def build_cluster_managers_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1129,7 +1128,7 @@ def build_cluster_managers_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}" path_format_arguments = { @@ -1165,7 +1164,7 @@ def build_cluster_managers_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1196,7 +1195,7 @@ def build_cluster_managers_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1227,7 +1226,7 @@ def build_cluster_managers_update_relay_private_endpoint_connection_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}/updateRelayPrivateEndpointConnection" path_format_arguments = { @@ -1254,7 +1253,7 @@ def build_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1289,7 +1288,7 @@ def build_clusters_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1332,7 +1331,7 @@ def build_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1374,7 +1373,7 @@ def build_clusters_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}" path_format_arguments = { @@ -1410,7 +1409,7 @@ def build_clusters_list_by_resource_group_request( # pylint: disable=name-too-l _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1443,7 +1442,7 @@ def build_clusters_list_by_subscription_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1474,7 +1473,7 @@ def build_clusters_continue_update_version_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/continueUpdateVersion" path_format_arguments = { @@ -1502,7 +1501,7 @@ def build_clusters_deploy_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/deploy" path_format_arguments = { @@ -1530,7 +1529,7 @@ def build_clusters_inspect_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/inspect" path_format_arguments = { @@ -1558,7 +1557,7 @@ def build_clusters_rotate_credential_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/rotateCredential" path_format_arguments = { @@ -1586,7 +1585,7 @@ def build_clusters_scan_runtime_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/scanRuntime" path_format_arguments = { @@ -1614,7 +1613,7 @@ def build_clusters_update_version_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/updateVersion" path_format_arguments = { @@ -1641,7 +1640,7 @@ def build_kubernetes_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1676,7 +1675,7 @@ def build_kubernetes_clusters_create_or_update_request( # pylint: disable=name- _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1719,7 +1718,7 @@ def build_kubernetes_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1761,7 +1760,7 @@ def build_kubernetes_clusters_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}" path_format_arguments = { @@ -1797,7 +1796,7 @@ def build_kubernetes_clusters_list_by_resource_group_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1828,7 +1827,7 @@ def build_kubernetes_clusters_list_by_subscription_request( # pylint: disable=n _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1859,7 +1858,7 @@ def build_kubernetes_clusters_restart_node_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}/restartNode" path_format_arguments = { @@ -1886,7 +1885,7 @@ def build_kubernetes_versions_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1921,7 +1920,7 @@ def build_kubernetes_versions_create_or_update_request( # pylint: disable=name- _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1964,7 +1963,7 @@ def build_kubernetes_versions_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2006,7 +2005,7 @@ def build_kubernetes_versions_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesVersions/{kubernetesVersionName}" path_format_arguments = { @@ -2042,7 +2041,7 @@ def build_kubernetes_versions_list_by_resource_group_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2073,7 +2072,7 @@ def build_kubernetes_versions_list_by_subscription_request( # pylint: disable=n _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2103,7 +2102,7 @@ def build_l2_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2138,7 +2137,7 @@ def build_l2_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2181,7 +2180,7 @@ def build_l2_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2223,7 +2222,7 @@ def build_l2_networks_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/l2Networks/{l2NetworkName}" path_format_arguments = { @@ -2259,7 +2258,7 @@ def build_l2_networks_list_by_resource_group_request( # pylint: disable=name-to _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2292,7 +2291,7 @@ def build_l2_networks_list_by_subscription_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2322,7 +2321,7 @@ def build_l3_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2357,7 +2356,7 @@ def build_l3_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2400,7 +2399,7 @@ def build_l3_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2442,7 +2441,7 @@ def build_l3_networks_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/l3Networks/{l3NetworkName}" path_format_arguments = { @@ -2478,7 +2477,7 @@ def build_l3_networks_list_by_resource_group_request( # pylint: disable=name-to _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2511,7 +2510,7 @@ def build_l3_networks_list_by_subscription_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2539,7 +2538,7 @@ def build_rack_skus_get_request(rack_sku_name: str, subscription_id: str, **kwar _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2566,7 +2565,7 @@ def build_rack_skus_list_by_subscription_request( # pylint: disable=name-too-lo _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2592,7 +2591,7 @@ def build_racks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2627,7 +2626,7 @@ def build_racks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2670,7 +2669,7 @@ def build_racks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2712,7 +2711,7 @@ def build_racks_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/racks/{rackName}" path_format_arguments = { @@ -2748,7 +2747,7 @@ def build_racks_list_by_resource_group_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2779,7 +2778,7 @@ def build_racks_list_by_subscription_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2809,7 +2808,7 @@ def build_storage_appliances_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2844,7 +2843,7 @@ def build_storage_appliances_create_or_update_request( # pylint: disable=name-t _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2887,7 +2886,7 @@ def build_storage_appliances_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2929,7 +2928,7 @@ def build_storage_appliances_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/storageAppliances/{storageApplianceName}" path_format_arguments = { @@ -2965,7 +2964,7 @@ def build_storage_appliances_list_by_resource_group_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2996,7 +2995,7 @@ def build_storage_appliances_list_by_subscription_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3025,7 +3024,7 @@ def build_storage_appliances_disable_remote_vendor_management_request( # pylint ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/storageAppliances/{storageApplianceName}/disableRemoteVendorManagement" path_format_arguments = { @@ -3049,7 +3048,7 @@ def build_storage_appliances_enable_remote_vendor_management_request( # pylint: _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/storageAppliances/{storageApplianceName}/enableRemoteVendorManagement" path_format_arguments = { @@ -3077,7 +3076,7 @@ def build_storage_appliances_run_read_commands_request( # pylint: disable=name- _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/storageAppliances/{storageApplianceName}/runReadCommands" path_format_arguments = { @@ -3104,7 +3103,7 @@ def build_trunked_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3139,7 +3138,7 @@ def build_trunked_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3182,7 +3181,7 @@ def build_trunked_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3224,7 +3223,7 @@ def build_trunked_networks_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/trunkedNetworks/{trunkedNetworkName}" path_format_arguments = { @@ -3260,7 +3259,7 @@ def build_trunked_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3291,7 +3290,7 @@ def build_trunked_networks_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3321,7 +3320,7 @@ def build_virtual_machines_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3356,7 +3355,7 @@ def build_virtual_machines_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3399,7 +3398,7 @@ def build_virtual_machines_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3441,7 +3440,7 @@ def build_virtual_machines_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName}" path_format_arguments = { @@ -3477,7 +3476,7 @@ def build_virtual_machines_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3508,7 +3507,7 @@ def build_virtual_machines_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3539,7 +3538,7 @@ def build_virtual_machines_assign_relay_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName}/assignRelay" path_format_arguments = { @@ -3567,7 +3566,7 @@ def build_virtual_machines_power_off_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName}/powerOff" path_format_arguments = { @@ -3593,7 +3592,7 @@ def build_virtual_machines_reimage_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName}/reimage" path_format_arguments = { @@ -3615,7 +3614,7 @@ def build_virtual_machines_restart_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName}/restart" path_format_arguments = { @@ -3637,7 +3636,7 @@ def build_virtual_machines_start_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName}/start" path_format_arguments = { @@ -3660,7 +3659,7 @@ def build_volumes_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3695,7 +3694,7 @@ def build_volumes_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3738,7 +3737,7 @@ def build_volumes_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3780,7 +3779,7 @@ def build_volumes_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/volumes/{volumeName}" path_format_arguments = { @@ -3816,7 +3815,7 @@ def build_volumes_list_by_resource_group_request( # pylint: disable=name-too-lo _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3847,7 +3846,7 @@ def build_volumes_list_by_subscription_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3881,7 +3880,7 @@ def build_bare_metal_machine_key_sets_get_request( # pylint: disable=name-too-l _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3920,7 +3919,7 @@ def build_bare_metal_machine_key_sets_create_or_update_request( # pylint: disab _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3967,7 +3966,7 @@ def build_bare_metal_machine_key_sets_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4013,7 +4012,7 @@ def build_bare_metal_machine_key_sets_delete_request( # pylint: disable=name-to _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/bareMetalMachineKeySets/{bareMetalMachineKeySetName}" path_format_arguments = { @@ -4053,7 +4052,7 @@ def build_bare_metal_machine_key_sets_list_by_cluster_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4085,7 +4084,7 @@ def build_bmc_key_sets_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4122,7 +4121,7 @@ def build_bmc_key_sets_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4167,7 +4166,7 @@ def build_bmc_key_sets_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4211,7 +4210,7 @@ def build_bmc_key_sets_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/bmcKeySets/{bmcKeySetName}" path_format_arguments = { @@ -4249,7 +4248,7 @@ def build_bmc_key_sets_list_by_cluster_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4281,7 +4280,7 @@ def build_agent_pools_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4318,7 +4317,7 @@ def build_agent_pools_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4363,7 +4362,7 @@ def build_agent_pools_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4407,7 +4406,7 @@ def build_agent_pools_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}/agentPools/{agentPoolName}" path_format_arguments = { @@ -4445,7 +4444,7 @@ def build_agent_pools_list_by_kubernetes_cluster_request( # pylint: disable=nam _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4477,7 +4476,7 @@ def build_kubernetes_cluster_features_get_request( # pylint: disable=name-too-l _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4514,7 +4513,7 @@ def build_kubernetes_cluster_features_create_or_update_request( # pylint: disab _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4559,7 +4558,7 @@ def build_kubernetes_cluster_features_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4603,7 +4602,7 @@ def build_kubernetes_cluster_features_delete_request( # pylint: disable=name-to _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}/features/{featureName}" path_format_arguments = { @@ -4641,7 +4640,7 @@ def build_kubernetes_cluster_features_list_by_kubernetes_cluster_request( # pyl _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4673,7 +4672,7 @@ def build_consoles_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4710,7 +4709,7 @@ def build_consoles_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4755,7 +4754,7 @@ def build_consoles_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4799,7 +4798,7 @@ def build_consoles_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName}/consoles/{consoleName}" path_format_arguments = { @@ -4837,7 +4836,7 @@ def build_consoles_list_by_virtual_machine_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4869,7 +4868,7 @@ def build_metrics_configurations_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4906,7 +4905,7 @@ def build_metrics_configurations_create_or_update_request( # pylint: disable=na _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4951,7 +4950,7 @@ def build_metrics_configurations_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4995,7 +4994,7 @@ def build_metrics_configurations_delete_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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusters/{clusterName}/metricsConfigurations/{metricsConfigurationName}" path_format_arguments = { @@ -5033,7 +5032,7 @@ def build_metrics_configurations_list_by_cluster_request( # pylint: disable=nam _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", "2026-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5198,7 +5197,7 @@ def __init__(self, *args, **kwargs) -> None: "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def get( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], **kwargs: Any @@ -5284,13 +5283,13 @@ def get( "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def _create_or_update_initial( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge: Union[_models.AccessBridge, JSON, IO[bytes]], + access_bridge: Union[_models.AccessBridge, _types.AccessBridge, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -5396,7 +5395,7 @@ def begin_create_or_update( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge: JSON, + access_bridge: _types.AccessBridge, *, content_type: str = "application/json", **kwargs: Any @@ -5410,7 +5409,7 @@ def begin_create_or_update( "PrivateVault", and "StorageDashboard". Required. :type access_bridge_name: str or ~azure.mgmt.networkcloud.models.AccessBridgeAllowedName :param access_bridge: The access bridge configuration. Required. - :type access_bridge: JSON + :type access_bridge: ~azure.mgmt.networkcloud.types.AccessBridge :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -5462,13 +5461,13 @@ def begin_create_or_update( "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def begin_create_or_update( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge: Union[_models.AccessBridge, JSON, IO[bytes]], + access_bridge: Union[_models.AccessBridge, _types.AccessBridge, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.AccessBridge]: """Create a new access bridge or update the properties of the existing access bridge. @@ -5479,9 +5478,10 @@ def begin_create_or_update( :param access_bridge_name: The name of the access bridge. Known values are: "Bastion", "PrivateVault", and "StorageDashboard". Required. :type access_bridge_name: str or ~azure.mgmt.networkcloud.models.AccessBridgeAllowedName - :param access_bridge: The access bridge configuration. Is one of the following types: - AccessBridge, JSON, IO[bytes] Required. - :type access_bridge: ~azure.mgmt.networkcloud.models.AccessBridge or JSON or IO[bytes] + :param access_bridge: The access bridge configuration. Is either a AccessBridge type or a + IO[bytes] type. Required. + :type access_bridge: ~azure.mgmt.networkcloud.models.AccessBridge or + ~azure.mgmt.networkcloud.types.AccessBridge or IO[bytes] :return: An instance of LROPoller that returns AccessBridge. The AccessBridge is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.AccessBridge] @@ -5553,13 +5553,15 @@ def get_long_running_output(pipeline_response): "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def _update_initial( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge_update_parameters: Optional[Union[_models.AccessBridgePatchParameters, JSON, IO[bytes]]] = None, + access_bridge_update_parameters: Optional[ + Union[_models.AccessBridgePatchParameters, _types.AccessBridgePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -5690,7 +5692,7 @@ def begin_update( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge_update_parameters: Optional[JSON] = None, + access_bridge_update_parameters: Optional[_types.AccessBridgePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -5707,7 +5709,8 @@ def begin_update( "PrivateVault", and "StorageDashboard". Required. :type access_bridge_name: str or ~azure.mgmt.networkcloud.models.AccessBridgeAllowedName :param access_bridge_update_parameters: The request body. Default value is None. - :type access_bridge_update_parameters: JSON + :type access_bridge_update_parameters: + ~azure.mgmt.networkcloud.types.AccessBridgePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -5774,13 +5777,15 @@ def begin_update( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def begin_update( self, resource_group_name: str, access_bridge_name: Union[str, _models.AccessBridgeAllowedName], - access_bridge_update_parameters: Optional[Union[_models.AccessBridgePatchParameters, JSON, IO[bytes]]] = None, + access_bridge_update_parameters: Optional[ + Union[_models.AccessBridgePatchParameters, _types.AccessBridgePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -5795,10 +5800,11 @@ def begin_update( :param access_bridge_name: The name of the access bridge. Known values are: "Bastion", "PrivateVault", and "StorageDashboard". Required. :type access_bridge_name: str or ~azure.mgmt.networkcloud.models.AccessBridgeAllowedName - :param access_bridge_update_parameters: The request body. Is one of the following types: - AccessBridgePatchParameters, JSON, IO[bytes] Default value is None. + :param access_bridge_update_parameters: The request body. Is either a + AccessBridgePatchParameters type or a IO[bytes] type. Default value is None. :type access_bridge_update_parameters: - ~azure.mgmt.networkcloud.models.AccessBridgePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.AccessBridgePatchParameters or + ~azure.mgmt.networkcloud.types.AccessBridgePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -5876,7 +5882,7 @@ def get_long_running_output(pipeline_response): "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def _delete_initial( self, @@ -5965,7 +5971,7 @@ def _delete_initial( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def begin_delete( self, @@ -6061,7 +6067,7 @@ def get_long_running_output(pipeline_response): "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def list_by_resource_group( self, resource_group_name: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any @@ -6174,7 +6180,7 @@ def get_next(next_link=None): @api_version_validation( method_added_on="2026-01-01-preview", params_added_on={"2026-01-01-preview": ["api_version", "subscription_id", "top", "skip_token", "accept"]}, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def list_by_subscription( self, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any @@ -6371,7 +6377,7 @@ def _create_or_update_initial( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_parameters: Union[_models.BareMetalMachine, JSON, IO[bytes]], + bare_metal_machine_parameters: Union[_models.BareMetalMachine, _types.BareMetalMachine, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -6496,7 +6502,7 @@ def begin_create_or_update( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_parameters: JSON, + bare_metal_machine_parameters: _types.BareMetalMachine, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -6513,7 +6519,7 @@ def begin_create_or_update( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_parameters: The request body. Required. - :type bare_metal_machine_parameters: JSON + :type bare_metal_machine_parameters: ~azure.mgmt.networkcloud.types.BareMetalMachine :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -6570,7 +6576,7 @@ def begin_create_or_update( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_parameters: Union[_models.BareMetalMachine, JSON, IO[bytes]], + bare_metal_machine_parameters: Union[_models.BareMetalMachine, _types.BareMetalMachine, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -6585,10 +6591,10 @@ def begin_create_or_update( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_parameters: The request body. Is one of the following types: - BareMetalMachine, JSON, IO[bytes] Required. - :type bare_metal_machine_parameters: ~azure.mgmt.networkcloud.models.BareMetalMachine or JSON - or IO[bytes] + :param bare_metal_machine_parameters: The request body. Is either a BareMetalMachine type or a + IO[bytes] type. Required. + :type bare_metal_machine_parameters: ~azure.mgmt.networkcloud.models.BareMetalMachine or + ~azure.mgmt.networkcloud.types.BareMetalMachine or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -6658,7 +6664,7 @@ def _update_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_update_parameters: Optional[ - Union[_models.BareMetalMachinePatchParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachinePatchParameters, _types.BareMetalMachinePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -6789,7 +6795,7 @@ def begin_update( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_update_parameters: Optional[JSON] = None, + bare_metal_machine_update_parameters: Optional[_types.BareMetalMachinePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -6805,7 +6811,8 @@ def begin_update( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_update_parameters: The request body. Default value is None. - :type bare_metal_machine_update_parameters: JSON + :type bare_metal_machine_update_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachinePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -6862,7 +6869,7 @@ def begin_update( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_update_parameters: Optional[ - Union[_models.BareMetalMachinePatchParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachinePatchParameters, _types.BareMetalMachinePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -6877,10 +6884,11 @@ def begin_update( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_update_parameters: The request body. Is one of the following types: - BareMetalMachinePatchParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_update_parameters: The request body. Is either a + BareMetalMachinePatchParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_update_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachinePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachinePatchParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachinePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -7319,7 +7327,7 @@ def _cordon_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_cordon_parameters: Optional[ - Union[_models.BareMetalMachineCordonParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachineCordonParameters, _types.BareMetalMachineCordonParameters, IO[bytes]] ] = None, **kwargs: Any ) -> Iterator[bytes]: @@ -7428,7 +7436,7 @@ def begin_cordon( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_cordon_parameters: Optional[JSON] = None, + bare_metal_machine_cordon_parameters: Optional[_types.BareMetalMachineCordonParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -7441,7 +7449,8 @@ def begin_cordon( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_cordon_parameters: The request body. Default value is None. - :type bare_metal_machine_cordon_parameters: JSON + :type bare_metal_machine_cordon_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineCordonParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7485,7 +7494,7 @@ def begin_cordon( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_cordon_parameters: Optional[ - Union[_models.BareMetalMachineCordonParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachineCordonParameters, _types.BareMetalMachineCordonParameters, IO[bytes]] ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -7496,10 +7505,11 @@ def begin_cordon( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_cordon_parameters: The request body. Is one of the following types: - BareMetalMachineCordonParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_cordon_parameters: The request body. Is either a + BareMetalMachineCordonParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_cordon_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineCordonParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineCordonParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineCordonParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -7567,7 +7577,7 @@ def _power_off_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_power_off_parameters: Optional[ - Union[_models.BareMetalMachinePowerOffParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachinePowerOffParameters, _types.BareMetalMachinePowerOffParameters, IO[bytes]] ] = None, **kwargs: Any ) -> Iterator[bytes]: @@ -7676,7 +7686,7 @@ def begin_power_off( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_power_off_parameters: Optional[JSON] = None, + bare_metal_machine_power_off_parameters: Optional[_types.BareMetalMachinePowerOffParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -7689,7 +7699,8 @@ def begin_power_off( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_power_off_parameters: The request body. Default value is None. - :type bare_metal_machine_power_off_parameters: JSON + :type bare_metal_machine_power_off_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachinePowerOffParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7733,7 +7744,7 @@ def begin_power_off( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_power_off_parameters: Optional[ - Union[_models.BareMetalMachinePowerOffParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachinePowerOffParameters, _types.BareMetalMachinePowerOffParameters, IO[bytes]] ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -7744,10 +7755,11 @@ def begin_power_off( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_power_off_parameters: The request body. Is one of the following - types: BareMetalMachinePowerOffParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_power_off_parameters: The request body. Is either a + BareMetalMachinePowerOffParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_power_off_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachinePowerOffParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachinePowerOffParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachinePowerOffParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -7821,13 +7833,15 @@ def get_long_running_output(pipeline_response): "content_type", ] }, - api_versions_list=["2026-05-01-preview"], + api_versions_list=["2026-05-01-preview", "2026-07-01"], ) def _reimage_initial( self, resource_group_name: str, bare_metal_machine_name: str, - body: Optional[Union[_models.BareMetalMachineReimageParameters, JSON, IO[bytes]]] = None, + body: Optional[ + Union[_models.BareMetalMachineReimageParameters, _types.BareMetalMachineReimageParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -7934,7 +7948,7 @@ def begin_reimage( self, resource_group_name: str, bare_metal_machine_name: str, - body: Optional[JSON] = None, + body: Optional[_types.BareMetalMachineReimageParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -7947,7 +7961,7 @@ def begin_reimage( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param body: The content of the action request. Default value is None. - :type body: JSON + :type body: ~azure.mgmt.networkcloud.types.BareMetalMachineReimageParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7997,13 +8011,15 @@ def begin_reimage( "content_type", ] }, - api_versions_list=["2026-05-01-preview"], + api_versions_list=["2026-05-01-preview", "2026-07-01"], ) def begin_reimage( self, resource_group_name: str, bare_metal_machine_name: str, - body: Optional[Union[_models.BareMetalMachineReimageParameters, JSON, IO[bytes]]] = None, + body: Optional[ + Union[_models.BareMetalMachineReimageParameters, _types.BareMetalMachineReimageParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: """Reimage the provided bare metal machine. @@ -8013,10 +8029,10 @@ def begin_reimage( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param body: The content of the action request. Is one of the following types: - BareMetalMachineReimageParameters, JSON, IO[bytes] Default value is None. - :type body: ~azure.mgmt.networkcloud.models.BareMetalMachineReimageParameters or JSON or - IO[bytes] + :param body: The content of the action request. Is either a BareMetalMachineReimageParameters + type or a IO[bytes] type. Default value is None. + :type body: ~azure.mgmt.networkcloud.models.BareMetalMachineReimageParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineReimageParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -8084,7 +8100,7 @@ def _replace_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_replace_parameters: Optional[ - Union[_models.BareMetalMachineReplaceParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachineReplaceParameters, _types.BareMetalMachineReplaceParameters, IO[bytes]] ] = None, **kwargs: Any ) -> Iterator[bytes]: @@ -8193,7 +8209,7 @@ def begin_replace( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_replace_parameters: Optional[JSON] = None, + bare_metal_machine_replace_parameters: Optional[_types.BareMetalMachineReplaceParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -8206,7 +8222,8 @@ def begin_replace( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_replace_parameters: The request body. Default value is None. - :type bare_metal_machine_replace_parameters: JSON + :type bare_metal_machine_replace_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineReplaceParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8250,7 +8267,7 @@ def begin_replace( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_replace_parameters: Optional[ - Union[_models.BareMetalMachineReplaceParameters, JSON, IO[bytes]] + Union[_models.BareMetalMachineReplaceParameters, _types.BareMetalMachineReplaceParameters, IO[bytes]] ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -8261,10 +8278,11 @@ def begin_replace( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_replace_parameters: The request body. Is one of the following types: - BareMetalMachineReplaceParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_replace_parameters: The request body. Is either a + BareMetalMachineReplaceParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_replace_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineReplaceParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineReplaceParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineReplaceParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -8460,7 +8478,9 @@ def _run_command_initial( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_command_parameters: Union[_models.BareMetalMachineRunCommandParameters, JSON, IO[bytes]], + bare_metal_machine_run_command_parameters: Union[ + _models.BareMetalMachineRunCommandParameters, _types.BareMetalMachineRunCommandParameters, IO[bytes] + ], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -8566,7 +8586,7 @@ def begin_run_command( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_command_parameters: JSON, + bare_metal_machine_run_command_parameters: _types.BareMetalMachineRunCommandParameters, *, content_type: str = "application/json", **kwargs: Any @@ -8581,7 +8601,8 @@ def begin_run_command( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_run_command_parameters: The request body. Required. - :type bare_metal_machine_run_command_parameters: JSON + :type bare_metal_machine_run_command_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineRunCommandParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8626,7 +8647,9 @@ def begin_run_command( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_command_parameters: Union[_models.BareMetalMachineRunCommandParameters, JSON, IO[bytes]], + bare_metal_machine_run_command_parameters: Union[ + _models.BareMetalMachineRunCommandParameters, _types.BareMetalMachineRunCommandParameters, IO[bytes] + ], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: """Run the command or the script on the provided bare metal machine. The URL to storage account @@ -8638,10 +8661,11 @@ def begin_run_command( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_run_command_parameters: The request body. Is one of the following - types: BareMetalMachineRunCommandParameters, JSON, IO[bytes] Required. + :param bare_metal_machine_run_command_parameters: The request body. Is either a + BareMetalMachineRunCommandParameters type or a IO[bytes] type. Required. :type bare_metal_machine_run_command_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineRunCommandParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineRunCommandParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineRunCommandParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -8708,7 +8732,9 @@ def _run_data_extracts_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_data_extracts_parameters: Union[ - _models.BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunDataExtractsParameters, + _types.BareMetalMachineRunDataExtractsParameters, + IO[bytes], ], **kwargs: Any ) -> Iterator[bytes]: @@ -8815,7 +8841,7 @@ def begin_run_data_extracts( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_data_extracts_parameters: JSON, + bare_metal_machine_run_data_extracts_parameters: _types.BareMetalMachineRunDataExtractsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -8830,7 +8856,8 @@ def begin_run_data_extracts( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_run_data_extracts_parameters: The request body. Required. - :type bare_metal_machine_run_data_extracts_parameters: JSON + :type bare_metal_machine_run_data_extracts_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8876,7 +8903,9 @@ def begin_run_data_extracts( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_data_extracts_parameters: Union[ - _models.BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunDataExtractsParameters, + _types.BareMetalMachineRunDataExtractsParameters, + IO[bytes], ], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -8889,10 +8918,11 @@ def begin_run_data_extracts( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_run_data_extracts_parameters: The request body. Is one of the - following types: BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] Required. + :param bare_metal_machine_run_data_extracts_parameters: The request body. Is either a + BareMetalMachineRunDataExtractsParameters type or a IO[bytes] type. Required. :type bare_metal_machine_run_data_extracts_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -8959,7 +8989,9 @@ def _run_data_extracts_restricted_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_data_extracts_restricted_parameters: Union[ - _models.BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunDataExtractsParameters, + _types.BareMetalMachineRunDataExtractsParameters, + IO[bytes], ], **kwargs: Any ) -> Iterator[bytes]: @@ -9066,7 +9098,7 @@ def begin_run_data_extracts_restricted( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_data_extracts_restricted_parameters: JSON, + bare_metal_machine_run_data_extracts_restricted_parameters: _types.BareMetalMachineRunDataExtractsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -9081,7 +9113,8 @@ def begin_run_data_extracts_restricted( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_run_data_extracts_restricted_parameters: The request body. Required. - :type bare_metal_machine_run_data_extracts_restricted_parameters: JSON + :type bare_metal_machine_run_data_extracts_restricted_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9127,7 +9160,9 @@ def begin_run_data_extracts_restricted( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_data_extracts_restricted_parameters: Union[ - _models.BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunDataExtractsParameters, + _types.BareMetalMachineRunDataExtractsParameters, + IO[bytes], ], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -9140,10 +9175,11 @@ def begin_run_data_extracts_restricted( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_run_data_extracts_restricted_parameters: The request body. Is one of - the following types: BareMetalMachineRunDataExtractsParameters, JSON, IO[bytes] Required. + :param bare_metal_machine_run_data_extracts_restricted_parameters: The request body. Is either + a BareMetalMachineRunDataExtractsParameters type or a IO[bytes] type. Required. :type bare_metal_machine_run_data_extracts_restricted_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineRunDataExtractsParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -9210,7 +9246,9 @@ def _run_read_commands_initial( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_read_commands_parameters: Union[ - _models.BareMetalMachineRunReadCommandsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunReadCommandsParameters, + _types.BareMetalMachineRunReadCommandsParameters, + IO[bytes], ], **kwargs: Any ) -> Iterator[bytes]: @@ -9317,7 +9355,7 @@ def begin_run_read_commands( self, resource_group_name: str, bare_metal_machine_name: str, - bare_metal_machine_run_read_commands_parameters: JSON, + bare_metal_machine_run_read_commands_parameters: _types.BareMetalMachineRunReadCommandsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -9332,7 +9370,8 @@ def begin_run_read_commands( :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str :param bare_metal_machine_run_read_commands_parameters: The request body. Required. - :type bare_metal_machine_run_read_commands_parameters: JSON + :type bare_metal_machine_run_read_commands_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineRunReadCommandsParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9378,7 +9417,9 @@ def begin_run_read_commands( resource_group_name: str, bare_metal_machine_name: str, bare_metal_machine_run_read_commands_parameters: Union[ - _models.BareMetalMachineRunReadCommandsParameters, JSON, IO[bytes] + _models.BareMetalMachineRunReadCommandsParameters, + _types.BareMetalMachineRunReadCommandsParameters, + IO[bytes], ], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -9391,10 +9432,11 @@ def begin_run_read_commands( :type resource_group_name: str :param bare_metal_machine_name: The name of the bare metal machine. Required. :type bare_metal_machine_name: str - :param bare_metal_machine_run_read_commands_parameters: The request body. Is one of the - following types: BareMetalMachineRunReadCommandsParameters, JSON, IO[bytes] Required. + :param bare_metal_machine_run_read_commands_parameters: The request body. Is either a + BareMetalMachineRunReadCommandsParameters type or a IO[bytes] type. Required. :type bare_metal_machine_run_read_commands_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineRunReadCommandsParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineRunReadCommandsParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineRunReadCommandsParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -9806,7 +9848,7 @@ def _create_or_update_initial( self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_parameters: Union[_models.CloudServicesNetwork, JSON, IO[bytes]], + cloud_services_network_parameters: Union[_models.CloudServicesNetwork, _types.CloudServicesNetwork, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -9930,7 +9972,7 @@ def begin_create_or_update( self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_parameters: JSON, + cloud_services_network_parameters: _types.CloudServicesNetwork, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -9946,7 +9988,7 @@ def begin_create_or_update( :param cloud_services_network_name: The name of the cloud services network. Required. :type cloud_services_network_name: str :param cloud_services_network_parameters: The request body. Required. - :type cloud_services_network_parameters: JSON + :type cloud_services_network_parameters: ~azure.mgmt.networkcloud.types.CloudServicesNetwork :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10002,7 +10044,7 @@ def begin_create_or_update( self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_parameters: Union[_models.CloudServicesNetwork, JSON, IO[bytes]], + cloud_services_network_parameters: Union[_models.CloudServicesNetwork, _types.CloudServicesNetwork, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -10016,10 +10058,10 @@ def begin_create_or_update( :type resource_group_name: str :param cloud_services_network_name: The name of the cloud services network. Required. :type cloud_services_network_name: str - :param cloud_services_network_parameters: The request body. Is one of the following types: - CloudServicesNetwork, JSON, IO[bytes] Required. + :param cloud_services_network_parameters: The request body. Is either a CloudServicesNetwork + type or a IO[bytes] type. Required. :type cloud_services_network_parameters: ~azure.mgmt.networkcloud.models.CloudServicesNetwork - or JSON or IO[bytes] + or ~azure.mgmt.networkcloud.types.CloudServicesNetwork or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -10089,7 +10131,7 @@ def _update_initial( resource_group_name: str, cloud_services_network_name: str, cloud_services_network_update_parameters: Optional[ - Union[_models.CloudServicesNetworkPatchParameters, JSON, IO[bytes]] + Union[_models.CloudServicesNetworkPatchParameters, _types.CloudServicesNetworkPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -10220,7 +10262,7 @@ def begin_update( self, resource_group_name: str, cloud_services_network_name: str, - cloud_services_network_update_parameters: Optional[JSON] = None, + cloud_services_network_update_parameters: Optional[_types.CloudServicesNetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -10236,7 +10278,8 @@ def begin_update( :param cloud_services_network_name: The name of the cloud services network. Required. :type cloud_services_network_name: str :param cloud_services_network_update_parameters: The request body. Default value is None. - :type cloud_services_network_update_parameters: JSON + :type cloud_services_network_update_parameters: + ~azure.mgmt.networkcloud.types.CloudServicesNetworkPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10293,7 +10336,7 @@ def begin_update( resource_group_name: str, cloud_services_network_name: str, cloud_services_network_update_parameters: Optional[ - Union[_models.CloudServicesNetworkPatchParameters, JSON, IO[bytes]] + Union[_models.CloudServicesNetworkPatchParameters, _types.CloudServicesNetworkPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -10308,10 +10351,11 @@ def begin_update( :type resource_group_name: str :param cloud_services_network_name: The name of the cloud services network. Required. :type cloud_services_network_name: str - :param cloud_services_network_update_parameters: The request body. Is one of the following - types: CloudServicesNetworkPatchParameters, JSON, IO[bytes] Default value is None. + :param cloud_services_network_update_parameters: The request body. Is either a + CloudServicesNetworkPatchParameters type or a IO[bytes] type. Default value is None. :type cloud_services_network_update_parameters: - ~azure.mgmt.networkcloud.models.CloudServicesNetworkPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.CloudServicesNetworkPatchParameters or + ~azure.mgmt.networkcloud.types.CloudServicesNetworkPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -10836,7 +10880,7 @@ def _create_or_update_initial( self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_parameters: Union[_models.ClusterManager, JSON, IO[bytes]], + cluster_manager_parameters: Union[_models.ClusterManager, _types.ClusterManager, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -10959,7 +11003,7 @@ def begin_create_or_update( self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_parameters: JSON, + cluster_manager_parameters: _types.ClusterManager, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -10974,7 +11018,7 @@ def begin_create_or_update( :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str :param cluster_manager_parameters: The request body. Required. - :type cluster_manager_parameters: JSON + :type cluster_manager_parameters: ~azure.mgmt.networkcloud.types.ClusterManager :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11029,7 +11073,7 @@ def begin_create_or_update( self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_parameters: Union[_models.ClusterManager, JSON, IO[bytes]], + cluster_manager_parameters: Union[_models.ClusterManager, _types.ClusterManager, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -11042,10 +11086,10 @@ def begin_create_or_update( :type resource_group_name: str :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str - :param cluster_manager_parameters: The request body. Is one of the following types: - ClusterManager, JSON, IO[bytes] Required. - :type cluster_manager_parameters: ~azure.mgmt.networkcloud.models.ClusterManager or JSON or - IO[bytes] + :param cluster_manager_parameters: The request body. Is either a ClusterManager type or a + IO[bytes] type. Required. + :type cluster_manager_parameters: ~azure.mgmt.networkcloud.models.ClusterManager or + ~azure.mgmt.networkcloud.types.ClusterManager or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -11151,7 +11195,7 @@ def update( self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_update_parameters: Optional[JSON] = None, + cluster_manager_update_parameters: Optional[_types.ClusterManagerPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -11167,7 +11211,8 @@ def update( :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str :param cluster_manager_update_parameters: The request body. Default value is None. - :type cluster_manager_update_parameters: JSON + :type cluster_manager_update_parameters: + ~azure.mgmt.networkcloud.types.ClusterManagerPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11222,7 +11267,7 @@ def update( resource_group_name: str, cluster_manager_name: str, cluster_manager_update_parameters: Optional[ - Union[_models.ClusterManagerPatchParameters, JSON, IO[bytes]] + Union[_models.ClusterManagerPatchParameters, _types.ClusterManagerPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -11237,10 +11282,11 @@ def update( :type resource_group_name: str :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str - :param cluster_manager_update_parameters: The request body. Is one of the following types: - ClusterManagerPatchParameters, JSON, IO[bytes] Default value is None. + :param cluster_manager_update_parameters: The request body. Is either a + ClusterManagerPatchParameters type or a IO[bytes] type. Default value is None. :type cluster_manager_update_parameters: - ~azure.mgmt.networkcloud.models.ClusterManagerPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterManagerPatchParameters or + ~azure.mgmt.networkcloud.types.ClusterManagerPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -11707,14 +11753,18 @@ def get_next(next_link=None): "content_type", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def _update_relay_private_endpoint_connection_initial( # pylint: disable=name-too-long self, resource_group_name: str, cluster_manager_name: str, cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[ - Union[_models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, JSON, IO[bytes]] + Union[ + _models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, + _types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, + IO[bytes], + ] ] = None, **kwargs: Any ) -> Iterator[bytes]: @@ -11832,7 +11882,9 @@ def begin_update_relay_private_endpoint_connection( # pylint: disable=name-too- self, resource_group_name: str, cluster_manager_name: str, - cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[JSON] = None, + cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[ + _types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters + ] = None, *, content_type: str = "application/json", **kwargs: Any @@ -11848,7 +11900,8 @@ def begin_update_relay_private_endpoint_connection( # pylint: disable=name-too- :type cluster_manager_name: str :param cluster_manager_update_relay_private_endpoint_connection_parameters: The request body. Default value is None. - :type cluster_manager_update_relay_private_endpoint_connection_parameters: JSON + :type cluster_manager_update_relay_private_endpoint_connection_parameters: + ~azure.mgmt.networkcloud.types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11901,14 +11954,18 @@ def begin_update_relay_private_endpoint_connection( # pylint: disable=name-too- "content_type", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def begin_update_relay_private_endpoint_connection( # pylint: disable=name-too-long self, resource_group_name: str, cluster_manager_name: str, cluster_manager_update_relay_private_endpoint_connection_parameters: Optional[ - Union[_models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, JSON, IO[bytes]] + Union[ + _models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, + _types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, + IO[bytes], + ] ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -11922,11 +11979,12 @@ def begin_update_relay_private_endpoint_connection( # pylint: disable=name-too- :param cluster_manager_name: The name of the cluster manager. Required. :type cluster_manager_name: str :param cluster_manager_update_relay_private_endpoint_connection_parameters: The request body. - Is one of the following types: ClusterManagerUpdateRelayPrivateEndpointConnectionParameters, - JSON, IO[bytes] Default value is None. + Is either a ClusterManagerUpdateRelayPrivateEndpointConnectionParameters type or a IO[bytes] + type. Default value is None. :type cluster_manager_update_relay_private_endpoint_connection_parameters: ~azure.mgmt.networkcloud.models.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.ClusterManagerUpdateRelayPrivateEndpointConnectionParameters or + IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -12081,7 +12139,7 @@ def _create_or_update_initial( self, resource_group_name: str, cluster_name: str, - cluster_parameters: Union[_models.Cluster, JSON, IO[bytes]], + cluster_parameters: Union[_models.Cluster, _types.Cluster, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -12204,7 +12262,7 @@ def begin_create_or_update( self, resource_group_name: str, cluster_name: str, - cluster_parameters: JSON, + cluster_parameters: _types.Cluster, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -12219,7 +12277,7 @@ def begin_create_or_update( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_parameters: The request body. Required. - :type cluster_parameters: JSON + :type cluster_parameters: ~azure.mgmt.networkcloud.types.Cluster :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -12274,7 +12332,7 @@ def begin_create_or_update( self, resource_group_name: str, cluster_name: str, - cluster_parameters: Union[_models.Cluster, JSON, IO[bytes]], + cluster_parameters: Union[_models.Cluster, _types.Cluster, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -12287,9 +12345,10 @@ def begin_create_or_update( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_parameters: The request body. Is one of the following types: Cluster, JSON, - IO[bytes] Required. - :type cluster_parameters: ~azure.mgmt.networkcloud.models.Cluster or JSON or IO[bytes] + :param cluster_parameters: The request body. Is either a Cluster type or a IO[bytes] type. + Required. + :type cluster_parameters: ~azure.mgmt.networkcloud.models.Cluster or + ~azure.mgmt.networkcloud.types.Cluster or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -12358,7 +12417,9 @@ def _update_initial( self, resource_group_name: str, cluster_name: str, - cluster_update_parameters: Optional[Union[_models.ClusterPatchParameters, JSON, IO[bytes]]] = None, + cluster_update_parameters: Optional[ + Union[_models.ClusterPatchParameters, _types.ClusterPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -12487,7 +12548,7 @@ def begin_update( self, resource_group_name: str, cluster_name: str, - cluster_update_parameters: Optional[JSON] = None, + cluster_update_parameters: Optional[_types.ClusterPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -12503,7 +12564,7 @@ def begin_update( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_update_parameters: The request body. Default value is None. - :type cluster_update_parameters: JSON + :type cluster_update_parameters: ~azure.mgmt.networkcloud.types.ClusterPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -12559,7 +12620,9 @@ def begin_update( self, resource_group_name: str, cluster_name: str, - cluster_update_parameters: Optional[Union[_models.ClusterPatchParameters, JSON, IO[bytes]]] = None, + cluster_update_parameters: Optional[ + Union[_models.ClusterPatchParameters, _types.ClusterPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -12573,10 +12636,10 @@ def begin_update( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_update_parameters: The request body. Is one of the following types: - ClusterPatchParameters, JSON, IO[bytes] Default value is None. - :type cluster_update_parameters: ~azure.mgmt.networkcloud.models.ClusterPatchParameters or JSON - or IO[bytes] + :param cluster_update_parameters: The request body. Is either a ClusterPatchParameters type or + a IO[bytes] type. Default value is None. + :type cluster_update_parameters: ~azure.mgmt.networkcloud.models.ClusterPatchParameters or + ~azure.mgmt.networkcloud.types.ClusterPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -13014,7 +13077,7 @@ def _continue_update_version_initial( resource_group_name: str, cluster_name: str, cluster_continue_update_version_parameters: Union[ - _models.ClusterContinueUpdateVersionParameters, JSON, IO[bytes] + _models.ClusterContinueUpdateVersionParameters, _types.ClusterContinueUpdateVersionParameters, IO[bytes] ], **kwargs: Any ) -> Iterator[bytes]: @@ -13120,7 +13183,7 @@ def begin_continue_update_version( self, resource_group_name: str, cluster_name: str, - cluster_continue_update_version_parameters: JSON, + cluster_continue_update_version_parameters: _types.ClusterContinueUpdateVersionParameters, *, content_type: str = "application/json", **kwargs: Any @@ -13134,7 +13197,8 @@ def begin_continue_update_version( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_continue_update_version_parameters: The request body. Required. - :type cluster_continue_update_version_parameters: JSON + :type cluster_continue_update_version_parameters: + ~azure.mgmt.networkcloud.types.ClusterContinueUpdateVersionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13179,7 +13243,7 @@ def begin_continue_update_version( resource_group_name: str, cluster_name: str, cluster_continue_update_version_parameters: Union[ - _models.ClusterContinueUpdateVersionParameters, JSON, IO[bytes] + _models.ClusterContinueUpdateVersionParameters, _types.ClusterContinueUpdateVersionParameters, IO[bytes] ], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -13191,10 +13255,11 @@ def begin_continue_update_version( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_continue_update_version_parameters: The request body. Is one of the following - types: ClusterContinueUpdateVersionParameters, JSON, IO[bytes] Required. + :param cluster_continue_update_version_parameters: The request body. Is either a + ClusterContinueUpdateVersionParameters type or a IO[bytes] type. Required. :type cluster_continue_update_version_parameters: - ~azure.mgmt.networkcloud.models.ClusterContinueUpdateVersionParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterContinueUpdateVersionParameters or + ~azure.mgmt.networkcloud.types.ClusterContinueUpdateVersionParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -13260,7 +13325,9 @@ def _deploy_initial( self, resource_group_name: str, cluster_name: str, - cluster_deploy_parameters: Optional[Union[_models.ClusterDeployParameters, JSON, IO[bytes]]] = None, + cluster_deploy_parameters: Optional[ + Union[_models.ClusterDeployParameters, _types.ClusterDeployParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -13367,7 +13434,7 @@ def begin_deploy( self, resource_group_name: str, cluster_name: str, - cluster_deploy_parameters: Optional[JSON] = None, + cluster_deploy_parameters: Optional[_types.ClusterDeployParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -13380,7 +13447,7 @@ def begin_deploy( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_deploy_parameters: The request body. Default value is None. - :type cluster_deploy_parameters: JSON + :type cluster_deploy_parameters: ~azure.mgmt.networkcloud.types.ClusterDeployParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13423,7 +13490,9 @@ def begin_deploy( self, resource_group_name: str, cluster_name: str, - cluster_deploy_parameters: Optional[Union[_models.ClusterDeployParameters, JSON, IO[bytes]]] = None, + cluster_deploy_parameters: Optional[ + Union[_models.ClusterDeployParameters, _types.ClusterDeployParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: """Deploy the cluster using the rack configuration provided during creation. @@ -13433,10 +13502,10 @@ def begin_deploy( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_deploy_parameters: The request body. Is one of the following types: - ClusterDeployParameters, JSON, IO[bytes] Default value is None. + :param cluster_deploy_parameters: The request body. Is either a ClusterDeployParameters type or + a IO[bytes] type. Default value is None. :type cluster_deploy_parameters: ~azure.mgmt.networkcloud.models.ClusterDeployParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.ClusterDeployParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -13510,13 +13579,15 @@ def get_long_running_output(pipeline_response): "content_type", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def _inspect_initial( self, resource_group_name: str, cluster_name: str, - cluster_inspect_parameters: Optional[Union[_models.ClusterInspectParameters, JSON, IO[bytes]]] = None, + cluster_inspect_parameters: Optional[ + Union[_models.ClusterInspectParameters, _types.ClusterInspectParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -13624,7 +13695,7 @@ def begin_inspect( self, resource_group_name: str, cluster_name: str, - cluster_inspect_parameters: Optional[JSON] = None, + cluster_inspect_parameters: Optional[_types.ClusterInspectParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -13638,7 +13709,7 @@ def begin_inspect( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_inspect_parameters: The request body. Default value is None. - :type cluster_inspect_parameters: JSON + :type cluster_inspect_parameters: ~azure.mgmt.networkcloud.types.ClusterInspectParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13689,13 +13760,15 @@ def begin_inspect( "content_type", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def begin_inspect( self, resource_group_name: str, cluster_name: str, - cluster_inspect_parameters: Optional[Union[_models.ClusterInspectParameters, JSON, IO[bytes]]] = None, + cluster_inspect_parameters: Optional[ + Union[_models.ClusterInspectParameters, _types.ClusterInspectParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: """Trigger an inspection of the cluster to perform validation and optional corrective actions @@ -13706,10 +13779,10 @@ def begin_inspect( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_inspect_parameters: The request body. Is one of the following types: - ClusterInspectParameters, JSON, IO[bytes] Default value is None. + :param cluster_inspect_parameters: The request body. Is either a ClusterInspectParameters type + or a IO[bytes] type. Default value is None. :type cluster_inspect_parameters: ~azure.mgmt.networkcloud.models.ClusterInspectParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.ClusterInspectParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -13783,13 +13856,13 @@ def get_long_running_output(pipeline_response): "content_type", ] }, - api_versions_list=["2026-05-01-preview"], + api_versions_list=["2026-05-01-preview", "2026-07-01"], ) def _rotate_credential_initial( self, resource_group_name: str, cluster_name: str, - body: Union[_models.ClusterRotateCredentialParameters, JSON, IO[bytes]], + body: Union[_models.ClusterRotateCredentialParameters, _types.ClusterRotateCredentialParameters, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -13892,7 +13965,7 @@ def begin_rotate_credential( self, resource_group_name: str, cluster_name: str, - body: JSON, + body: _types.ClusterRotateCredentialParameters, *, content_type: str = "application/json", **kwargs: Any @@ -13905,7 +13978,7 @@ def begin_rotate_credential( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param body: The content of the action request. Required. - :type body: JSON + :type body: ~azure.mgmt.networkcloud.types.ClusterRotateCredentialParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13955,13 +14028,13 @@ def begin_rotate_credential( "content_type", ] }, - api_versions_list=["2026-05-01-preview"], + api_versions_list=["2026-05-01-preview", "2026-07-01"], ) def begin_rotate_credential( self, resource_group_name: str, cluster_name: str, - body: Union[_models.ClusterRotateCredentialParameters, JSON, IO[bytes]], + body: Union[_models.ClusterRotateCredentialParameters, _types.ClusterRotateCredentialParameters, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: """Rotate the specified cluster credential. @@ -13971,10 +14044,10 @@ def begin_rotate_credential( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param body: The content of the action request. Is one of the following types: - ClusterRotateCredentialParameters, JSON, IO[bytes] Required. - :type body: ~azure.mgmt.networkcloud.models.ClusterRotateCredentialParameters or JSON or - IO[bytes] + :param body: The content of the action request. Is either a ClusterRotateCredentialParameters + type or a IO[bytes] type. Required. + :type body: ~azure.mgmt.networkcloud.models.ClusterRotateCredentialParameters or + ~azure.mgmt.networkcloud.types.ClusterRotateCredentialParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -14040,7 +14113,9 @@ def _scan_runtime_initial( self, resource_group_name: str, cluster_name: str, - cluster_scan_runtime_parameters: Optional[Union[_models.ClusterScanRuntimeParameters, JSON, IO[bytes]]] = None, + cluster_scan_runtime_parameters: Optional[ + Union[_models.ClusterScanRuntimeParameters, _types.ClusterScanRuntimeParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -14149,7 +14224,7 @@ def begin_scan_runtime( self, resource_group_name: str, cluster_name: str, - cluster_scan_runtime_parameters: Optional[JSON] = None, + cluster_scan_runtime_parameters: Optional[_types.ClusterScanRuntimeParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -14163,7 +14238,8 @@ def begin_scan_runtime( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_scan_runtime_parameters: The request body. Default value is None. - :type cluster_scan_runtime_parameters: JSON + :type cluster_scan_runtime_parameters: + ~azure.mgmt.networkcloud.types.ClusterScanRuntimeParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -14207,7 +14283,9 @@ def begin_scan_runtime( self, resource_group_name: str, cluster_name: str, - cluster_scan_runtime_parameters: Optional[Union[_models.ClusterScanRuntimeParameters, JSON, IO[bytes]]] = None, + cluster_scan_runtime_parameters: Optional[ + Union[_models.ClusterScanRuntimeParameters, _types.ClusterScanRuntimeParameters, IO[bytes]] + ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: """Triggers the execution of a runtime protection scan to detect and remediate detected issues, in @@ -14218,10 +14296,11 @@ def begin_scan_runtime( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_scan_runtime_parameters: The request body. Is one of the following types: - ClusterScanRuntimeParameters, JSON, IO[bytes] Default value is None. + :param cluster_scan_runtime_parameters: The request body. Is either a + ClusterScanRuntimeParameters type or a IO[bytes] type. Default value is None. :type cluster_scan_runtime_parameters: - ~azure.mgmt.networkcloud.models.ClusterScanRuntimeParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterScanRuntimeParameters or + ~azure.mgmt.networkcloud.types.ClusterScanRuntimeParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -14288,7 +14367,9 @@ def _update_version_initial( self, resource_group_name: str, cluster_name: str, - cluster_update_version_parameters: Union[_models.ClusterUpdateVersionParameters, JSON, IO[bytes]], + cluster_update_version_parameters: Union[ + _models.ClusterUpdateVersionParameters, _types.ClusterUpdateVersionParameters, IO[bytes] + ], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -14392,7 +14473,7 @@ def begin_update_version( self, resource_group_name: str, cluster_name: str, - cluster_update_version_parameters: JSON, + cluster_update_version_parameters: _types.ClusterUpdateVersionParameters, *, content_type: str = "application/json", **kwargs: Any @@ -14405,7 +14486,8 @@ def begin_update_version( :param cluster_name: The name of the cluster. Required. :type cluster_name: str :param cluster_update_version_parameters: The request body. Required. - :type cluster_update_version_parameters: JSON + :type cluster_update_version_parameters: + ~azure.mgmt.networkcloud.types.ClusterUpdateVersionParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -14448,7 +14530,9 @@ def begin_update_version( self, resource_group_name: str, cluster_name: str, - cluster_update_version_parameters: Union[_models.ClusterUpdateVersionParameters, JSON, IO[bytes]], + cluster_update_version_parameters: Union[ + _models.ClusterUpdateVersionParameters, _types.ClusterUpdateVersionParameters, IO[bytes] + ], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: """Update the version of the provided cluster to one of the available supported versions. @@ -14458,10 +14542,11 @@ def begin_update_version( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str - :param cluster_update_version_parameters: The request body. Is one of the following types: - ClusterUpdateVersionParameters, JSON, IO[bytes] Required. + :param cluster_update_version_parameters: The request body. Is either a + ClusterUpdateVersionParameters type or a IO[bytes] type. Required. :type cluster_update_version_parameters: - ~azure.mgmt.networkcloud.models.ClusterUpdateVersionParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterUpdateVersionParameters or + ~azure.mgmt.networkcloud.types.ClusterUpdateVersionParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -14615,7 +14700,7 @@ def _create_or_update_initial( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_parameters: Union[_models.KubernetesCluster, JSON, IO[bytes]], + kubernetes_cluster_parameters: Union[_models.KubernetesCluster, _types.KubernetesCluster, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -14738,7 +14823,7 @@ def begin_create_or_update( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_parameters: JSON, + kubernetes_cluster_parameters: _types.KubernetesCluster, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -14753,7 +14838,7 @@ def begin_create_or_update( :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str :param kubernetes_cluster_parameters: The request body. Required. - :type kubernetes_cluster_parameters: JSON + :type kubernetes_cluster_parameters: ~azure.mgmt.networkcloud.types.KubernetesCluster :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -14808,7 +14893,7 @@ def begin_create_or_update( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_parameters: Union[_models.KubernetesCluster, JSON, IO[bytes]], + kubernetes_cluster_parameters: Union[_models.KubernetesCluster, _types.KubernetesCluster, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -14821,10 +14906,10 @@ def begin_create_or_update( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str - :param kubernetes_cluster_parameters: The request body. Is one of the following types: - KubernetesCluster, JSON, IO[bytes] Required. - :type kubernetes_cluster_parameters: ~azure.mgmt.networkcloud.models.KubernetesCluster or JSON - or IO[bytes] + :param kubernetes_cluster_parameters: The request body. Is either a KubernetesCluster type or a + IO[bytes] type. Required. + :type kubernetes_cluster_parameters: ~azure.mgmt.networkcloud.models.KubernetesCluster or + ~azure.mgmt.networkcloud.types.KubernetesCluster or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -14894,7 +14979,7 @@ def _update_initial( resource_group_name: str, kubernetes_cluster_name: str, kubernetes_cluster_update_parameters: Optional[ - Union[_models.KubernetesClusterPatchParameters, JSON, IO[bytes]] + Union[_models.KubernetesClusterPatchParameters, _types.KubernetesClusterPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -15025,7 +15110,7 @@ def begin_update( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_update_parameters: Optional[JSON] = None, + kubernetes_cluster_update_parameters: Optional[_types.KubernetesClusterPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -15041,7 +15126,8 @@ def begin_update( :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str :param kubernetes_cluster_update_parameters: The request body. Default value is None. - :type kubernetes_cluster_update_parameters: JSON + :type kubernetes_cluster_update_parameters: + ~azure.mgmt.networkcloud.types.KubernetesClusterPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -15098,7 +15184,7 @@ def begin_update( resource_group_name: str, kubernetes_cluster_name: str, kubernetes_cluster_update_parameters: Optional[ - Union[_models.KubernetesClusterPatchParameters, JSON, IO[bytes]] + Union[_models.KubernetesClusterPatchParameters, _types.KubernetesClusterPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -15113,10 +15199,11 @@ def begin_update( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str - :param kubernetes_cluster_update_parameters: The request body. Is one of the following types: - KubernetesClusterPatchParameters, JSON, IO[bytes] Default value is None. + :param kubernetes_cluster_update_parameters: The request body. Is either a + KubernetesClusterPatchParameters type or a IO[bytes] type. Default value is None. :type kubernetes_cluster_update_parameters: - ~azure.mgmt.networkcloud.models.KubernetesClusterPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesClusterPatchParameters or + ~azure.mgmt.networkcloud.types.KubernetesClusterPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -15554,7 +15641,7 @@ def _restart_node_initial( resource_group_name: str, kubernetes_cluster_name: str, kubernetes_cluster_restart_node_parameters: Union[ - _models.KubernetesClusterRestartNodeParameters, JSON, IO[bytes] + _models.KubernetesClusterRestartNodeParameters, _types.KubernetesClusterRestartNodeParameters, IO[bytes] ], **kwargs: Any ) -> Iterator[bytes]: @@ -15659,7 +15746,7 @@ def begin_restart_node( self, resource_group_name: str, kubernetes_cluster_name: str, - kubernetes_cluster_restart_node_parameters: JSON, + kubernetes_cluster_restart_node_parameters: _types.KubernetesClusterRestartNodeParameters, *, content_type: str = "application/json", **kwargs: Any @@ -15672,7 +15759,8 @@ def begin_restart_node( :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str :param kubernetes_cluster_restart_node_parameters: The request body. Required. - :type kubernetes_cluster_restart_node_parameters: JSON + :type kubernetes_cluster_restart_node_parameters: + ~azure.mgmt.networkcloud.types.KubernetesClusterRestartNodeParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -15716,7 +15804,7 @@ def begin_restart_node( resource_group_name: str, kubernetes_cluster_name: str, kubernetes_cluster_restart_node_parameters: Union[ - _models.KubernetesClusterRestartNodeParameters, JSON, IO[bytes] + _models.KubernetesClusterRestartNodeParameters, _types.KubernetesClusterRestartNodeParameters, IO[bytes] ], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -15727,10 +15815,11 @@ def begin_restart_node( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str - :param kubernetes_cluster_restart_node_parameters: The request body. Is one of the following - types: KubernetesClusterRestartNodeParameters, JSON, IO[bytes] Required. + :param kubernetes_cluster_restart_node_parameters: The request body. Is either a + KubernetesClusterRestartNodeParameters type or a IO[bytes] type. Required. :type kubernetes_cluster_restart_node_parameters: - ~azure.mgmt.networkcloud.models.KubernetesClusterRestartNodeParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesClusterRestartNodeParameters or + ~azure.mgmt.networkcloud.types.KubernetesClusterRestartNodeParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -15822,7 +15911,7 @@ def __init__(self, *args, **kwargs) -> None: "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def get(self, resource_group_name: str, kubernetes_version_name: str, **kwargs: Any) -> _models.KubernetesVersion: """Retrieve the Kubernetes version resource that describes the available Kubernetes versions for @@ -15908,13 +15997,13 @@ def get(self, resource_group_name: str, kubernetes_version_name: str, **kwargs: "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def _create_or_update_initial( self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_parameters: Union[_models.KubernetesVersion, JSON, IO[bytes]], + kubernetes_version_parameters: Union[_models.KubernetesVersion, _types.KubernetesVersion, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -16038,7 +16127,7 @@ def begin_create_or_update( self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_parameters: JSON, + kubernetes_version_parameters: _types.KubernetesVersion, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -16054,7 +16143,7 @@ def begin_create_or_update( :param kubernetes_version_name: The name of the Kubernetes version resource. Required. :type kubernetes_version_name: str :param kubernetes_version_parameters: The request body. Required. - :type kubernetes_version_parameters: JSON + :type kubernetes_version_parameters: ~azure.mgmt.networkcloud.types.KubernetesVersion :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -16120,13 +16209,13 @@ def begin_create_or_update( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def begin_create_or_update( self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_parameters: Union[_models.KubernetesVersion, JSON, IO[bytes]], + kubernetes_version_parameters: Union[_models.KubernetesVersion, _types.KubernetesVersion, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -16140,10 +16229,10 @@ def begin_create_or_update( :type resource_group_name: str :param kubernetes_version_name: The name of the Kubernetes version resource. Required. :type kubernetes_version_name: str - :param kubernetes_version_parameters: The request body. Is one of the following types: - KubernetesVersion, JSON, IO[bytes] Required. - :type kubernetes_version_parameters: ~azure.mgmt.networkcloud.models.KubernetesVersion or JSON - or IO[bytes] + :param kubernetes_version_parameters: The request body. Is either a KubernetesVersion type or a + IO[bytes] type. Required. + :type kubernetes_version_parameters: ~azure.mgmt.networkcloud.models.KubernetesVersion or + ~azure.mgmt.networkcloud.types.KubernetesVersion or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -16222,14 +16311,14 @@ def get_long_running_output(pipeline_response): "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def _update_initial( self, resource_group_name: str, kubernetes_version_name: str, kubernetes_version_patch_parameters: Optional[ - Union[_models.KubernetesVersionPatchParameters, JSON, IO[bytes]] + Union[_models.KubernetesVersionPatchParameters, _types.KubernetesVersionPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -16360,7 +16449,7 @@ def begin_update( self, resource_group_name: str, kubernetes_version_name: str, - kubernetes_version_patch_parameters: Optional[JSON] = None, + kubernetes_version_patch_parameters: Optional[_types.KubernetesVersionPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -16376,7 +16465,8 @@ def begin_update( :param kubernetes_version_name: The name of the Kubernetes version resource. Required. :type kubernetes_version_name: str :param kubernetes_version_patch_parameters: The request body. Default value is None. - :type kubernetes_version_patch_parameters: JSON + :type kubernetes_version_patch_parameters: + ~azure.mgmt.networkcloud.types.KubernetesVersionPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -16442,14 +16532,14 @@ def begin_update( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def begin_update( self, resource_group_name: str, kubernetes_version_name: str, kubernetes_version_patch_parameters: Optional[ - Union[_models.KubernetesVersionPatchParameters, JSON, IO[bytes]] + Union[_models.KubernetesVersionPatchParameters, _types.KubernetesVersionPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -16464,10 +16554,11 @@ def begin_update( :type resource_group_name: str :param kubernetes_version_name: The name of the Kubernetes version resource. Required. :type kubernetes_version_name: str - :param kubernetes_version_patch_parameters: The request body. Is one of the following types: - KubernetesVersionPatchParameters, JSON, IO[bytes] Default value is None. + :param kubernetes_version_patch_parameters: The request body. Is either a + KubernetesVersionPatchParameters type or a IO[bytes] type. Default value is None. :type kubernetes_version_patch_parameters: - ~azure.mgmt.networkcloud.models.KubernetesVersionPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesVersionPatchParameters or + ~azure.mgmt.networkcloud.types.KubernetesVersionPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -16545,7 +16636,7 @@ def get_long_running_output(pipeline_response): "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def _delete_initial( self, @@ -16634,7 +16725,7 @@ def _delete_initial( "match_condition", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def begin_delete( self, @@ -16729,7 +16820,7 @@ def get_long_running_output(pipeline_response): "accept", ] }, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def list_by_resource_group( self, resource_group_name: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any @@ -16842,7 +16933,7 @@ def get_next(next_link=None): @api_version_validation( method_added_on="2026-01-01-preview", params_added_on={"2026-01-01-preview": ["api_version", "subscription_id", "top", "skip_token", "accept"]}, - api_versions_list=["2026-01-01-preview", "2026-05-01-preview"], + api_versions_list=["2026-01-01-preview", "2026-05-01-preview", "2026-07-01"], ) def list_by_subscription( self, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any @@ -17039,7 +17130,7 @@ def _create_or_update_initial( self, resource_group_name: str, l2_network_name: str, - l2_network_parameters: Union[_models.L2Network, JSON, IO[bytes]], + l2_network_parameters: Union[_models.L2Network, _types.L2Network, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -17162,7 +17253,7 @@ def begin_create_or_update( self, resource_group_name: str, l2_network_name: str, - l2_network_parameters: JSON, + l2_network_parameters: _types.L2Network, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -17177,7 +17268,7 @@ def begin_create_or_update( :param l2_network_name: The name of the L2 network. Required. :type l2_network_name: str :param l2_network_parameters: The request body. Required. - :type l2_network_parameters: JSON + :type l2_network_parameters: ~azure.mgmt.networkcloud.types.L2Network :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -17232,7 +17323,7 @@ def begin_create_or_update( self, resource_group_name: str, l2_network_name: str, - l2_network_parameters: Union[_models.L2Network, JSON, IO[bytes]], + l2_network_parameters: Union[_models.L2Network, _types.L2Network, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -17245,9 +17336,10 @@ def begin_create_or_update( :type resource_group_name: str :param l2_network_name: The name of the L2 network. Required. :type l2_network_name: str - :param l2_network_parameters: The request body. Is one of the following types: L2Network, JSON, - IO[bytes] Required. - :type l2_network_parameters: ~azure.mgmt.networkcloud.models.L2Network or JSON or IO[bytes] + :param l2_network_parameters: The request body. Is either a L2Network type or a IO[bytes] type. + Required. + :type l2_network_parameters: ~azure.mgmt.networkcloud.models.L2Network or + ~azure.mgmt.networkcloud.types.L2Network or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -17351,7 +17443,7 @@ def update( self, resource_group_name: str, l2_network_name: str, - l2_network_update_parameters: Optional[JSON] = None, + l2_network_update_parameters: Optional[_types.L2NetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -17366,7 +17458,7 @@ def update( :param l2_network_name: The name of the L2 network. Required. :type l2_network_name: str :param l2_network_update_parameters: The request body. Default value is None. - :type l2_network_update_parameters: JSON + :type l2_network_update_parameters: ~azure.mgmt.networkcloud.types.L2NetworkPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -17419,7 +17511,9 @@ def update( self, resource_group_name: str, l2_network_name: str, - l2_network_update_parameters: Optional[Union[_models.L2NetworkPatchParameters, JSON, IO[bytes]]] = None, + l2_network_update_parameters: Optional[ + Union[_models.L2NetworkPatchParameters, _types.L2NetworkPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -17432,10 +17526,10 @@ def update( :type resource_group_name: str :param l2_network_name: The name of the L2 network. Required. :type l2_network_name: str - :param l2_network_update_parameters: The request body. Is one of the following types: - L2NetworkPatchParameters, JSON, IO[bytes] Default value is None. + :param l2_network_update_parameters: The request body. Is either a L2NetworkPatchParameters + type or a IO[bytes] type. Default value is None. :type l2_network_update_parameters: ~azure.mgmt.networkcloud.models.L2NetworkPatchParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.L2NetworkPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -17983,7 +18077,7 @@ def _create_or_update_initial( self, resource_group_name: str, l3_network_name: str, - l3_network_parameters: Union[_models.L3Network, JSON, IO[bytes]], + l3_network_parameters: Union[_models.L3Network, _types.L3Network, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -18106,7 +18200,7 @@ def begin_create_or_update( self, resource_group_name: str, l3_network_name: str, - l3_network_parameters: JSON, + l3_network_parameters: _types.L3Network, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -18121,7 +18215,7 @@ def begin_create_or_update( :param l3_network_name: The name of the L3 network. Required. :type l3_network_name: str :param l3_network_parameters: The request body. Required. - :type l3_network_parameters: JSON + :type l3_network_parameters: ~azure.mgmt.networkcloud.types.L3Network :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -18176,7 +18270,7 @@ def begin_create_or_update( self, resource_group_name: str, l3_network_name: str, - l3_network_parameters: Union[_models.L3Network, JSON, IO[bytes]], + l3_network_parameters: Union[_models.L3Network, _types.L3Network, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -18189,9 +18283,10 @@ def begin_create_or_update( :type resource_group_name: str :param l3_network_name: The name of the L3 network. Required. :type l3_network_name: str - :param l3_network_parameters: The request body. Is one of the following types: L3Network, JSON, - IO[bytes] Required. - :type l3_network_parameters: ~azure.mgmt.networkcloud.models.L3Network or JSON or IO[bytes] + :param l3_network_parameters: The request body. Is either a L3Network type or a IO[bytes] type. + Required. + :type l3_network_parameters: ~azure.mgmt.networkcloud.models.L3Network or + ~azure.mgmt.networkcloud.types.L3Network or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -18295,7 +18390,7 @@ def update( self, resource_group_name: str, l3_network_name: str, - l3_network_update_parameters: Optional[JSON] = None, + l3_network_update_parameters: Optional[_types.L3NetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -18310,7 +18405,7 @@ def update( :param l3_network_name: The name of the L3 network. Required. :type l3_network_name: str :param l3_network_update_parameters: The request body. Default value is None. - :type l3_network_update_parameters: JSON + :type l3_network_update_parameters: ~azure.mgmt.networkcloud.types.L3NetworkPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -18363,7 +18458,9 @@ def update( self, resource_group_name: str, l3_network_name: str, - l3_network_update_parameters: Optional[Union[_models.L3NetworkPatchParameters, JSON, IO[bytes]]] = None, + l3_network_update_parameters: Optional[ + Union[_models.L3NetworkPatchParameters, _types.L3NetworkPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -18376,10 +18473,10 @@ def update( :type resource_group_name: str :param l3_network_name: The name of the L3 network. Required. :type l3_network_name: str - :param l3_network_update_parameters: The request body. Is one of the following types: - L3NetworkPatchParameters, JSON, IO[bytes] Default value is None. + :param l3_network_update_parameters: The request body. Is either a L3NetworkPatchParameters + type or a IO[bytes] type. Default value is None. :type l3_network_update_parameters: ~azure.mgmt.networkcloud.models.L3NetworkPatchParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.L3NetworkPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -19104,7 +19201,7 @@ def _create_or_update_initial( self, resource_group_name: str, rack_name: str, - rack_parameters: Union[_models.Rack, JSON, IO[bytes]], + rack_parameters: Union[_models.Rack, _types.Rack, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -19227,7 +19324,7 @@ def begin_create_or_update( self, resource_group_name: str, rack_name: str, - rack_parameters: JSON, + rack_parameters: _types.Rack, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -19243,7 +19340,7 @@ def begin_create_or_update( :param rack_name: The name of the rack. Required. :type rack_name: str :param rack_parameters: The request body. Required. - :type rack_parameters: JSON + :type rack_parameters: ~azure.mgmt.networkcloud.types.Rack :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -19297,7 +19394,7 @@ def begin_create_or_update( self, resource_group_name: str, rack_name: str, - rack_parameters: Union[_models.Rack, JSON, IO[bytes]], + rack_parameters: Union[_models.Rack, _types.Rack, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -19311,9 +19408,9 @@ def begin_create_or_update( :type resource_group_name: str :param rack_name: The name of the rack. Required. :type rack_name: str - :param rack_parameters: The request body. Is one of the following types: Rack, JSON, IO[bytes] - Required. - :type rack_parameters: ~azure.mgmt.networkcloud.models.Rack or JSON or IO[bytes] + :param rack_parameters: The request body. Is either a Rack type or a IO[bytes] type. Required. + :type rack_parameters: ~azure.mgmt.networkcloud.models.Rack or + ~azure.mgmt.networkcloud.types.Rack or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -19381,7 +19478,9 @@ def _update_initial( self, resource_group_name: str, rack_name: str, - rack_update_parameters: Optional[Union[_models.RackPatchParameters, JSON, IO[bytes]]] = None, + rack_update_parameters: Optional[ + Union[_models.RackPatchParameters, _types.RackPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -19509,7 +19608,7 @@ def begin_update( self, resource_group_name: str, rack_name: str, - rack_update_parameters: Optional[JSON] = None, + rack_update_parameters: Optional[_types.RackPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -19525,7 +19624,7 @@ def begin_update( :param rack_name: The name of the rack. Required. :type rack_name: str :param rack_update_parameters: The request body. Default value is None. - :type rack_update_parameters: JSON + :type rack_update_parameters: ~azure.mgmt.networkcloud.types.RackPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -19579,7 +19678,9 @@ def begin_update( self, resource_group_name: str, rack_name: str, - rack_update_parameters: Optional[Union[_models.RackPatchParameters, JSON, IO[bytes]]] = None, + rack_update_parameters: Optional[ + Union[_models.RackPatchParameters, _types.RackPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -19593,10 +19694,10 @@ def begin_update( :type resource_group_name: str :param rack_name: The name of the rack. Required. :type rack_name: str - :param rack_update_parameters: The request body. Is one of the following types: - RackPatchParameters, JSON, IO[bytes] Default value is None. - :type rack_update_parameters: ~azure.mgmt.networkcloud.models.RackPatchParameters or JSON or - IO[bytes] + :param rack_update_parameters: The request body. Is either a RackPatchParameters type or a + IO[bytes] type. Default value is None. + :type rack_update_parameters: ~azure.mgmt.networkcloud.models.RackPatchParameters or + ~azure.mgmt.networkcloud.types.RackPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -20121,7 +20222,7 @@ def _create_or_update_initial( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_parameters: Union[_models.StorageAppliance, JSON, IO[bytes]], + storage_appliance_parameters: Union[_models.StorageAppliance, _types.StorageAppliance, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -20246,7 +20347,7 @@ def begin_create_or_update( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_parameters: JSON, + storage_appliance_parameters: _types.StorageAppliance, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -20263,7 +20364,7 @@ def begin_create_or_update( :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str :param storage_appliance_parameters: The request body. Required. - :type storage_appliance_parameters: JSON + :type storage_appliance_parameters: ~azure.mgmt.networkcloud.types.StorageAppliance :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -20320,7 +20421,7 @@ def begin_create_or_update( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_parameters: Union[_models.StorageAppliance, JSON, IO[bytes]], + storage_appliance_parameters: Union[_models.StorageAppliance, _types.StorageAppliance, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -20335,10 +20436,10 @@ def begin_create_or_update( :type resource_group_name: str :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str - :param storage_appliance_parameters: The request body. Is one of the following types: - StorageAppliance, JSON, IO[bytes] Required. - :type storage_appliance_parameters: ~azure.mgmt.networkcloud.models.StorageAppliance or JSON or - IO[bytes] + :param storage_appliance_parameters: The request body. Is either a StorageAppliance type or a + IO[bytes] type. Required. + :type storage_appliance_parameters: ~azure.mgmt.networkcloud.models.StorageAppliance or + ~azure.mgmt.networkcloud.types.StorageAppliance or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -20408,7 +20509,7 @@ def _update_initial( resource_group_name: str, storage_appliance_name: str, storage_appliance_update_parameters: Optional[ - Union[_models.StorageAppliancePatchParameters, JSON, IO[bytes]] + Union[_models.StorageAppliancePatchParameters, _types.StorageAppliancePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -20539,7 +20640,7 @@ def begin_update( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_update_parameters: Optional[JSON] = None, + storage_appliance_update_parameters: Optional[_types.StorageAppliancePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -20555,7 +20656,8 @@ def begin_update( :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str :param storage_appliance_update_parameters: The request body. Default value is None. - :type storage_appliance_update_parameters: JSON + :type storage_appliance_update_parameters: + ~azure.mgmt.networkcloud.types.StorageAppliancePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -20612,7 +20714,7 @@ def begin_update( resource_group_name: str, storage_appliance_name: str, storage_appliance_update_parameters: Optional[ - Union[_models.StorageAppliancePatchParameters, JSON, IO[bytes]] + Union[_models.StorageAppliancePatchParameters, _types.StorageAppliancePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -20627,10 +20729,11 @@ def begin_update( :type resource_group_name: str :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str - :param storage_appliance_update_parameters: The request body. Is one of the following types: - StorageAppliancePatchParameters, JSON, IO[bytes] Default value is None. + :param storage_appliance_update_parameters: The request body. Is either a + StorageAppliancePatchParameters type or a IO[bytes] type. Default value is None. :type storage_appliance_update_parameters: - ~azure.mgmt.networkcloud.models.StorageAppliancePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.StorageAppliancePatchParameters or + ~azure.mgmt.networkcloud.types.StorageAppliancePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -21198,7 +21301,11 @@ def _enable_remote_vendor_management_initial( resource_group_name: str, storage_appliance_name: str, storage_appliance_enable_remote_vendor_management_parameters: Optional[ - Union[_models.StorageApplianceEnableRemoteVendorManagementParameters, JSON, IO[bytes]] + Union[ + _models.StorageApplianceEnableRemoteVendorManagementParameters, + _types.StorageApplianceEnableRemoteVendorManagementParameters, + IO[bytes], + ] ] = None, **kwargs: Any ) -> Iterator[bytes]: @@ -21312,7 +21419,9 @@ def begin_enable_remote_vendor_management( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_enable_remote_vendor_management_parameters: Optional[JSON] = None, + storage_appliance_enable_remote_vendor_management_parameters: Optional[ + _types.StorageApplianceEnableRemoteVendorManagementParameters + ] = None, *, content_type: str = "application/json", **kwargs: Any @@ -21326,7 +21435,8 @@ def begin_enable_remote_vendor_management( :type storage_appliance_name: str :param storage_appliance_enable_remote_vendor_management_parameters: The request body. Default value is None. - :type storage_appliance_enable_remote_vendor_management_parameters: JSON + :type storage_appliance_enable_remote_vendor_management_parameters: + ~azure.mgmt.networkcloud.types.StorageApplianceEnableRemoteVendorManagementParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -21371,7 +21481,11 @@ def begin_enable_remote_vendor_management( resource_group_name: str, storage_appliance_name: str, storage_appliance_enable_remote_vendor_management_parameters: Optional[ - Union[_models.StorageApplianceEnableRemoteVendorManagementParameters, JSON, IO[bytes]] + Union[ + _models.StorageApplianceEnableRemoteVendorManagementParameters, + _types.StorageApplianceEnableRemoteVendorManagementParameters, + IO[bytes], + ] ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -21382,12 +21496,13 @@ def begin_enable_remote_vendor_management( :type resource_group_name: str :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str - :param storage_appliance_enable_remote_vendor_management_parameters: The request body. Is one - of the following types: StorageApplianceEnableRemoteVendorManagementParameters, JSON, IO[bytes] + :param storage_appliance_enable_remote_vendor_management_parameters: The request body. Is + either a StorageApplianceEnableRemoteVendorManagementParameters type or a IO[bytes] type. Default value is None. :type storage_appliance_enable_remote_vendor_management_parameters: - ~azure.mgmt.networkcloud.models.StorageApplianceEnableRemoteVendorManagementParameters or JSON - or IO[bytes] + ~azure.mgmt.networkcloud.models.StorageApplianceEnableRemoteVendorManagementParameters or + ~azure.mgmt.networkcloud.types.StorageApplianceEnableRemoteVendorManagementParameters or + IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -21455,7 +21570,9 @@ def _run_read_commands_initial( resource_group_name: str, storage_appliance_name: str, storage_appliance_run_read_commands_parameters: Union[ - _models.StorageApplianceRunReadCommandsParameters, JSON, IO[bytes] + _models.StorageApplianceRunReadCommandsParameters, + _types.StorageApplianceRunReadCommandsParameters, + IO[bytes], ], **kwargs: Any ) -> Iterator[bytes]: @@ -21560,7 +21677,7 @@ def begin_run_read_commands( self, resource_group_name: str, storage_appliance_name: str, - storage_appliance_run_read_commands_parameters: JSON, + storage_appliance_run_read_commands_parameters: _types.StorageApplianceRunReadCommandsParameters, *, content_type: str = "application/json", **kwargs: Any @@ -21573,7 +21690,8 @@ def begin_run_read_commands( :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str :param storage_appliance_run_read_commands_parameters: The request body. Required. - :type storage_appliance_run_read_commands_parameters: JSON + :type storage_appliance_run_read_commands_parameters: + ~azure.mgmt.networkcloud.types.StorageApplianceRunReadCommandsParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -21617,7 +21735,9 @@ def begin_run_read_commands( resource_group_name: str, storage_appliance_name: str, storage_appliance_run_read_commands_parameters: Union[ - _models.StorageApplianceRunReadCommandsParameters, JSON, IO[bytes] + _models.StorageApplianceRunReadCommandsParameters, + _types.StorageApplianceRunReadCommandsParameters, + IO[bytes], ], **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -21628,10 +21748,11 @@ def begin_run_read_commands( :type resource_group_name: str :param storage_appliance_name: The name of the storage appliance. Required. :type storage_appliance_name: str - :param storage_appliance_run_read_commands_parameters: The request body. Is one of the - following types: StorageApplianceRunReadCommandsParameters, JSON, IO[bytes] Required. + :param storage_appliance_run_read_commands_parameters: The request body. Is either a + StorageApplianceRunReadCommandsParameters type or a IO[bytes] type. Required. :type storage_appliance_run_read_commands_parameters: - ~azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters or + ~azure.mgmt.networkcloud.types.StorageApplianceRunReadCommandsParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -21785,7 +21906,7 @@ def _create_or_update_initial( self, resource_group_name: str, trunked_network_name: str, - trunked_network_parameters: Union[_models.TrunkedNetwork, JSON, IO[bytes]], + trunked_network_parameters: Union[_models.TrunkedNetwork, _types.TrunkedNetwork, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -21908,7 +22029,7 @@ def begin_create_or_update( self, resource_group_name: str, trunked_network_name: str, - trunked_network_parameters: JSON, + trunked_network_parameters: _types.TrunkedNetwork, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -21923,7 +22044,7 @@ def begin_create_or_update( :param trunked_network_name: The name of the trunked network. Required. :type trunked_network_name: str :param trunked_network_parameters: The request body. Required. - :type trunked_network_parameters: JSON + :type trunked_network_parameters: ~azure.mgmt.networkcloud.types.TrunkedNetwork :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -21978,7 +22099,7 @@ def begin_create_or_update( self, resource_group_name: str, trunked_network_name: str, - trunked_network_parameters: Union[_models.TrunkedNetwork, JSON, IO[bytes]], + trunked_network_parameters: Union[_models.TrunkedNetwork, _types.TrunkedNetwork, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -21991,10 +22112,10 @@ def begin_create_or_update( :type resource_group_name: str :param trunked_network_name: The name of the trunked network. Required. :type trunked_network_name: str - :param trunked_network_parameters: The request body. Is one of the following types: - TrunkedNetwork, JSON, IO[bytes] Required. - :type trunked_network_parameters: ~azure.mgmt.networkcloud.models.TrunkedNetwork or JSON or - IO[bytes] + :param trunked_network_parameters: The request body. Is either a TrunkedNetwork type or a + IO[bytes] type. Required. + :type trunked_network_parameters: ~azure.mgmt.networkcloud.models.TrunkedNetwork or + ~azure.mgmt.networkcloud.types.TrunkedNetwork or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -22099,7 +22220,7 @@ def update( self, resource_group_name: str, trunked_network_name: str, - trunked_network_update_parameters: Optional[JSON] = None, + trunked_network_update_parameters: Optional[_types.TrunkedNetworkPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -22114,7 +22235,8 @@ def update( :param trunked_network_name: The name of the trunked network. Required. :type trunked_network_name: str :param trunked_network_update_parameters: The request body. Default value is None. - :type trunked_network_update_parameters: JSON + :type trunked_network_update_parameters: + ~azure.mgmt.networkcloud.types.TrunkedNetworkPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -22168,7 +22290,7 @@ def update( resource_group_name: str, trunked_network_name: str, trunked_network_update_parameters: Optional[ - Union[_models.TrunkedNetworkPatchParameters, JSON, IO[bytes]] + Union[_models.TrunkedNetworkPatchParameters, _types.TrunkedNetworkPatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -22182,10 +22304,11 @@ def update( :type resource_group_name: str :param trunked_network_name: The name of the trunked network. Required. :type trunked_network_name: str - :param trunked_network_update_parameters: The request body. Is one of the following types: - TrunkedNetworkPatchParameters, JSON, IO[bytes] Default value is None. + :param trunked_network_update_parameters: The request body. Is either a + TrunkedNetworkPatchParameters type or a IO[bytes] type. Default value is None. :type trunked_network_update_parameters: - ~azure.mgmt.networkcloud.models.TrunkedNetworkPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.TrunkedNetworkPatchParameters or + ~azure.mgmt.networkcloud.types.TrunkedNetworkPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -22733,7 +22856,7 @@ def _create_or_update_initial( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_parameters: Union[_models.VirtualMachine, JSON, IO[bytes]], + virtual_machine_parameters: Union[_models.VirtualMachine, _types.VirtualMachine, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -22856,7 +22979,7 @@ def begin_create_or_update( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_parameters: JSON, + virtual_machine_parameters: _types.VirtualMachine, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -22871,7 +22994,7 @@ def begin_create_or_update( :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str :param virtual_machine_parameters: The request body. Required. - :type virtual_machine_parameters: JSON + :type virtual_machine_parameters: ~azure.mgmt.networkcloud.types.VirtualMachine :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -22926,7 +23049,7 @@ def begin_create_or_update( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_parameters: Union[_models.VirtualMachine, JSON, IO[bytes]], + virtual_machine_parameters: Union[_models.VirtualMachine, _types.VirtualMachine, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -22939,10 +23062,10 @@ def begin_create_or_update( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str - :param virtual_machine_parameters: The request body. Is one of the following types: - VirtualMachine, JSON, IO[bytes] Required. - :type virtual_machine_parameters: ~azure.mgmt.networkcloud.models.VirtualMachine or JSON or - IO[bytes] + :param virtual_machine_parameters: The request body. Is either a VirtualMachine type or a + IO[bytes] type. Required. + :type virtual_machine_parameters: ~azure.mgmt.networkcloud.models.VirtualMachine or + ~azure.mgmt.networkcloud.types.VirtualMachine or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -23012,7 +23135,7 @@ def _update_initial( resource_group_name: str, virtual_machine_name: str, virtual_machine_update_parameters: Optional[ - Union[_models.VirtualMachinePatchParameters, JSON, IO[bytes]] + Union[_models.VirtualMachinePatchParameters, _types.VirtualMachinePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -23143,7 +23266,7 @@ def begin_update( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_update_parameters: Optional[JSON] = None, + virtual_machine_update_parameters: Optional[_types.VirtualMachinePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -23159,7 +23282,8 @@ def begin_update( :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str :param virtual_machine_update_parameters: The request body. Default value is None. - :type virtual_machine_update_parameters: JSON + :type virtual_machine_update_parameters: + ~azure.mgmt.networkcloud.types.VirtualMachinePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -23216,7 +23340,7 @@ def begin_update( resource_group_name: str, virtual_machine_name: str, virtual_machine_update_parameters: Optional[ - Union[_models.VirtualMachinePatchParameters, JSON, IO[bytes]] + Union[_models.VirtualMachinePatchParameters, _types.VirtualMachinePatchParameters, IO[bytes]] ] = None, *, etag: Optional[str] = None, @@ -23231,10 +23355,11 @@ def begin_update( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str - :param virtual_machine_update_parameters: The request body. Is one of the following types: - VirtualMachinePatchParameters, JSON, IO[bytes] Default value is None. + :param virtual_machine_update_parameters: The request body. Is either a + VirtualMachinePatchParameters type or a IO[bytes] type. Default value is None. :type virtual_machine_update_parameters: - ~azure.mgmt.networkcloud.models.VirtualMachinePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.VirtualMachinePatchParameters or + ~azure.mgmt.networkcloud.types.VirtualMachinePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -23672,7 +23797,7 @@ def _assign_relay_initial( resource_group_name: str, virtual_machine_name: str, virtual_machine_assign_relay_parameters: Optional[ - Union[_models.VirtualMachineAssignRelayParameters, JSON, IO[bytes]] + Union[_models.VirtualMachineAssignRelayParameters, _types.VirtualMachineAssignRelayParameters, IO[bytes]] ] = None, **kwargs: Any ) -> Iterator[bytes]: @@ -23782,7 +23907,7 @@ def begin_assign_relay( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_assign_relay_parameters: Optional[JSON] = None, + virtual_machine_assign_relay_parameters: Optional[_types.VirtualMachineAssignRelayParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -23796,7 +23921,8 @@ def begin_assign_relay( :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str :param virtual_machine_assign_relay_parameters: The request body. Default value is None. - :type virtual_machine_assign_relay_parameters: JSON + :type virtual_machine_assign_relay_parameters: + ~azure.mgmt.networkcloud.types.VirtualMachineAssignRelayParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -23841,7 +23967,7 @@ def begin_assign_relay( resource_group_name: str, virtual_machine_name: str, virtual_machine_assign_relay_parameters: Optional[ - Union[_models.VirtualMachineAssignRelayParameters, JSON, IO[bytes]] + Union[_models.VirtualMachineAssignRelayParameters, _types.VirtualMachineAssignRelayParameters, IO[bytes]] ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -23853,10 +23979,11 @@ def begin_assign_relay( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str - :param virtual_machine_assign_relay_parameters: The request body. Is one of the following - types: VirtualMachineAssignRelayParameters, JSON, IO[bytes] Default value is None. + :param virtual_machine_assign_relay_parameters: The request body. Is either a + VirtualMachineAssignRelayParameters type or a IO[bytes] type. Default value is None. :type virtual_machine_assign_relay_parameters: - ~azure.mgmt.networkcloud.models.VirtualMachineAssignRelayParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.VirtualMachineAssignRelayParameters or + ~azure.mgmt.networkcloud.types.VirtualMachineAssignRelayParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -23924,7 +24051,7 @@ def _power_off_initial( resource_group_name: str, virtual_machine_name: str, virtual_machine_power_off_parameters: Optional[ - Union[_models.VirtualMachinePowerOffParameters, JSON, IO[bytes]] + Union[_models.VirtualMachinePowerOffParameters, _types.VirtualMachinePowerOffParameters, IO[bytes]] ] = None, **kwargs: Any ) -> Iterator[bytes]: @@ -24033,7 +24160,7 @@ def begin_power_off( self, resource_group_name: str, virtual_machine_name: str, - virtual_machine_power_off_parameters: Optional[JSON] = None, + virtual_machine_power_off_parameters: Optional[_types.VirtualMachinePowerOffParameters] = None, *, content_type: str = "application/json", **kwargs: Any @@ -24046,7 +24173,8 @@ def begin_power_off( :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str :param virtual_machine_power_off_parameters: The request body. Default value is None. - :type virtual_machine_power_off_parameters: JSON + :type virtual_machine_power_off_parameters: + ~azure.mgmt.networkcloud.types.VirtualMachinePowerOffParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -24090,7 +24218,7 @@ def begin_power_off( resource_group_name: str, virtual_machine_name: str, virtual_machine_power_off_parameters: Optional[ - Union[_models.VirtualMachinePowerOffParameters, JSON, IO[bytes]] + Union[_models.VirtualMachinePowerOffParameters, _types.VirtualMachinePowerOffParameters, IO[bytes]] ] = None, **kwargs: Any ) -> LROPoller[_models.OperationStatusResult]: @@ -24101,10 +24229,11 @@ def begin_power_off( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str - :param virtual_machine_power_off_parameters: The request body. Is one of the following types: - VirtualMachinePowerOffParameters, JSON, IO[bytes] Default value is None. + :param virtual_machine_power_off_parameters: The request body. Is either a + VirtualMachinePowerOffParameters type or a IO[bytes] type. Default value is None. :type virtual_machine_power_off_parameters: - ~azure.mgmt.networkcloud.models.VirtualMachinePowerOffParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.VirtualMachinePowerOffParameters or + ~azure.mgmt.networkcloud.types.VirtualMachinePowerOffParameters or IO[bytes] :return: An instance of LROPoller that returns OperationStatusResult. The OperationStatusResult is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] @@ -24640,7 +24769,7 @@ def _create_or_update_initial( self, resource_group_name: str, volume_name: str, - volume_parameters: Union[_models.Volume, JSON, IO[bytes]], + volume_parameters: Union[_models.Volume, _types.Volume, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -24763,7 +24892,7 @@ def begin_create_or_update( self, resource_group_name: str, volume_name: str, - volume_parameters: JSON, + volume_parameters: _types.Volume, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -24778,7 +24907,7 @@ def begin_create_or_update( :param volume_name: The name of the volume. Required. :type volume_name: str :param volume_parameters: The request body. Required. - :type volume_parameters: JSON + :type volume_parameters: ~azure.mgmt.networkcloud.types.Volume :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -24833,7 +24962,7 @@ def begin_create_or_update( self, resource_group_name: str, volume_name: str, - volume_parameters: Union[_models.Volume, JSON, IO[bytes]], + volume_parameters: Union[_models.Volume, _types.Volume, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -24846,9 +24975,10 @@ def begin_create_or_update( :type resource_group_name: str :param volume_name: The name of the volume. Required. :type volume_name: str - :param volume_parameters: The request body. Is one of the following types: Volume, JSON, - IO[bytes] Required. - :type volume_parameters: ~azure.mgmt.networkcloud.models.Volume or JSON or IO[bytes] + :param volume_parameters: The request body. Is either a Volume type or a IO[bytes] type. + Required. + :type volume_parameters: ~azure.mgmt.networkcloud.models.Volume or + ~azure.mgmt.networkcloud.types.Volume or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -24952,7 +25082,7 @@ def update( self, resource_group_name: str, volume_name: str, - volume_update_parameters: Optional[JSON] = None, + volume_update_parameters: Optional[_types.VolumePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -24967,7 +25097,7 @@ def update( :param volume_name: The name of the volume. Required. :type volume_name: str :param volume_update_parameters: The request body. Default value is None. - :type volume_update_parameters: JSON + :type volume_update_parameters: ~azure.mgmt.networkcloud.types.VolumePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -25020,7 +25150,9 @@ def update( self, resource_group_name: str, volume_name: str, - volume_update_parameters: Optional[Union[_models.VolumePatchParameters, JSON, IO[bytes]]] = None, + volume_update_parameters: Optional[ + Union[_models.VolumePatchParameters, _types.VolumePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -25033,10 +25165,10 @@ def update( :type resource_group_name: str :param volume_name: The name of the volume. Required. :type volume_name: str - :param volume_update_parameters: The request body. Is one of the following types: - VolumePatchParameters, JSON, IO[bytes] Default value is None. - :type volume_update_parameters: ~azure.mgmt.networkcloud.models.VolumePatchParameters or JSON - or IO[bytes] + :param volume_update_parameters: The request body. Is either a VolumePatchParameters type or a + IO[bytes] type. Default value is None. + :type volume_update_parameters: ~azure.mgmt.networkcloud.models.VolumePatchParameters or + ~azure.mgmt.networkcloud.types.VolumePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -25590,7 +25722,9 @@ def _create_or_update_initial( resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_parameters: Union[_models.BareMetalMachineKeySet, JSON, IO[bytes]], + bare_metal_machine_key_set_parameters: Union[ + _models.BareMetalMachineKeySet, _types.BareMetalMachineKeySet, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -25719,7 +25853,7 @@ def begin_create_or_update( resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_parameters: JSON, + bare_metal_machine_key_set_parameters: _types.BareMetalMachineKeySet, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -25736,7 +25870,8 @@ def begin_create_or_update( :param bare_metal_machine_key_set_name: The name of the bare metal machine key set. Required. :type bare_metal_machine_key_set_name: str :param bare_metal_machine_key_set_parameters: The request body. Required. - :type bare_metal_machine_key_set_parameters: JSON + :type bare_metal_machine_key_set_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineKeySet :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -25795,7 +25930,9 @@ def begin_create_or_update( resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_parameters: Union[_models.BareMetalMachineKeySet, JSON, IO[bytes]], + bare_metal_machine_key_set_parameters: Union[ + _models.BareMetalMachineKeySet, _types.BareMetalMachineKeySet, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -25810,10 +25947,11 @@ def begin_create_or_update( :type cluster_name: str :param bare_metal_machine_key_set_name: The name of the bare metal machine key set. Required. :type bare_metal_machine_key_set_name: str - :param bare_metal_machine_key_set_parameters: The request body. Is one of the following types: - BareMetalMachineKeySet, JSON, IO[bytes] Required. + :param bare_metal_machine_key_set_parameters: The request body. Is either a + BareMetalMachineKeySet type or a IO[bytes] type. Required. :type bare_metal_machine_key_set_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineKeySet or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineKeySet or + ~azure.mgmt.networkcloud.types.BareMetalMachineKeySet or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -25885,7 +26023,9 @@ def _update_initial( cluster_name: str, bare_metal_machine_key_set_name: str, bare_metal_machine_key_set_update_parameters: Optional[ - Union[_models.BareMetalMachineKeySetPatchParameters, JSON, IO[bytes]] + Union[ + _models.BareMetalMachineKeySetPatchParameters, _types.BareMetalMachineKeySetPatchParameters, IO[bytes] + ] ] = None, *, etag: Optional[str] = None, @@ -26021,7 +26161,7 @@ def begin_update( resource_group_name: str, cluster_name: str, bare_metal_machine_key_set_name: str, - bare_metal_machine_key_set_update_parameters: Optional[JSON] = None, + bare_metal_machine_key_set_update_parameters: Optional[_types.BareMetalMachineKeySetPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -26039,7 +26179,8 @@ def begin_update( :param bare_metal_machine_key_set_name: The name of the bare metal machine key set. Required. :type bare_metal_machine_key_set_name: str :param bare_metal_machine_key_set_update_parameters: The request body. Default value is None. - :type bare_metal_machine_key_set_update_parameters: JSON + :type bare_metal_machine_key_set_update_parameters: + ~azure.mgmt.networkcloud.types.BareMetalMachineKeySetPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -26100,7 +26241,9 @@ def begin_update( cluster_name: str, bare_metal_machine_key_set_name: str, bare_metal_machine_key_set_update_parameters: Optional[ - Union[_models.BareMetalMachineKeySetPatchParameters, JSON, IO[bytes]] + Union[ + _models.BareMetalMachineKeySetPatchParameters, _types.BareMetalMachineKeySetPatchParameters, IO[bytes] + ] ] = None, *, etag: Optional[str] = None, @@ -26117,10 +26260,11 @@ def begin_update( :type cluster_name: str :param bare_metal_machine_key_set_name: The name of the bare metal machine key set. Required. :type bare_metal_machine_key_set_name: str - :param bare_metal_machine_key_set_update_parameters: The request body. Is one of the following - types: BareMetalMachineKeySetPatchParameters, JSON, IO[bytes] Default value is None. + :param bare_metal_machine_key_set_update_parameters: The request body. Is either a + BareMetalMachineKeySetPatchParameters type or a IO[bytes] type. Default value is None. :type bare_metal_machine_key_set_update_parameters: - ~azure.mgmt.networkcloud.models.BareMetalMachineKeySetPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.BareMetalMachineKeySetPatchParameters or + ~azure.mgmt.networkcloud.types.BareMetalMachineKeySetPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -26563,7 +26707,7 @@ def _create_or_update_initial( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_parameters: Union[_models.BmcKeySet, JSON, IO[bytes]], + bmc_key_set_parameters: Union[_models.BmcKeySet, _types.BmcKeySet, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -26692,7 +26836,7 @@ def begin_create_or_update( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_parameters: JSON, + bmc_key_set_parameters: _types.BmcKeySet, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -26710,7 +26854,7 @@ def begin_create_or_update( :param bmc_key_set_name: The name of the baseboard management controller key set. Required. :type bmc_key_set_name: str :param bmc_key_set_parameters: The request body. Required. - :type bmc_key_set_parameters: JSON + :type bmc_key_set_parameters: ~azure.mgmt.networkcloud.types.BmcKeySet :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -26770,7 +26914,7 @@ def begin_create_or_update( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_parameters: Union[_models.BmcKeySet, JSON, IO[bytes]], + bmc_key_set_parameters: Union[_models.BmcKeySet, _types.BmcKeySet, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -26786,9 +26930,10 @@ def begin_create_or_update( :type cluster_name: str :param bmc_key_set_name: The name of the baseboard management controller key set. Required. :type bmc_key_set_name: str - :param bmc_key_set_parameters: The request body. Is one of the following types: BmcKeySet, - JSON, IO[bytes] Required. - :type bmc_key_set_parameters: ~azure.mgmt.networkcloud.models.BmcKeySet or JSON or IO[bytes] + :param bmc_key_set_parameters: The request body. Is either a BmcKeySet type or a IO[bytes] + type. Required. + :type bmc_key_set_parameters: ~azure.mgmt.networkcloud.models.BmcKeySet or + ~azure.mgmt.networkcloud.types.BmcKeySet or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -26859,7 +27004,9 @@ def _update_initial( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_update_parameters: Optional[Union[_models.BmcKeySetPatchParameters, JSON, IO[bytes]]] = None, + bmc_key_set_update_parameters: Optional[ + Union[_models.BmcKeySetPatchParameters, _types.BmcKeySetPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -26993,7 +27140,7 @@ def begin_update( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_update_parameters: Optional[JSON] = None, + bmc_key_set_update_parameters: Optional[_types.BmcKeySetPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -27011,7 +27158,7 @@ def begin_update( :param bmc_key_set_name: The name of the baseboard management controller key set. Required. :type bmc_key_set_name: str :param bmc_key_set_update_parameters: The request body. Default value is None. - :type bmc_key_set_update_parameters: JSON + :type bmc_key_set_update_parameters: ~azure.mgmt.networkcloud.types.BmcKeySetPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -27071,7 +27218,9 @@ def begin_update( resource_group_name: str, cluster_name: str, bmc_key_set_name: str, - bmc_key_set_update_parameters: Optional[Union[_models.BmcKeySetPatchParameters, JSON, IO[bytes]]] = None, + bmc_key_set_update_parameters: Optional[ + Union[_models.BmcKeySetPatchParameters, _types.BmcKeySetPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -27087,10 +27236,10 @@ def begin_update( :type cluster_name: str :param bmc_key_set_name: The name of the baseboard management controller key set. Required. :type bmc_key_set_name: str - :param bmc_key_set_update_parameters: The request body. Is one of the following types: - BmcKeySetPatchParameters, JSON, IO[bytes] Default value is None. + :param bmc_key_set_update_parameters: The request body. Is either a BmcKeySetPatchParameters + type or a IO[bytes] type. Default value is None. :type bmc_key_set_update_parameters: ~azure.mgmt.networkcloud.models.BmcKeySetPatchParameters - or JSON or IO[bytes] + or ~azure.mgmt.networkcloud.types.BmcKeySetPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -27533,7 +27682,7 @@ def _create_or_update_initial( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_parameters: Union[_models.AgentPool, JSON, IO[bytes]], + agent_pool_parameters: Union[_models.AgentPool, _types.AgentPool, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -27661,7 +27810,7 @@ def begin_create_or_update( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_parameters: JSON, + agent_pool_parameters: _types.AgentPool, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -27678,7 +27827,7 @@ def begin_create_or_update( :param agent_pool_name: The name of the Kubernetes cluster agent pool. Required. :type agent_pool_name: str :param agent_pool_parameters: The request body. Required. - :type agent_pool_parameters: JSON + :type agent_pool_parameters: ~azure.mgmt.networkcloud.types.AgentPool :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -27737,7 +27886,7 @@ def begin_create_or_update( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_parameters: Union[_models.AgentPool, JSON, IO[bytes]], + agent_pool_parameters: Union[_models.AgentPool, _types.AgentPool, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -27752,9 +27901,10 @@ def begin_create_or_update( :type kubernetes_cluster_name: str :param agent_pool_name: The name of the Kubernetes cluster agent pool. Required. :type agent_pool_name: str - :param agent_pool_parameters: The request body. Is one of the following types: AgentPool, JSON, - IO[bytes] Required. - :type agent_pool_parameters: ~azure.mgmt.networkcloud.models.AgentPool or JSON or IO[bytes] + :param agent_pool_parameters: The request body. Is either a AgentPool type or a IO[bytes] type. + Required. + :type agent_pool_parameters: ~azure.mgmt.networkcloud.models.AgentPool or + ~azure.mgmt.networkcloud.types.AgentPool or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -27825,7 +27975,9 @@ def _update_initial( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_update_parameters: Optional[Union[_models.AgentPoolPatchParameters, JSON, IO[bytes]]] = None, + agent_pool_update_parameters: Optional[ + Union[_models.AgentPoolPatchParameters, _types.AgentPoolPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -27960,7 +28112,7 @@ def begin_update( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_update_parameters: Optional[JSON] = None, + agent_pool_update_parameters: Optional[_types.AgentPoolPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -27979,7 +28131,7 @@ def begin_update( :param agent_pool_name: The name of the Kubernetes cluster agent pool. Required. :type agent_pool_name: str :param agent_pool_update_parameters: The request body. Default value is None. - :type agent_pool_update_parameters: JSON + :type agent_pool_update_parameters: ~azure.mgmt.networkcloud.types.AgentPoolPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -28040,7 +28192,9 @@ def begin_update( resource_group_name: str, kubernetes_cluster_name: str, agent_pool_name: str, - agent_pool_update_parameters: Optional[Union[_models.AgentPoolPatchParameters, JSON, IO[bytes]]] = None, + agent_pool_update_parameters: Optional[ + Union[_models.AgentPoolPatchParameters, _types.AgentPoolPatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -28057,10 +28211,10 @@ def begin_update( :type kubernetes_cluster_name: str :param agent_pool_name: The name of the Kubernetes cluster agent pool. Required. :type agent_pool_name: str - :param agent_pool_update_parameters: The request body. Is one of the following types: - AgentPoolPatchParameters, JSON, IO[bytes] Default value is None. + :param agent_pool_update_parameters: The request body. Is either a AgentPoolPatchParameters + type or a IO[bytes] type. Default value is None. :type agent_pool_update_parameters: ~azure.mgmt.networkcloud.models.AgentPoolPatchParameters or - JSON or IO[bytes] + ~azure.mgmt.networkcloud.types.AgentPoolPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -28504,7 +28658,9 @@ def _create_or_update_initial( resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_parameters: Union[_models.KubernetesClusterFeature, JSON, IO[bytes]], + kubernetes_cluster_feature_parameters: Union[ + _models.KubernetesClusterFeature, _types.KubernetesClusterFeature, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -28634,7 +28790,7 @@ def begin_create_or_update( resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_parameters: JSON, + kubernetes_cluster_feature_parameters: _types.KubernetesClusterFeature, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -28652,7 +28808,8 @@ def begin_create_or_update( :param feature_name: The name of the feature. Required. :type feature_name: str :param kubernetes_cluster_feature_parameters: The request body. Required. - :type kubernetes_cluster_feature_parameters: JSON + :type kubernetes_cluster_feature_parameters: + ~azure.mgmt.networkcloud.types.KubernetesClusterFeature :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -28712,7 +28869,9 @@ def begin_create_or_update( resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_parameters: Union[_models.KubernetesClusterFeature, JSON, IO[bytes]], + kubernetes_cluster_feature_parameters: Union[ + _models.KubernetesClusterFeature, _types.KubernetesClusterFeature, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -28728,10 +28887,11 @@ def begin_create_or_update( :type kubernetes_cluster_name: str :param feature_name: The name of the feature. Required. :type feature_name: str - :param kubernetes_cluster_feature_parameters: The request body. Is one of the following types: - KubernetesClusterFeature, JSON, IO[bytes] Required. + :param kubernetes_cluster_feature_parameters: The request body. Is either a + KubernetesClusterFeature type or a IO[bytes] type. Required. :type kubernetes_cluster_feature_parameters: - ~azure.mgmt.networkcloud.models.KubernetesClusterFeature or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesClusterFeature or + ~azure.mgmt.networkcloud.types.KubernetesClusterFeature or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -28803,7 +28963,11 @@ def _update_initial( kubernetes_cluster_name: str, feature_name: str, kubernetes_cluster_feature_update_parameters: Optional[ - Union[_models.KubernetesClusterFeaturePatchParameters, JSON, IO[bytes]] + Union[ + _models.KubernetesClusterFeaturePatchParameters, + _types.KubernetesClusterFeaturePatchParameters, + IO[bytes], + ] ] = None, *, etag: Optional[str] = None, @@ -28938,7 +29102,7 @@ def begin_update( resource_group_name: str, kubernetes_cluster_name: str, feature_name: str, - kubernetes_cluster_feature_update_parameters: Optional[JSON] = None, + kubernetes_cluster_feature_update_parameters: Optional[_types.KubernetesClusterFeaturePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -28955,7 +29119,8 @@ def begin_update( :param feature_name: The name of the feature. Required. :type feature_name: str :param kubernetes_cluster_feature_update_parameters: The request body. Default value is None. - :type kubernetes_cluster_feature_update_parameters: JSON + :type kubernetes_cluster_feature_update_parameters: + ~azure.mgmt.networkcloud.types.KubernetesClusterFeaturePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -29015,7 +29180,11 @@ def begin_update( kubernetes_cluster_name: str, feature_name: str, kubernetes_cluster_feature_update_parameters: Optional[ - Union[_models.KubernetesClusterFeaturePatchParameters, JSON, IO[bytes]] + Union[ + _models.KubernetesClusterFeaturePatchParameters, + _types.KubernetesClusterFeaturePatchParameters, + IO[bytes], + ] ] = None, *, etag: Optional[str] = None, @@ -29031,10 +29200,11 @@ def begin_update( :type kubernetes_cluster_name: str :param feature_name: The name of the feature. Required. :type feature_name: str - :param kubernetes_cluster_feature_update_parameters: The request body. Is one of the following - types: KubernetesClusterFeaturePatchParameters, JSON, IO[bytes] Default value is None. + :param kubernetes_cluster_feature_update_parameters: The request body. Is either a + KubernetesClusterFeaturePatchParameters type or a IO[bytes] type. Default value is None. :type kubernetes_cluster_feature_update_parameters: - ~azure.mgmt.networkcloud.models.KubernetesClusterFeaturePatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.KubernetesClusterFeaturePatchParameters or + ~azure.mgmt.networkcloud.types.KubernetesClusterFeaturePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -29477,7 +29647,7 @@ def _create_or_update_initial( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_parameters: Union[_models.Console, JSON, IO[bytes]], + console_parameters: Union[_models.Console, _types.Console, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -29606,7 +29776,7 @@ def begin_create_or_update( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_parameters: JSON, + console_parameters: _types.Console, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -29624,7 +29794,7 @@ def begin_create_or_update( :param console_name: The name of the virtual machine console. Required. :type console_name: str :param console_parameters: The request body. Required. - :type console_parameters: JSON + :type console_parameters: ~azure.mgmt.networkcloud.types.Console :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -29684,7 +29854,7 @@ def begin_create_or_update( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_parameters: Union[_models.Console, JSON, IO[bytes]], + console_parameters: Union[_models.Console, _types.Console, IO[bytes]], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -29700,9 +29870,10 @@ def begin_create_or_update( :type virtual_machine_name: str :param console_name: The name of the virtual machine console. Required. :type console_name: str - :param console_parameters: The request body. Is one of the following types: Console, JSON, - IO[bytes] Required. - :type console_parameters: ~azure.mgmt.networkcloud.models.Console or JSON or IO[bytes] + :param console_parameters: The request body. Is either a Console type or a IO[bytes] type. + Required. + :type console_parameters: ~azure.mgmt.networkcloud.models.Console or + ~azure.mgmt.networkcloud.types.Console or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -29773,7 +29944,9 @@ def _update_initial( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_update_parameters: Optional[Union[_models.ConsolePatchParameters, JSON, IO[bytes]]] = None, + console_update_parameters: Optional[ + Union[_models.ConsolePatchParameters, _types.ConsolePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -29907,7 +30080,7 @@ def begin_update( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_update_parameters: Optional[JSON] = None, + console_update_parameters: Optional[_types.ConsolePatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -29925,7 +30098,7 @@ def begin_update( :param console_name: The name of the virtual machine console. Required. :type console_name: str :param console_update_parameters: The request body. Default value is None. - :type console_update_parameters: JSON + :type console_update_parameters: ~azure.mgmt.networkcloud.types.ConsolePatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -29985,7 +30158,9 @@ def begin_update( resource_group_name: str, virtual_machine_name: str, console_name: str, - console_update_parameters: Optional[Union[_models.ConsolePatchParameters, JSON, IO[bytes]]] = None, + console_update_parameters: Optional[ + Union[_models.ConsolePatchParameters, _types.ConsolePatchParameters, IO[bytes]] + ] = None, *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -30001,10 +30176,10 @@ def begin_update( :type virtual_machine_name: str :param console_name: The name of the virtual machine console. Required. :type console_name: str - :param console_update_parameters: The request body. Is one of the following types: - ConsolePatchParameters, JSON, IO[bytes] Default value is None. - :type console_update_parameters: ~azure.mgmt.networkcloud.models.ConsolePatchParameters or JSON - or IO[bytes] + :param console_update_parameters: The request body. Is either a ConsolePatchParameters type or + a IO[bytes] type. Default value is None. + :type console_update_parameters: ~azure.mgmt.networkcloud.models.ConsolePatchParameters or + ~azure.mgmt.networkcloud.types.ConsolePatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -30449,7 +30624,9 @@ def _create_or_update_initial( resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_parameters: Union[_models.ClusterMetricsConfiguration, JSON, IO[bytes]], + metrics_configuration_parameters: Union[ + _models.ClusterMetricsConfiguration, _types.ClusterMetricsConfiguration, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -30580,7 +30757,7 @@ def begin_create_or_update( resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_parameters: JSON, + metrics_configuration_parameters: _types.ClusterMetricsConfiguration, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -30598,7 +30775,8 @@ def begin_create_or_update( Required. :type metrics_configuration_name: str :param metrics_configuration_parameters: The request body. Required. - :type metrics_configuration_parameters: JSON + :type metrics_configuration_parameters: + ~azure.mgmt.networkcloud.types.ClusterMetricsConfiguration :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -30660,7 +30838,9 @@ def begin_create_or_update( resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_parameters: Union[_models.ClusterMetricsConfiguration, JSON, IO[bytes]], + metrics_configuration_parameters: Union[ + _models.ClusterMetricsConfiguration, _types.ClusterMetricsConfiguration, IO[bytes] + ], *, etag: Optional[str] = None, match_condition: Optional[MatchConditions] = None, @@ -30676,10 +30856,11 @@ def begin_create_or_update( :param metrics_configuration_name: The name of the metrics configuration for the cluster. Required. :type metrics_configuration_name: str - :param metrics_configuration_parameters: The request body. Is one of the following types: - ClusterMetricsConfiguration, JSON, IO[bytes] Required. + :param metrics_configuration_parameters: The request body. Is either a + ClusterMetricsConfiguration type or a IO[bytes] type. Required. :type metrics_configuration_parameters: - ~azure.mgmt.networkcloud.models.ClusterMetricsConfiguration or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterMetricsConfiguration or + ~azure.mgmt.networkcloud.types.ClusterMetricsConfiguration or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str @@ -30752,7 +30933,11 @@ def _update_initial( cluster_name: str, metrics_configuration_name: str, metrics_configuration_update_parameters: Optional[ - Union[_models.ClusterMetricsConfigurationPatchParameters, JSON, IO[bytes]] + Union[ + _models.ClusterMetricsConfigurationPatchParameters, + _types.ClusterMetricsConfigurationPatchParameters, + IO[bytes], + ] ] = None, *, etag: Optional[str] = None, @@ -30890,7 +31075,7 @@ def begin_update( resource_group_name: str, cluster_name: str, metrics_configuration_name: str, - metrics_configuration_update_parameters: Optional[JSON] = None, + metrics_configuration_update_parameters: Optional[_types.ClusterMetricsConfigurationPatchParameters] = None, *, content_type: str = "application/json", etag: Optional[str] = None, @@ -30909,7 +31094,8 @@ def begin_update( Required. :type metrics_configuration_name: str :param metrics_configuration_update_parameters: The request body. Default value is None. - :type metrics_configuration_update_parameters: JSON + :type metrics_configuration_update_parameters: + ~azure.mgmt.networkcloud.types.ClusterMetricsConfigurationPatchParameters :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -30973,7 +31159,11 @@ def begin_update( cluster_name: str, metrics_configuration_name: str, metrics_configuration_update_parameters: Optional[ - Union[_models.ClusterMetricsConfigurationPatchParameters, JSON, IO[bytes]] + Union[ + _models.ClusterMetricsConfigurationPatchParameters, + _types.ClusterMetricsConfigurationPatchParameters, + IO[bytes], + ] ] = None, *, etag: Optional[str] = None, @@ -30991,10 +31181,11 @@ def begin_update( :param metrics_configuration_name: The name of the metrics configuration for the cluster. Required. :type metrics_configuration_name: str - :param metrics_configuration_update_parameters: The request body. Is one of the following - types: ClusterMetricsConfigurationPatchParameters, JSON, IO[bytes] Default value is None. + :param metrics_configuration_update_parameters: The request body. Is either a + ClusterMetricsConfigurationPatchParameters type or a IO[bytes] type. Default value is None. :type metrics_configuration_update_parameters: - ~azure.mgmt.networkcloud.models.ClusterMetricsConfigurationPatchParameters or JSON or IO[bytes] + ~azure.mgmt.networkcloud.models.ClusterMetricsConfigurationPatchParameters or + ~azure.mgmt.networkcloud.types.ClusterMetricsConfigurationPatchParameters or IO[bytes] :keyword etag: check if resource is changed. Set None to skip checking etag. Default value is None. :paramtype etag: str diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/types.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/types.py new file mode 100644 index 000000000000..e416044b2277 --- /dev/null +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/types.py @@ -0,0 +1,6136 @@ +# pylint: disable=line-too-long,useless-suppression,too-many-lines +# 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 typing import Any, TYPE_CHECKING, Union +from typing_extensions import Required, TypedDict + +if TYPE_CHECKING: + from .models import ( + AccessBridgeDetailedStatus, + AccessBridgeProvisioningState, + ActionStateStatus, + AdvertiseToFabric, + AgentPoolDetailedStatus, + AgentPoolMode, + AgentPoolProvisioningState, + AvailabilityLifecycle, + BareMetalMachineCordonStatus, + BareMetalMachineDetailedStatus, + BareMetalMachineEvacuate, + BareMetalMachineHardwareValidationResult, + BareMetalMachineKeySetDetailedStatus, + BareMetalMachineKeySetPrivilegeLevel, + BareMetalMachineKeySetProvisioningState, + BareMetalMachineKeySetUserSetupStatus, + BareMetalMachineMonitoringConfigurationStatusLogLevel, + BareMetalMachineMonitoringConfigurationStatusMetricsLevel, + BareMetalMachinePowerState, + BareMetalMachineProvisioningState, + BareMetalMachineReadyState, + BareMetalMachineReimageSafeguardMode, + BareMetalMachineReplaceSafeguardMode, + BareMetalMachineReplaceStoragePolicy, + BareMetalMachineSkipShutdown, + BfdEnabled, + BgpMultiHop, + BmcKeySetDetailedStatus, + BmcKeySetPrivilegeLevel, + BmcKeySetProvisioningState, + CloudServicesNetworkDetailedStatus, + CloudServicesNetworkEnableDefaultEgressEndpoints, + CloudServicesNetworkProvisioningState, + CloudServicesNetworkStorageMode, + CloudServicesNetworkStorageStatusStatus, + ClusterConnectionStatus, + ClusterContinueUpdateVersionMachineGroupTargetingMode, + ClusterContinueUpdateVersionSafeguardMode, + ClusterDetailedStatus, + ClusterInspectAdditionalAction, + ClusterManagerConnectionStatus, + ClusterManagerDetailedStatus, + ClusterManagerProvisioningState, + ClusterMetricsConfigurationDetailedStatus, + ClusterMetricsConfigurationProvisioningState, + ClusterProvisioningState, + ClusterScanRuntimeParametersScanActivity, + ClusterSecretArchiveEnabled, + ClusterType, + ClusterUpdateStrategyType, + ClusterUpdateVersionSafeguardMode, + CommandOutputType, + ConsoleDetailedStatus, + ConsoleEnabled, + ConsoleProvisioningState, + ControlImpact, + CreatedByType, + DefaultGateway, + DeploymentType, + ExtendedLocationType, + FabricPeeringEnabled, + FeatureDetailedStatus, + HugepagesSize, + HybridAksIpamEnabled, + HybridAksPluginType, + IpAllocationType, + KubernetesClusterDetailedStatus, + KubernetesClusterFeatureAvailabilityLifecycle, + KubernetesClusterFeatureDetailedStatus, + KubernetesClusterFeatureProvisioningState, + KubernetesClusterFeatureRequired, + KubernetesClusterNodeDetailedStatus, + KubernetesClusterProvisioningState, + KubernetesNodePowerState, + KubernetesNodeRole, + KubernetesPluginType, + KubernetesVersionProvisioningState, + L2NetworkDetailedStatus, + L2NetworkProvisioningState, + L3NetworkConfigurationIpamEnabled, + L3NetworkDetailedStatus, + L3NetworkProvisioningState, + ManagedServiceIdentitySelectorType, + ManagedServiceIdentityType, + OsDiskCreateOption, + OsDiskDeleteOption, + RackDetailedStatus, + RackProvisioningState, + RelayPrivateEndpointConnectionState, + RelayType, + RemoteVendorManagementFeature, + RemoteVendorManagementStatus, + RuntimeProtectionAgentHealthStatus, + RuntimeProtectionAgentLicenseStatus, + RuntimeProtectionDefinitionUpdateMode, + RuntimeProtectionEnforcementLevel, + SecurityRuleDirection, + SkipShutdown, + StepStateStatus, + StorageApplianceDetailedStatus, + StorageApplianceMonitoringConfigurationStatusLogLevel, + StorageApplianceMonitoringConfigurationStatusMetricsLevel, + StorageApplianceProvisioningState, + TransportProtocol, + TrunkedNetworkDetailedStatus, + TrunkedNetworkProvisioningState, + ValidationThresholdGrouping, + ValidationThresholdType, + VirtualMachineBootMethod, + VirtualMachineDetailedStatus, + VirtualMachineDeviceModelType, + VirtualMachineIPAllocationMethod, + VirtualMachineIsolateEmulatorThread, + VirtualMachinePlacementHintPodAffinityScope, + VirtualMachinePlacementHintType, + VirtualMachinePowerState, + VirtualMachineProvisioningState, + VirtualMachineSchedulingExecution, + VirtualMachineVirtioInterfaceType, + VolumeDetailedStatus, + VolumeProvisioningState, + VulnerabilityScanningSettingsContainerScan, + WorkloadImpact, + ) + + +class AadConfiguration(TypedDict, total=False): + """AadConfiguration represents the Azure Active Directory Integration properties. + + :ivar admin_group_object_ids: The list of Azure Active Directory group object IDs that will + have an administrative role on the Kubernetes cluster. Required. + :vartype admin_group_object_ids: list[str] + """ + + adminGroupObjectIds: Required[list[str]] + """The list of Azure Active Directory group object IDs that will have an administrative role on + the Kubernetes cluster. Required.""" + + +class Resource(TypedDict, total=False): + """Resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + """ + + id: str + """Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.""" + name: str + """The name of the resource.""" + type: str + """The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or + \"Microsoft.Storage/storageAccounts\".""" + systemData: "SystemData" + """Azure Resource Manager metadata containing createdBy and modifiedBy information.""" + + +class TrackedResource(Resource): + """Tracked Resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + """ + + tags: dict[str, str] + """Resource tags.""" + location: Required[str] + """The geo-location where the resource lives. Required.""" + + +class AccessBridge(TrackedResource): + """AccessBridge represents a managed access bridge resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "AccessBridgeProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["AccessBridgeProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class AccessBridgeEndpoint(TypedDict, total=False): + """AccessBridgeEndpoint describes a single advertised service endpoint. + + :ivar fqdn: The fully qualified domain name used to describe the certificate name for the + endpoint. + :vartype fqdn: str + :ivar ipv4_address: The IPv4 address associated with the endpoint. + :vartype ipv4_address: str + :ivar ipv6_address: The IPv6 address associated with the endpoint. + :vartype ipv6_address: str + :ivar name: The name that identifies the type of endpoint (for example VIP or host). + :vartype name: str + """ + + fqdn: str + """The fully qualified domain name used to describe the certificate name for the endpoint.""" + ipv4Address: str + """The IPv4 address associated with the endpoint.""" + ipv6Address: str + """The IPv6 address associated with the endpoint.""" + name: str + """The name that identifies the type of endpoint (for example VIP or host).""" + + +class AccessBridgePatchParameters(TypedDict, total=False): + """AccessBridgePatchParameters represents the payload for a PATCH request to an access bridge. + + :ivar properties: The list of the resource properties. + :vartype properties: "AccessBridgePatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "AccessBridgePatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class AccessBridgePatchProperties(TypedDict, total=False): + """AccessBridgePatchProperties identifies the mutable properties for patch operations. + + :ivar security_rules: The list of security rules enforced by the access bridge. + :vartype security_rules: list["AccessBridgeSecurityRule"] + """ + + securityRules: list["AccessBridgeSecurityRule"] + """The list of security rules enforced by the access bridge.""" + + +class AccessBridgeProperties(TypedDict, total=False): + """AccessBridgeProperties captures the input and status for an access bridge. + + :ivar ipv4_connected_prefix: The IPv4 subnet from which the access bridge allocates an address. + This subnet must be part of the internal network specified by networkId. + :vartype ipv4_connected_prefix: str + :ivar ipv6_connected_prefix: The IPv6 subnet from which the access bridge allocates an address. + This subnet must be part of the internal network specified by networkId. + :vartype ipv6_connected_prefix: str + :ivar network_id: The resource ID of the internal network in a layer 3 isolation domain + containing the IP subnets to use. Required. + :vartype network_id: str + :ivar security_rules: The list of security rules enforced by the access bridge. + :vartype security_rules: list["AccessBridgeSecurityRule"] + :ivar detailed_status: The detailed status reported by the access bridge. Known values are: + "Running", "Degraded", and "Failed". + :vartype detailed_status: Union[str, "AccessBridgeDetailedStatus"] + :ivar detailed_status_message: The descriptive message that accompanies the detailed status. + :vartype detailed_status_message: str + :ivar endpoints: The observed endpoints that clients should use to reach the access bridge. + :vartype endpoints: list["AccessBridgeEndpoint"] + :ivar protocol: The protocol advertised by the access bridge endpoints. Known values are: "TCP" + and "UDP". + :vartype protocol: Union[str, "TransportProtocol"] + :ivar provisioning_state: The provisioning state of the access bridge. Known values are: + "Accepted", "Canceled", "Failed", "Provisioning", and "Succeeded". + :vartype provisioning_state: Union[str, "AccessBridgeProvisioningState"] + """ + + ipv4ConnectedPrefix: str + """The IPv4 subnet from which the access bridge allocates an address. This subnet must be part of + the internal network specified by networkId.""" + ipv6ConnectedPrefix: str + """The IPv6 subnet from which the access bridge allocates an address. This subnet must be part of + the internal network specified by networkId.""" + networkId: Required[str] + """The resource ID of the internal network in a layer 3 isolation domain containing the IP subnets + to use. Required.""" + securityRules: list["AccessBridgeSecurityRule"] + """The list of security rules enforced by the access bridge.""" + detailedStatus: Union[str, "AccessBridgeDetailedStatus"] + """The detailed status reported by the access bridge. Known values are: \"Running\", \"Degraded\", + and \"Failed\".""" + detailedStatusMessage: str + """The descriptive message that accompanies the detailed status.""" + endpoints: list["AccessBridgeEndpoint"] + """The observed endpoints that clients should use to reach the access bridge.""" + protocol: Union[str, "TransportProtocol"] + """The protocol advertised by the access bridge endpoints. Known values are: \"TCP\" and \"UDP\".""" + provisioningState: Union[str, "AccessBridgeProvisioningState"] + """The provisioning state of the access bridge. Known values are: \"Accepted\", \"Canceled\", + \"Failed\", \"Provisioning\", and \"Succeeded\".""" + + +class AccessBridgeSecurityRule(TypedDict, total=False): + """AccessBridgeSecurityRule captures an individual access rule enforced by the bridge. + + :ivar description: The user provided value describing this rule. + :vartype description: str + :ivar direction: The direction of allowed network traffic based on the rule. Required. Known + values are: "Inbound" and "Outbound". + :vartype direction: Union[str, "SecurityRuleDirection"] + :ivar ipv4_addresses: The set of IPv4 addresses permitted as the source or destination of the + security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses + and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or + 10.10.10.10/24. + :vartype ipv4_addresses: list[str] + :ivar ipv6_addresses: The set of IPv6 addresses permitted as the source or destination of the + security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses + and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or + 2001:db8:abcd::1/64. + :vartype ipv6_addresses: list[str] + :ivar port: The source or destination port or port range. Example 24562 or 24562-24570. + Required. + :vartype port: str + """ + + description: str + """The user provided value describing this rule.""" + direction: Required[Union[str, "SecurityRuleDirection"]] + """The direction of allowed network traffic based on the rule. Required. Known values are: + \"Inbound\" and \"Outbound\".""" + ipv4Addresses: list[str] + """The set of IPv4 addresses permitted as the source or destination of the security rule. For as + single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must + be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24.""" + ipv6Addresses: list[str] + """The set of IPv6 addresses permitted as the source or destination of the security rule. For as + single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses + must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64.""" + port: Required[str] + """The source or destination port or port range. Example 24562 or 24562-24570. Required.""" + + +class ActionState(TypedDict, total=False): + """ActionState represents the state of an action taken against a resource. This can be used to + represent both explicitly and implicitly defined action types. + + :ivar action_type: The representation of the action for which this is a status. Matches ARM + resource action format when the action is an ARM-based action. + :vartype action_type: str + :ivar correlation_id: The correlation ID for the original action request. Omitted if there is + no related correlation ID. + :vartype correlation_id: str + :ivar end_time: The timestamp of when the action reached its final, terminal state. Uses ISO + 8601 format. + :vartype end_time: str + :ivar message: The description providing additional context for the status value. May be empty + or contain guidance in the case of a failure. + :vartype message: str + :ivar start_time: The timestamp of when the action began, in ISO 8601 format. + :vartype start_time: str + :ivar status: The status of the action. Known values are: "Completed", "InProgress", and + "Failed". + :vartype status: Union[str, "ActionStateStatus"] + :ivar step_states: The ordered list of the individual steps which make up the action. + :vartype step_states: list["StepState"] + """ + + actionType: str + """The representation of the action for which this is a status. Matches ARM resource action format + when the action is an ARM-based action.""" + correlationId: str + """The correlation ID for the original action request. Omitted if there is no related correlation + ID.""" + endTime: str + """The timestamp of when the action reached its final, terminal state. Uses ISO 8601 format.""" + message: str + """The description providing additional context for the status value. May be empty or contain + guidance in the case of a failure.""" + startTime: str + """The timestamp of when the action began, in ISO 8601 format.""" + status: Union[str, "ActionStateStatus"] + """The status of the action. Known values are: \"Completed\", \"InProgress\", and \"Failed\".""" + stepStates: list["StepState"] + """The ordered list of the individual steps which make up the action.""" + + +class AdministrativeCredentials(TypedDict, total=False): + """AdministrativeCredentials represents the admin credentials for the device requiring + password-based authentication. + + :ivar password: The password of the administrator of the device used during initialization. + Required. + :vartype password: str + :ivar username: The username of the administrator of the device used during initialization. + Required. + :vartype username: str + """ + + password: Required[str] + """The password of the administrator of the device used during initialization. Required.""" + username: Required[str] + """The username of the administrator of the device used during initialization. Required.""" + + +class AdministrativeCredentialsPatch(TypedDict, total=False): + """AdministrativeCredentialsPatch represents the admin credentials for the device requiring + password-based authentication. + + :ivar password: The password of the administrator of the device used during initialization. + :vartype password: str + :ivar username: The username of the administrator of the device used during initialization. + :vartype username: str + """ + + password: str + """The password of the administrator of the device used during initialization.""" + username: str + """The username of the administrator of the device used during initialization.""" + + +class AdministratorConfiguration(TypedDict, total=False): + """AdministratorConfiguration represents the administrative credentials that will be applied to + the control plane and agent pool nodes in Kubernetes clusters. + + :ivar admin_username: The user name for the administrator that will be applied to the operating + systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service. + :vartype admin_username: str + :ivar ssh_public_keys: The SSH configuration for the operating systems that run the nodes in + the Kubernetes cluster. In some cases, specification of public keys may be required to produce + a working environment. + :vartype ssh_public_keys: list["SshPublicKey"] + """ + + adminUsername: str + """The user name for the administrator that will be applied to the operating systems that run + Kubernetes nodes. If not supplied, a user name will be chosen by the service.""" + sshPublicKeys: list["SshPublicKey"] + """The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. + In some cases, specification of public keys may be required to produce a working environment.""" + + +class AdministratorConfigurationPatch(TypedDict, total=False): + """AdministratorConfigurationPatch represents the patching capabilities for the administrator + configuration. + + :ivar ssh_public_keys: SshPublicKey represents the public key used to authenticate with a + resource through SSH. + :vartype ssh_public_keys: list["SshPublicKey"] + """ + + sshPublicKeys: list["SshPublicKey"] + """SshPublicKey represents the public key used to authenticate with a resource through SSH.""" + + +class AgentOptions(TypedDict, total=False): + """AgentOptions are configurations that will be applied to each agent in an agent pool. + + :ivar hugepages_count: The number of hugepages to allocate. Required. + :vartype hugepages_count: int + :ivar hugepages_size: The size of the hugepages to allocate. Known values are: "2M" and "1G". + :vartype hugepages_size: Union[str, "HugepagesSize"] + """ + + hugepagesCount: Required[int] + """The number of hugepages to allocate. Required.""" + hugepagesSize: Union[str, "HugepagesSize"] + """The size of the hugepages to allocate. Known values are: \"2M\" and \"1G\".""" + + +class AgentPool(TrackedResource): + """AgentPool represents the agent pool of Kubernetes cluster. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "AgentPoolProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["AgentPoolProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: "ExtendedLocation" + + +class AgentPoolPatchParameters(TypedDict, total=False): + """AgentPoolPatchParameters represents the body of the request to patch the Kubernetes cluster + agent pool. + + :ivar properties: The list of the resource properties. + :vartype properties: "AgentPoolPatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "AgentPoolPatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class AgentPoolPatchProperties(TypedDict, total=False): + """AgentPoolPatchProperties represents the properties of an agent pool that can be modified. + + :ivar administrator_configuration: The configuration of administrator credentials for the + control plane nodes. + :vartype administrator_configuration: "NodePoolAdministratorConfigurationPatch" + :ivar count: The number of virtual machines that use this configuration. + :vartype count: int + :ivar upgrade_settings: The configuration of the agent pool. + :vartype upgrade_settings: "AgentPoolUpgradeSettings" + """ + + administratorConfiguration: "NodePoolAdministratorConfigurationPatch" + """The configuration of administrator credentials for the control plane nodes.""" + count: int + """The number of virtual machines that use this configuration.""" + upgradeSettings: "AgentPoolUpgradeSettings" + """The configuration of the agent pool.""" + + +class AgentPoolProperties(TypedDict, total=False): + """AgentPoolProperties represents the properties of the Kubernetes cluster agent pool. + + :ivar administrator_configuration: The administrator credentials to be used for the nodes in + this agent pool. + :vartype administrator_configuration: "AdministratorConfiguration" + :ivar agent_options: The configurations that will be applied to each agent in this agent pool. + :vartype agent_options: "AgentOptions" + :ivar attached_network_configuration: The configuration of networks being attached to the agent + pool for use by the workloads that run on this Kubernetes cluster. + :vartype attached_network_configuration: "AttachedNetworkConfiguration" + :ivar availability_zones: The list of availability zones of the Network Cloud cluster used for + the provisioning of nodes in this agent pool. If not specified, all availability zones will be + used. + :vartype availability_zones: list[str] + :ivar count: The number of virtual machines that use this configuration. Required. + :vartype count: int + :ivar labels: The labels applied to the nodes in this agent pool. + :vartype labels: list["KubernetesLabel"] + :ivar mode: The selection of how this agent pool is utilized, either as a system pool or a user + pool. System pools run the features and critical services for the Kubernetes Cluster, while + user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one + system node pool with at least one node. Required. Known values are: "System", "User", and + "NotApplicable". + :vartype mode: Union[str, "AgentPoolMode"] + :ivar taints: The taints applied to the nodes in this agent pool. + :vartype taints: list["KubernetesLabel"] + :ivar upgrade_settings: The configuration of the agent pool. + :vartype upgrade_settings: "AgentPoolUpgradeSettings" + :ivar vm_sku_name: The name of the VM SKU that determines the size of resources allocated for + node VMs. Required. + :vartype vm_sku_name: str + :ivar detailed_status: The current status of the agent pool. Known values are: "Available", + "Error", and "Provisioning". + :vartype detailed_status: Union[str, "AgentPoolDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar kubernetes_version: The Kubernetes version running in this agent pool. + :vartype kubernetes_version: str + :ivar provisioning_state: The provisioning state of the agent pool. Known values are: + "Accepted", "Canceled", "Deleting", "Failed", "InProgress", "Succeeded", and "Updating". + :vartype provisioning_state: Union[str, "AgentPoolProvisioningState"] + """ + + administratorConfiguration: "AdministratorConfiguration" + """The administrator credentials to be used for the nodes in this agent pool.""" + agentOptions: "AgentOptions" + """The configurations that will be applied to each agent in this agent pool.""" + attachedNetworkConfiguration: "AttachedNetworkConfiguration" + """The configuration of networks being attached to the agent pool for use by the workloads that + run on this Kubernetes cluster.""" + availabilityZones: list[str] + """The list of availability zones of the Network Cloud cluster used for the provisioning of nodes + in this agent pool. If not specified, all availability zones will be used.""" + count: Required[int] + """The number of virtual machines that use this configuration. Required.""" + labels: list["KubernetesLabel"] + """The labels applied to the nodes in this agent pool.""" + mode: Required[Union[str, "AgentPoolMode"]] + """The selection of how this agent pool is utilized, either as a system pool or a user pool. + System pools run the features and critical services for the Kubernetes Cluster, while user + pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one + system node pool with at least one node. Required. Known values are: \"System\", \"User\", and + \"NotApplicable\".""" + taints: list["KubernetesLabel"] + """The taints applied to the nodes in this agent pool.""" + upgradeSettings: "AgentPoolUpgradeSettings" + """The configuration of the agent pool.""" + vmSkuName: Required[str] + """The name of the VM SKU that determines the size of resources allocated for node VMs. Required.""" + detailedStatus: Union[str, "AgentPoolDetailedStatus"] + """The current status of the agent pool. Known values are: \"Available\", \"Error\", and + \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + kubernetesVersion: str + """The Kubernetes version running in this agent pool.""" + provisioningState: Union[str, "AgentPoolProvisioningState"] + """The provisioning state of the agent pool. Known values are: \"Accepted\", \"Canceled\", + \"Deleting\", \"Failed\", \"InProgress\", \"Succeeded\", and \"Updating\".""" + + +class AgentPoolUpgradeSettings(TypedDict, total=False): + """AgentPoolUpgradeSettings specifies the upgrade settings for an agent pool. + + :ivar drain_timeout: The maximum time in seconds that is allowed for a node drain to complete + before proceeding with the upgrade of the agent pool. If not specified during creation, a value + of 1800 seconds is used. + :vartype drain_timeout: int + :ivar max_surge: The maximum number or percentage of nodes that are surged during upgrade. This + can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is + specified, it is the percentage of the total agent pool size at the time of the upgrade. For + percentages, fractional nodes are rounded up. If not specified during creation, a value of 1 is + used. One of MaxSurge and MaxUnavailable must be greater than 0. + :vartype max_surge: str + :ivar max_unavailable: The maximum number or percentage of nodes that can be unavailable during + upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a + percentage is specified, it is the percentage of the total agent pool size at the time of the + upgrade. For percentages, fractional nodes are rounded up. If not specified during creation, a + value of 0 is used. One of MaxSurge and MaxUnavailable must be greater than 0. + :vartype max_unavailable: str + """ + + drainTimeout: int + """The maximum time in seconds that is allowed for a node drain to complete before proceeding with + the upgrade of the agent pool. If not specified during creation, a value of 1800 seconds is + used.""" + maxSurge: str + """The maximum number or percentage of nodes that are surged during upgrade. This can either be + set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is + the percentage of the total agent pool size at the time of the upgrade. For percentages, + fractional nodes are rounded up. If not specified during creation, a value of 1 is used. One of + MaxSurge and MaxUnavailable must be greater than 0.""" + maxUnavailable: str + """The maximum number or percentage of nodes that can be unavailable during upgrade. This can + either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is + specified, it is the percentage of the total agent pool size at the time of the upgrade. For + percentages, fractional nodes are rounded up. If not specified during creation, a value of 0 is + used. One of MaxSurge and MaxUnavailable must be greater than 0.""" + + +class AnalyticsOutputSettings(TypedDict, total=False): + """AnalyticsOutputSettings represents the settings for the log analytics workspace used for output + of logs from this cluster. + + :ivar analytics_workspace_id: The resource ID of the analytics workspace that is to be used by + the specified identity. + :vartype analytics_workspace_id: str + :ivar associated_identity: The selection of the managed identity to use with this analytics + workspace. The identity type must be either system assigned or user assigned. + :vartype associated_identity: "IdentitySelector" + """ + + analyticsWorkspaceId: str + """The resource ID of the analytics workspace that is to be used by the specified identity.""" + associatedIdentity: "IdentitySelector" + """The selection of the managed identity to use with this analytics workspace. The identity type + must be either system assigned or user assigned.""" + + +class AttachedNetworkConfiguration(TypedDict, total=False): + """AttachedNetworkConfiguration represents the set of workload networks to attach to a resource. + + :ivar l2_networks: The list of Layer 2 Networks and related configuration for attachment. + :vartype l2_networks: list["L2NetworkAttachmentConfiguration"] + :ivar l3_networks: The list of Layer 3 Networks and related configuration for attachment. + :vartype l3_networks: list["L3NetworkAttachmentConfiguration"] + :ivar trunked_networks: The list of Trunked Networks and related configuration for attachment. + :vartype trunked_networks: list["TrunkedNetworkAttachmentConfiguration"] + """ + + l2Networks: list["L2NetworkAttachmentConfiguration"] + """The list of Layer 2 Networks and related configuration for attachment.""" + l3Networks: list["L3NetworkAttachmentConfiguration"] + """The list of Layer 3 Networks and related configuration for attachment.""" + trunkedNetworks: list["TrunkedNetworkAttachmentConfiguration"] + """The list of Trunked Networks and related configuration for attachment.""" + + +class AvailableUpgrade(TypedDict, total=False): + """AvailableUpgrade represents an upgrade available for a Kubernetes cluster. + + :ivar availability_lifecycle: The version lifecycle indicator. Known values are: "Preview" and + "GenerallyAvailable". + :vartype availability_lifecycle: Union[str, "AvailabilityLifecycle"] + :ivar version: The version available for upgrading. + :vartype version: str + """ + + availabilityLifecycle: Union[str, "AvailabilityLifecycle"] + """The version lifecycle indicator. Known values are: \"Preview\" and \"GenerallyAvailable\".""" + version: str + """The version available for upgrading.""" + + +class BareMetalMachine(TrackedResource): + """BareMetalMachine represents the physical machine in the rack. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "BareMetalMachineProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["BareMetalMachineProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class BareMetalMachineCommandSpecification(TypedDict, total=False): + """BareMetalMachineCommandSpecification represents the command and optional arguments to exercise + against the bare metal machine. + + :ivar arguments: The list of string arguments that will be passed to the script in order as + separate arguments. + :vartype arguments: list[str] + :ivar command: The command to execute against the bare metal machine. Required. + :vartype command: str + """ + + arguments: list[str] + """The list of string arguments that will be passed to the script in order as separate arguments.""" + command: Required[str] + """The command to execute against the bare metal machine. Required.""" + + +class BareMetalMachineConfigurationData(TypedDict, total=False): + """BareMetalMachineConfigurationData represents configuration for the bare metal machine. + + :ivar bmc_connection_string: The connection string for the baseboard management controller + including IP address and protocol. + :vartype bmc_connection_string: str + :ivar bmc_credentials: The credentials of the baseboard management controller on this bare + metal machine. The password field is expected to be an Azure Key Vault key URL. Until the + cluster is converted to utilize managed identity by setting the secret archive settings, the + actual password value should be provided instead. Required. + :vartype bmc_credentials: "AdministrativeCredentials" + :ivar bmc_mac_address: The MAC address of the BMC for this machine. Required. + :vartype bmc_mac_address: str + :ivar boot_mac_address: The MAC address associated with the PXE NIC card. Required. + :vartype boot_mac_address: str + :ivar machine_details: The free-form additional information about the machine, e.g. an asset + tag. + :vartype machine_details: str + :ivar machine_name: The user-provided name for the bare metal machine created from this + specification. If not provided, the machine name will be generated programmatically. + :vartype machine_name: str + :ivar rack_slot: The slot the physical machine is in the rack based on the BOM configuration. + Required. + :vartype rack_slot: int + :ivar serial_number: The serial number of the machine. Hardware suppliers may use an alternate + value. For example, service tag. Required. + :vartype serial_number: str + """ + + bmcConnectionString: str + """The connection string for the baseboard management controller including IP address and + protocol.""" + bmcCredentials: Required["AdministrativeCredentials"] + """The credentials of the baseboard management controller on this bare metal machine. The password + field is expected to be an Azure Key Vault key URL. Until the cluster is converted to utilize + managed identity by setting the secret archive settings, the actual password value should be + provided instead. Required.""" + bmcMacAddress: Required[str] + """The MAC address of the BMC for this machine. Required.""" + bootMacAddress: Required[str] + """The MAC address associated with the PXE NIC card. Required.""" + machineDetails: str + """The free-form additional information about the machine, e.g. an asset tag.""" + machineName: str + """The user-provided name for the bare metal machine created from this specification. If not + provided, the machine name will be generated programmatically.""" + rackSlot: Required[int] + """The slot the physical machine is in the rack based on the BOM configuration. Required.""" + serialNumber: Required[str] + """The serial number of the machine. Hardware suppliers may use an alternate value. For example, + service tag. Required.""" + + +class BareMetalMachineConfigurationDataPatch(TypedDict, total=False): + """BareMetalMachineConfigurationDataPatch represents configuration for the bare metal machine for + patch operations. + + :ivar bmc_connection_string: The connection string for the baseboard management controller + including IP address and protocol. + :vartype bmc_connection_string: str + :ivar bmc_credentials: The credentials of the baseboard management controller on this bare + metal machine. The password field is expected to be an Azure Key Vault key URL. Until the + cluster is converted to utilize managed identity by setting the secret archive settings, the + actual password value should be provided instead. + :vartype bmc_credentials: "AdministrativeCredentialsPatch" + :ivar bmc_mac_address: The MAC address of the BMC for this machine. + :vartype bmc_mac_address: str + :ivar boot_mac_address: The MAC address associated with the PXE NIC card. + :vartype boot_mac_address: str + :ivar machine_details: The free-form additional information about the machine, e.g. an asset + tag. + :vartype machine_details: str + :ivar machine_name: The user-provided name for the bare metal machine created from this + specification. If not provided, the machine name will be generated programmatically. + :vartype machine_name: str + :ivar rack_slot: The slot the physical machine is in the rack based on the BOM configuration. + :vartype rack_slot: int + :ivar serial_number: The serial number of the machine. Hardware suppliers may use an alternate + value. For example, service tag. + :vartype serial_number: str + """ + + bmcConnectionString: str + """The connection string for the baseboard management controller including IP address and + protocol.""" + bmcCredentials: "AdministrativeCredentialsPatch" + """The credentials of the baseboard management controller on this bare metal machine. The password + field is expected to be an Azure Key Vault key URL. Until the cluster is converted to utilize + managed identity by setting the secret archive settings, the actual password value should be + provided instead.""" + bmcMacAddress: str + """The MAC address of the BMC for this machine.""" + bootMacAddress: str + """The MAC address associated with the PXE NIC card.""" + machineDetails: str + """The free-form additional information about the machine, e.g. an asset tag.""" + machineName: str + """The user-provided name for the bare metal machine created from this specification. If not + provided, the machine name will be generated programmatically.""" + rackSlot: int + """The slot the physical machine is in the rack based on the BOM configuration.""" + serialNumber: str + """The serial number of the machine. Hardware suppliers may use an alternate value. For example, + service tag.""" + + +class BareMetalMachineCordonParameters(TypedDict, total=False): + """BareMetalMachineCordonParameters represents the body of the request to evacuate workloads from + node on a bare metal machine. + + :ivar evacuate: The indicator of whether to evacuate the node workload when the bare metal + machine is cordoned. Known values are: "True" and "False". + :vartype evacuate: Union[str, "BareMetalMachineEvacuate"] + """ + + evacuate: Union[str, "BareMetalMachineEvacuate"] + """The indicator of whether to evacuate the node workload when the bare metal machine is cordoned. + Known values are: \"True\" and \"False\".""" + + +class BareMetalMachineKeySet(TrackedResource): + """BareMetalMachineKeySet represents the bare metal machine key set. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "BareMetalMachineKeySetProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["BareMetalMachineKeySetProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class BareMetalMachineKeySetPatchParameters(TypedDict, total=False): + """BareMetalMachineKeySetPatchParameters represents the body of the request to patch the bare + metal machine key set. + + :ivar properties: The list of the resource properties. + :vartype properties: "BareMetalMachineKeySetPatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "BareMetalMachineKeySetPatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class BareMetalMachineKeySetPatchProperties(TypedDict, total=False): + """BareMetalMachineKeySetPatchProperties represents the properties of bare metal machine key set + that can be patched. + + :ivar expiration: The date and time after which the users in this key set will be removed from + the bare metal machines. + :vartype expiration: str + :ivar jump_hosts_allowed: The list of IP addresses of jump hosts with management network access + from which a login will be allowed for the users. + :vartype jump_hosts_allowed: list[str] + :ivar user_list: The unique list of permitted users. + :vartype user_list: list["KeySetUser"] + """ + + expiration: str + """The date and time after which the users in this key set will be removed from the bare metal + machines.""" + jumpHostsAllowed: list[str] + """The list of IP addresses of jump hosts with management network access from which a login will + be allowed for the users.""" + userList: list["KeySetUser"] + """The unique list of permitted users.""" + + +class BareMetalMachineKeySetProperties(TypedDict, total=False): + """BareMetalMachineKeySetProperties represents the properties of bare metal machine key set. + + :ivar azure_group_id: The object ID of Azure Active Directory group that all users in the list + must be in for access to be granted. Users that are not in the group will not have access. + Required. + :vartype azure_group_id: str + :ivar expiration: The date and time after which the users in this key set will be removed from + the bare metal machines. Required. + :vartype expiration: str + :ivar jump_hosts_allowed: The list of IP addresses of jump hosts with management network access + from which a login will be allowed for the users. Required. + :vartype jump_hosts_allowed: list[str] + :ivar os_group_name: The name of the group that users will be assigned to on the operating + system of the machines. + :vartype os_group_name: str + :ivar privilege_level: The access level allowed for the users in this key set. Required. Known + values are: "Standard", "Superuser", and "Other". + :vartype privilege_level: Union[str, "BareMetalMachineKeySetPrivilegeLevel"] + :ivar privilege_level_name: The name of the access level to apply when the privilege level is + set to Other. + :vartype privilege_level_name: str + :ivar user_list: The unique list of permitted users. Required. + :vartype user_list: list["KeySetUser"] + :ivar detailed_status: The more detailed status of the key set. Known values are: "AllActive", + "SomeInvalid", "AllInvalid", and "Validating". + :vartype detailed_status: Union[str, "BareMetalMachineKeySetDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar last_validation: The last time this key set was validated. + :vartype last_validation: str + :ivar user_list_status: The status evaluation of each user. + :vartype user_list_status: list["KeySetUserStatus"] + :ivar provisioning_state: The provisioning state of the bare metal machine key set. Known + values are: "Succeeded", "Failed", "Canceled", "Accepted", and "Provisioning". + :vartype provisioning_state: Union[str, "BareMetalMachineKeySetProvisioningState"] + """ + + azureGroupId: Required[str] + """The object ID of Azure Active Directory group that all users in the list must be in for access + to be granted. Users that are not in the group will not have access. Required.""" + expiration: Required[str] + """The date and time after which the users in this key set will be removed from the bare metal + machines. Required.""" + jumpHostsAllowed: Required[list[str]] + """The list of IP addresses of jump hosts with management network access from which a login will + be allowed for the users. Required.""" + osGroupName: str + """The name of the group that users will be assigned to on the operating system of the machines.""" + privilegeLevel: Required[Union[str, "BareMetalMachineKeySetPrivilegeLevel"]] + """The access level allowed for the users in this key set. Required. Known values are: + \"Standard\", \"Superuser\", and \"Other\".""" + privilegeLevelName: str + """The name of the access level to apply when the privilege level is set to Other.""" + userList: Required[list["KeySetUser"]] + """The unique list of permitted users. Required.""" + detailedStatus: Union[str, "BareMetalMachineKeySetDetailedStatus"] + """The more detailed status of the key set. Known values are: \"AllActive\", \"SomeInvalid\", + \"AllInvalid\", and \"Validating\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + lastValidation: str + """The last time this key set was validated.""" + userListStatus: list["KeySetUserStatus"] + """The status evaluation of each user.""" + provisioningState: Union[str, "BareMetalMachineKeySetProvisioningState"] + """The provisioning state of the bare metal machine key set. Known values are: \"Succeeded\", + \"Failed\", \"Canceled\", \"Accepted\", and \"Provisioning\".""" + + +class BareMetalMachineMonitoringConfigurationStatus(TypedDict, total=False): # pylint: disable=name-too-long + """BareMetalMachineMonitoringConfigurationStatus represents the monitoring configuration status of + the bare metal machine. + + :ivar log_level: The log level for the monitoring configuration status of the bare metal + machine. Known values are: "Default" and "Nexus". + :vartype log_level: Union[str, "BareMetalMachineMonitoringConfigurationStatusLogLevel"] + :ivar metrics_level: The metrics level for the monitoring configuration status of the bare + metal machine. Known values are: "Default" and "Nexus". + :vartype metrics_level: Union[str, "BareMetalMachineMonitoringConfigurationStatusMetricsLevel"] + """ + + logLevel: Union[str, "BareMetalMachineMonitoringConfigurationStatusLogLevel"] + """The log level for the monitoring configuration status of the bare metal machine. Known values + are: \"Default\" and \"Nexus\".""" + metricsLevel: Union[str, "BareMetalMachineMonitoringConfigurationStatusMetricsLevel"] + """The metrics level for the monitoring configuration status of the bare metal machine. Known + values are: \"Default\" and \"Nexus\".""" + + +class BareMetalMachinePatchParameters(TypedDict, total=False): + """BareMetalMachinePatchParameters represents the body of the request to patch bare metal machine + properties. + + :ivar properties: The list of the resource properties. + :vartype properties: "BareMetalMachinePatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "BareMetalMachinePatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class BareMetalMachinePatchProperties(TypedDict, total=False): + """BareMetalMachinePatchProperties represents the properties of the bare metal machine that can be + patched. + + :ivar machine_details: The details provided by the customer during the creation of rack + manifests that allows for custom data to be associated with this machine. + :vartype machine_details: str + """ + + machineDetails: str + """The details provided by the customer during the creation of rack manifests that allows for + custom data to be associated with this machine.""" + + +class BareMetalMachinePowerOffParameters(TypedDict, total=False): + """BareMetalMachinePowerOffParameters represents the body of the request to power off bare metal + machine. + + :ivar skip_shutdown: The indicator of whether to skip the graceful OS shutdown and power off + the bare metal machine immediately. Known values are: "True" and "False". + :vartype skip_shutdown: Union[str, "BareMetalMachineSkipShutdown"] + """ + + skipShutdown: Union[str, "BareMetalMachineSkipShutdown"] + """The indicator of whether to skip the graceful OS shutdown and power off the bare metal machine + immediately. Known values are: \"True\" and \"False\".""" + + +class BareMetalMachineProperties(TypedDict, total=False): + """BareMetalMachineProperties represents the properties of a bare metal machine. + + :ivar bmc_connection_string: The connection string for the baseboard management controller + including IP address and protocol. Required. + :vartype bmc_connection_string: str + :ivar bmc_credentials: The credentials of the baseboard management controller on this bare + metal machine. Required. + :vartype bmc_credentials: "AdministrativeCredentials" + :ivar bmc_mac_address: The MAC address of the BMC device. Required. + :vartype bmc_mac_address: str + :ivar boot_mac_address: The MAC address of a NIC connected to the PXE network. Required. + :vartype boot_mac_address: str + :ivar machine_details: The custom details provided by the customer. Required. + :vartype machine_details: str + :ivar machine_name: The OS-level hostname assigned to this machine. Required. + :vartype machine_name: str + :ivar machine_sku_id: The unique internal identifier of the bare metal machine SKU. Required. + :vartype machine_sku_id: str + :ivar rack_id: The resource ID of the rack where this bare metal machine resides. Required. + :vartype rack_id: str + :ivar rack_slot: The rack slot in which this bare metal machine is located, ordered from the + bottom up i.e. the lowest slot is 1. Required. + :vartype rack_slot: int + :ivar serial_number: The serial number of the bare metal machine. Required. + :vartype serial_number: str + :ivar action_states: The current state of any in progress or completed actions. The most recent + known instance of each action type is shown. + :vartype action_states: list["ActionState"] + :ivar associated_resource_ids: The list of resource IDs for the other Microsoft.NetworkCloud + resources that have attached this network. + :vartype associated_resource_ids: list[str] + :ivar bmc_ipv4_address: The IPv4 address of the BMC interface for the bare metal machine. + :vartype bmc_ipv4_address: str + :ivar bmc_ipv6_address: The IPv6 address of the BMC interface for the bare metal machine. + :vartype bmc_ipv6_address: str + :ivar ca_certificate: The CA certificate information issued by the platform for connecting to + TLS interfaces for the bare metal machine. Callers add this certificate to the trusted CA store + on the Kubernetes control plane nodes to allow secure communication with the bare metal + machine. + :vartype ca_certificate: "CertificateInfo" + :ivar cluster_id: The resource ID of the cluster this bare metal machine is associated with. + :vartype cluster_id: str + :ivar cordon_status: The cordon status of the bare metal machine. Known values are: "Cordoned" + and "Uncordoned". + :vartype cordon_status: Union[str, "BareMetalMachineCordonStatus"] + :ivar detailed_status: The more detailed status of the bare metal machine. Known values are: + "Preparing", "Error", "Available", "Provisioning", "Provisioned", and "Deprovisioning". + :vartype detailed_status: Union[str, "BareMetalMachineDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar hardware_inventory: The hardware inventory, including information acquired from the + model/sku information and from the ironic inspector. + :vartype hardware_inventory: "HardwareInventory" + :ivar hardware_validation_status: The details of the latest hardware validation performed for + this bare metal machine. + :vartype hardware_validation_status: "HardwareValidationStatus" + :ivar hybrid_aks_clusters_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare + metal machine. + :vartype hybrid_aks_clusters_associated_ids: list[str] + :ivar kubernetes_node_name: The name of this machine represented by the host object in the + Cluster's Kubernetes control plane. + :vartype kubernetes_node_name: str + :ivar kubernetes_version: The version of Kubernetes running on this machine. + :vartype kubernetes_version: str + :ivar machine_cluster_version: The cluster version that has been applied to this machine during + deployment or a version update. + :vartype machine_cluster_version: str + :ivar machine_roles: The list of roles that are assigned to the cluster node running on this + machine. + :vartype machine_roles: list[str] + :ivar monitoring_configuration_status: The monitoring configuration status of the bare metal + machine. + :vartype monitoring_configuration_status: "BareMetalMachineMonitoringConfigurationStatus" + :ivar oam_ipv4_address: The IPv4 address that is assigned to the bare metal machine during the + cluster deployment. + :vartype oam_ipv4_address: str + :ivar oam_ipv6_address: The IPv6 address that is assigned to the bare metal machine during the + cluster deployment. + :vartype oam_ipv6_address: str + :ivar os_image: The image that is currently provisioned to the OS disk. + :vartype os_image: str + :ivar power_state: The power state derived from the baseboard management controller. Known + values are: "On" and "Off". + :vartype power_state: Union[str, "BareMetalMachinePowerState"] + :ivar ready_state: The indicator of whether the bare metal machine is ready to receive + workloads. Known values are: "True" and "False". + :vartype ready_state: Union[str, "BareMetalMachineReadyState"] + :ivar runtime_protection_status: The runtime protection status of the bare metal machine. + :vartype runtime_protection_status: "RuntimeProtectionStatus" + :ivar secret_rotation_status: The list of statuses that represent secret rotation activity. + :vartype secret_rotation_status: list["SecretRotationStatus"] + :ivar service_tag: The discovered value of the machine's service tag. + :vartype service_tag: str + :ivar virtual_machines_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of the resource IDs for the VirtualMachines that are hosted on this bare metal + machine. + :vartype virtual_machines_associated_ids: list[str] + :ivar provisioning_state: The provisioning state of the bare metal machine. Known values are: + "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: Union[str, "BareMetalMachineProvisioningState"] + """ + + bmcConnectionString: Required[str] + """The connection string for the baseboard management controller including IP address and + protocol. Required.""" + bmcCredentials: Required["AdministrativeCredentials"] + """The credentials of the baseboard management controller on this bare metal machine. Required.""" + bmcMacAddress: Required[str] + """The MAC address of the BMC device. Required.""" + bootMacAddress: Required[str] + """The MAC address of a NIC connected to the PXE network. Required.""" + machineDetails: Required[str] + """The custom details provided by the customer. Required.""" + machineName: Required[str] + """The OS-level hostname assigned to this machine. Required.""" + machineSkuId: Required[str] + """The unique internal identifier of the bare metal machine SKU. Required.""" + rackId: Required[str] + """The resource ID of the rack where this bare metal machine resides. Required.""" + rackSlot: Required[int] + """The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the + lowest slot is 1. Required.""" + serialNumber: Required[str] + """The serial number of the bare metal machine. Required.""" + actionStates: list["ActionState"] + """The current state of any in progress or completed actions. The most recent known instance of + each action type is shown.""" + associatedResourceIds: list[str] + """The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this + network.""" + bmcIpv4Address: str + """The IPv4 address of the BMC interface for the bare metal machine.""" + bmcIpv6Address: str + """The IPv6 address of the BMC interface for the bare metal machine.""" + caCertificate: "CertificateInfo" + """The CA certificate information issued by the platform for connecting to TLS interfaces for the + bare metal machine. Callers add this certificate to the trusted CA store on the Kubernetes + control plane nodes to allow secure communication with the bare metal machine.""" + clusterId: str + """The resource ID of the cluster this bare metal machine is associated with.""" + cordonStatus: Union[str, "BareMetalMachineCordonStatus"] + """The cordon status of the bare metal machine. Known values are: \"Cordoned\" and \"Uncordoned\".""" + detailedStatus: Union[str, "BareMetalMachineDetailedStatus"] + """The more detailed status of the bare metal machine. Known values are: \"Preparing\", \"Error\", + \"Available\", \"Provisioning\", \"Provisioned\", and \"Deprovisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + hardwareInventory: "HardwareInventory" + """The hardware inventory, including information acquired from the model/sku information and from + the ironic inspector.""" + hardwareValidationStatus: "HardwareValidationStatus" + """The details of the latest hardware validation performed for this bare metal machine.""" + hybridAksClustersAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the + HybridAksClusters that have nodes hosted on this bare metal machine.""" + kubernetesNodeName: str + """The name of this machine represented by the host object in the Cluster's Kubernetes control + plane.""" + kubernetesVersion: str + """The version of Kubernetes running on this machine.""" + machineClusterVersion: str + """The cluster version that has been applied to this machine during deployment or a version + update.""" + machineRoles: list[str] + """The list of roles that are assigned to the cluster node running on this machine.""" + monitoringConfigurationStatus: "BareMetalMachineMonitoringConfigurationStatus" + """The monitoring configuration status of the bare metal machine.""" + oamIpv4Address: str + """The IPv4 address that is assigned to the bare metal machine during the cluster deployment.""" + oamIpv6Address: str + """The IPv6 address that is assigned to the bare metal machine during the cluster deployment.""" + osImage: str + """The image that is currently provisioned to the OS disk.""" + powerState: Union[str, "BareMetalMachinePowerState"] + """The power state derived from the baseboard management controller. Known values are: \"On\" and + \"Off\".""" + readyState: Union[str, "BareMetalMachineReadyState"] + """The indicator of whether the bare metal machine is ready to receive workloads. Known values + are: \"True\" and \"False\".""" + runtimeProtectionStatus: "RuntimeProtectionStatus" + """The runtime protection status of the bare metal machine.""" + secretRotationStatus: list["SecretRotationStatus"] + """The list of statuses that represent secret rotation activity.""" + serviceTag: str + """The discovered value of the machine's service tag.""" + virtualMachinesAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the + VirtualMachines that are hosted on this bare metal machine.""" + provisioningState: Union[str, "BareMetalMachineProvisioningState"] + """The provisioning state of the bare metal machine. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Provisioning\", and \"Accepted\".""" + + +class BareMetalMachineReimageParameters(TypedDict, total=False): + """BareMetalMachineReimageParameters represents the body of the request to reimage a bare metal + machine. + + :ivar safeguard_mode: The safeguard mode to use for the reimage action, where None indicates to + bypass safeguards and All indicates to utilize all safeguards. If not specified, the default is + All. Known values are: "All" and "None". + :vartype safeguard_mode: Union[str, "BareMetalMachineReimageSafeguardMode"] + """ + + safeguardMode: Union[str, "BareMetalMachineReimageSafeguardMode"] + """The safeguard mode to use for the reimage action, where None indicates to bypass safeguards and + All indicates to utilize all safeguards. If not specified, the default is All. Known values + are: \"All\" and \"None\".""" + + +class BareMetalMachineReplaceParameters(TypedDict, total=False): + """BareMetalMachineReplaceParameters represents the body of the request to physically swap a bare + metal machine for another. + + :ivar bmc_credentials: The credentials of the baseboard management controller on this bare + metal machine. The password field is expected to be an Azure Key Vault key URL. Until the + cluster is converted to utilize managed identity by setting the secret archive settings, the + actual password value should be provided instead. + :vartype bmc_credentials: "AdministrativeCredentials" + :ivar bmc_mac_address: The MAC address of the BMC device. + :vartype bmc_mac_address: str + :ivar boot_mac_address: The MAC address of a NIC connected to the PXE network. + :vartype boot_mac_address: str + :ivar machine_name: The OS-level hostname assigned to this machine. + :vartype machine_name: str + :ivar safeguard_mode: The safeguard mode to use for the replace action, where None indicates to + bypass safeguards and All indicates to utilize all safeguards. Known values are: "All" and + "None". + :vartype safeguard_mode: Union[str, "BareMetalMachineReplaceSafeguardMode"] + :ivar serial_number: The serial number of the bare metal machine. + :vartype serial_number: str + :ivar storage_policy: The indicator of whether to bypass clearing storage while replacing a + bare metal machine. Known values are: "Preserve" and "DiscardAll". + :vartype storage_policy: Union[str, "BareMetalMachineReplaceStoragePolicy"] + """ + + bmcCredentials: "AdministrativeCredentials" + """The credentials of the baseboard management controller on this bare metal machine. The password + field is expected to be an Azure Key Vault key URL. Until the cluster is converted to utilize + managed identity by setting the secret archive settings, the actual password value should be + provided instead.""" + bmcMacAddress: str + """The MAC address of the BMC device.""" + bootMacAddress: str + """The MAC address of a NIC connected to the PXE network.""" + machineName: str + """The OS-level hostname assigned to this machine.""" + safeguardMode: Union[str, "BareMetalMachineReplaceSafeguardMode"] + """The safeguard mode to use for the replace action, where None indicates to bypass safeguards and + All indicates to utilize all safeguards. Known values are: \"All\" and \"None\".""" + serialNumber: str + """The serial number of the bare metal machine.""" + storagePolicy: Union[str, "BareMetalMachineReplaceStoragePolicy"] + """The indicator of whether to bypass clearing storage while replacing a bare metal machine. Known + values are: \"Preserve\" and \"DiscardAll\".""" + + +class BareMetalMachineRunCommandParameters(TypedDict, total=False): + """BareMetalMachineRunCommandParameters represents the body of the request to execute a script on + the bare metal machine. + + :ivar arguments: The list of string arguments that will be passed to the script in order as + separate arguments. + :vartype arguments: list[str] + :ivar limit_time_seconds: The maximum time the script is allowed to run. If the execution time + exceeds the maximum, the script will be stopped, any output produced until then will be + captured, and the exit code matching a timeout will be returned (252). Required. + :vartype limit_time_seconds: int + :ivar script: The base64 encoded script to execute on the bare metal machine. Required. + :vartype script: str + """ + + arguments: list[str] + """The list of string arguments that will be passed to the script in order as separate arguments.""" + limitTimeSeconds: Required[int] + """The maximum time the script is allowed to run. If the execution time exceeds the maximum, the + script will be stopped, any output produced until then will be captured, and the exit code + matching a timeout will be returned (252). Required.""" + script: Required[str] + """The base64 encoded script to execute on the bare metal machine. Required.""" + + +class BareMetalMachineRunDataExtractsParameters(TypedDict, total=False): # pylint: disable=name-too-long + """BareMetalMachineRunDataExtractsParameters represents the body of request containing list of + curated data extraction commands to run on the bare metal machine. + + :ivar commands: The list of curated data extraction commands to be executed directly against + the target machine. Required. + :vartype commands: list["BareMetalMachineCommandSpecification"] + :ivar limit_time_seconds: The maximum time the commands are allowed to run. If the execution + time exceeds the maximum, the script will be stopped, any output produced until then will be + captured, and the exit code matching a timeout will be returned (252). Required. + :vartype limit_time_seconds: int + """ + + commands: Required[list["BareMetalMachineCommandSpecification"]] + """The list of curated data extraction commands to be executed directly against the target + machine. Required.""" + limitTimeSeconds: Required[int] + """The maximum time the commands are allowed to run. If the execution time exceeds the maximum, + the script will be stopped, any output produced until then will be captured, and the exit code + matching a timeout will be returned (252). Required.""" + + +class BareMetalMachineRunReadCommandsParameters(TypedDict, total=False): # pylint: disable=name-too-long + """BareMetalMachineRunReadCommandsParameters represents the body of request containing list of + read-only commands to run on the bare metal machine. + + :ivar commands: The list of read-only commands to be executed directly against the target + machine. Required. + :vartype commands: list["BareMetalMachineCommandSpecification"] + :ivar limit_time_seconds: The maximum time the commands are allowed to run. If the execution + time exceeds the maximum, the script will be stopped, any output produced until then will be + captured, and the exit code matching a timeout will be returned (252). Required. + :vartype limit_time_seconds: int + """ + + commands: Required[list["BareMetalMachineCommandSpecification"]] + """The list of read-only commands to be executed directly against the target machine. Required.""" + limitTimeSeconds: Required[int] + """The maximum time the commands are allowed to run. If the execution time exceeds the maximum, + the script will be stopped, any output produced until then will be captured, and the exit code + matching a timeout will be returned (252). Required.""" + + +class BgpAdvertisement(TypedDict, total=False): + """BgpAdvertisement represents the association of IP address pools to the communities and peers. + + :ivar advertise_to_fabric: The indicator of if this advertisement is also made to the network + fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled + is set to False. Known values are: "True" and "False". + :vartype advertise_to_fabric: Union[str, "AdvertiseToFabric"] + :ivar communities: The names of the BGP communities to be associated with the announcement, + utilizing a BGP community string in 1234:1234 format. + :vartype communities: list[str] + :ivar ip_address_pools: The names of the IP address pools associated with this announcement. + Required. + :vartype ip_address_pools: list[str] + :ivar peers: The names of the BGP peers to limit this advertisement to. If no values are + specified, all BGP peers will receive this advertisement. + :vartype peers: list[str] + """ + + advertiseToFabric: Union[str, "AdvertiseToFabric"] + """The indicator of if this advertisement is also made to the network fabric associated with the + Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False. Known + values are: \"True\" and \"False\".""" + communities: list[str] + """The names of the BGP communities to be associated with the announcement, utilizing a BGP + community string in 1234:1234 format.""" + ipAddressPools: Required[list[str]] + """The names of the IP address pools associated with this announcement. Required.""" + peers: list[str] + """The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP + peers will receive this advertisement.""" + + +class BgpServiceLoadBalancerConfiguration(TypedDict, total=False): + """BgpServiceLoadBalancerConfiguration represents the configuration of a BGP service load + balancer. + + :ivar bgp_advertisements: The association of IP address pools to the communities and peers, + allowing for announcement of IPs. + :vartype bgp_advertisements: list["BgpAdvertisement"] + :ivar bgp_peers: The list of additional BgpPeer entities that the Kubernetes cluster will peer + with. All peering must be explicitly defined. + :vartype bgp_peers: list["ServiceLoadBalancerBgpPeer"] + :ivar fabric_peering_enabled: The indicator to specify if the load balancer peers with the + network fabric. Known values are: "True" and "False". + :vartype fabric_peering_enabled: Union[str, "FabricPeeringEnabled"] + :ivar ip_address_pools: The list of pools of IP addresses that can be allocated to load + balancer services. + :vartype ip_address_pools: list["IpAddressPool"] + """ + + bgpAdvertisements: list["BgpAdvertisement"] + """The association of IP address pools to the communities and peers, allowing for announcement of + IPs.""" + bgpPeers: list["ServiceLoadBalancerBgpPeer"] + """The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering + must be explicitly defined.""" + fabricPeeringEnabled: Union[str, "FabricPeeringEnabled"] + """The indicator to specify if the load balancer peers with the network fabric. Known values are: + \"True\" and \"False\".""" + ipAddressPools: list["IpAddressPool"] + """The list of pools of IP addresses that can be allocated to load balancer services.""" + + +class BmcKeySet(TrackedResource): + """BmcKeySet represents the baseboard management controller key set. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "BmcKeySetProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["BmcKeySetProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class BmcKeySetPatchParameters(TypedDict, total=False): + """BmcKeySetPatchParameters represents the body of the request to patch the baseboard management + controller key set. + + :ivar properties: The list of the resource properties. + :vartype properties: "BmcKeySetPatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "BmcKeySetPatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class BmcKeySetPatchProperties(TypedDict, total=False): + """BmcKeySetPatchProperties represents the properties of baseboard management controller key set + that are patchable. + + :ivar expiration: The date and time after which the users in this key set will be removed from + the baseboard management controllers. + :vartype expiration: str + :ivar user_list: The unique list of permitted users. + :vartype user_list: list["KeySetUser"] + """ + + expiration: str + """The date and time after which the users in this key set will be removed from the baseboard + management controllers.""" + userList: list["KeySetUser"] + """The unique list of permitted users.""" + + +class BmcKeySetProperties(TypedDict, total=False): + """BmcKeySetProperties represents the properties of baseboard management controller key set. + + :ivar azure_group_id: The object ID of Azure Active Directory group that all users in the list + must be in for access to be granted. Users that are not in the group will not have access. + Required. + :vartype azure_group_id: str + :ivar expiration: The date and time after which the users in this key set will be removed from + the baseboard management controllers. Required. + :vartype expiration: str + :ivar privilege_level: The access level allowed for the users in this key set. Required. Known + values are: "ReadOnly" and "Administrator". + :vartype privilege_level: Union[str, "BmcKeySetPrivilegeLevel"] + :ivar user_list: The unique list of permitted users. Required. + :vartype user_list: list["KeySetUser"] + :ivar detailed_status: The more detailed status of the key set. Known values are: "AllActive", + "SomeInvalid", "AllInvalid", and "Validating". + :vartype detailed_status: Union[str, "BmcKeySetDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar last_validation: The last time this key set was validated. + :vartype last_validation: str + :ivar user_list_status: The status evaluation of each user. + :vartype user_list_status: list["KeySetUserStatus"] + :ivar provisioning_state: The provisioning state of the baseboard management controller key + set. Known values are: "Succeeded", "Failed", "Canceled", "Accepted", and "Provisioning". + :vartype provisioning_state: Union[str, "BmcKeySetProvisioningState"] + """ + + azureGroupId: Required[str] + """The object ID of Azure Active Directory group that all users in the list must be in for access + to be granted. Users that are not in the group will not have access. Required.""" + expiration: Required[str] + """The date and time after which the users in this key set will be removed from the baseboard + management controllers. Required.""" + privilegeLevel: Required[Union[str, "BmcKeySetPrivilegeLevel"]] + """The access level allowed for the users in this key set. Required. Known values are: + \"ReadOnly\" and \"Administrator\".""" + userList: Required[list["KeySetUser"]] + """The unique list of permitted users. Required.""" + detailedStatus: Union[str, "BmcKeySetDetailedStatus"] + """The more detailed status of the key set. Known values are: \"AllActive\", \"SomeInvalid\", + \"AllInvalid\", and \"Validating\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + lastValidation: str + """The last time this key set was validated.""" + userListStatus: list["KeySetUserStatus"] + """The status evaluation of each user.""" + provisioningState: Union[str, "BmcKeySetProvisioningState"] + """The provisioning state of the baseboard management controller key set. Known values are: + \"Succeeded\", \"Failed\", \"Canceled\", \"Accepted\", and \"Provisioning\".""" + + +class CertificateInfo(TypedDict, total=False): + """CertificateInfo represents the non-private information of an X.509 Certificate. + + :ivar hash: The hash value of the X.509 Certificate. + :vartype hash: str + :ivar value: The textual value of the X.509 Certificate. + :vartype value: str + """ + + hash: str + """The hash value of the X.509 Certificate.""" + value: str + """The textual value of the X.509 Certificate.""" + + +class CloudServicesNetwork(TrackedResource): + """Upon creation, the additional services that are provided by the platform will be allocated and + represented in the status of this resource. All resources associated with this cloud services + network will be part of the same layer 2 (L2) isolation domain. At least one service network + must be created but may be reused across many virtual machines and/or Hybrid AKS clusters. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. + :vartype properties: "CloudServicesNetworkProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: "CloudServicesNetworkProperties" + """The list of the resource properties.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class CloudServicesNetworkPatchParameters(TypedDict, total=False): + """CloudServicesNetworkPatchParameters represents the body of the request to patch the cloud + services network. + + :ivar properties: The list of the resource properties. + :vartype properties: "CloudServicesNetworkPatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "CloudServicesNetworkPatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class CloudServicesNetworkPatchProperties(TypedDict, total=False): + """CloudServicesNetworkPatchProperties represents the properties of the cloud services network + that can be updated using a patch request. + + :ivar additional_egress_endpoints: The list of egress endpoints. This allows for connection + from a Hybrid AKS cluster to the specified endpoint. + :vartype additional_egress_endpoints: list["EgressEndpoint"] + :ivar enable_default_egress_endpoints: The indicator of whether the platform default endpoints + are allowed for the egress traffic. Known values are: "True" and "False". + :vartype enable_default_egress_endpoints: Union[str, + "CloudServicesNetworkEnableDefaultEgressEndpoints"] + :ivar storage_options: The storage options for the cloud services network. + :vartype storage_options: "CloudServicesNetworkStorageOptionsPatch" + """ + + additionalEgressEndpoints: list["EgressEndpoint"] + """The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the + specified endpoint.""" + enableDefaultEgressEndpoints: Union[str, "CloudServicesNetworkEnableDefaultEgressEndpoints"] + """The indicator of whether the platform default endpoints are allowed for the egress traffic. + Known values are: \"True\" and \"False\".""" + storageOptions: "CloudServicesNetworkStorageOptionsPatch" + """The storage options for the cloud services network.""" + + +class CloudServicesNetworkProperties(TypedDict, total=False): + """CloudServicesNetworkProperties represents properties of the cloud services network. + + :ivar additional_egress_endpoints: The list of egress endpoints. This allows for connection + from a Hybrid AKS cluster to the specified endpoint. + :vartype additional_egress_endpoints: list["EgressEndpoint"] + :ivar enable_default_egress_endpoints: The indicator of whether the platform default endpoints + are allowed for the egress traffic. Known values are: "True" and "False". + :vartype enable_default_egress_endpoints: Union[str, + "CloudServicesNetworkEnableDefaultEgressEndpoints"] + :ivar storage_options: The storage options for the cloud services network. + :vartype storage_options: "CloudServicesNetworkStorageOptions" + :ivar associated_resource_ids: The list of resource IDs for the other Microsoft.NetworkCloud + resources that have attached this network. + :vartype associated_resource_ids: list[str] + :ivar cluster_id: The resource ID of the Network Cloud cluster this cloud services network is + associated with. + :vartype cluster_id: str + :ivar detailed_status: The more detailed status of the cloud services network. Known values + are: "Error", "Available", and "Provisioning". + :vartype detailed_status: Union[str, "CloudServicesNetworkDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar enabled_egress_endpoints: The full list of additional and default egress endpoints that + are currently enabled. + :vartype enabled_egress_endpoints: list["EgressEndpoint"] + :ivar hybrid_aks_clusters_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of Hybrid AKS cluster resource IDs that are associated with this cloud services + network. + :vartype hybrid_aks_clusters_associated_ids: list[str] + :ivar interface_name: The name of the interface that will be present in the virtual machine to + represent this network. + :vartype interface_name: str + :ivar storage_status: The storage status for the cloud services network. + :vartype storage_status: "CloudServicesNetworkStorageStatus" + :ivar virtual_machines_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are + currently using this cloud services network. + :vartype virtual_machines_associated_ids: list[str] + :ivar provisioning_state: The provisioning state of the cloud services network. Known values + are: "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: Union[str, "CloudServicesNetworkProvisioningState"] + """ + + additionalEgressEndpoints: list["EgressEndpoint"] + """The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the + specified endpoint.""" + enableDefaultEgressEndpoints: Union[str, "CloudServicesNetworkEnableDefaultEgressEndpoints"] + """The indicator of whether the platform default endpoints are allowed for the egress traffic. + Known values are: \"True\" and \"False\".""" + storageOptions: "CloudServicesNetworkStorageOptions" + """The storage options for the cloud services network.""" + associatedResourceIds: list[str] + """The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this + network.""" + clusterId: str + """The resource ID of the Network Cloud cluster this cloud services network is associated with.""" + detailedStatus: Union[str, "CloudServicesNetworkDetailedStatus"] + """The more detailed status of the cloud services network. Known values are: \"Error\", + \"Available\", and \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + enabledEgressEndpoints: list["EgressEndpoint"] + """The full list of additional and default egress endpoints that are currently enabled.""" + hybridAksClustersAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource + IDs that are associated with this cloud services network.""" + interfaceName: str + """The name of the interface that will be present in the virtual machine to represent this + network.""" + storageStatus: "CloudServicesNetworkStorageStatus" + """The storage status for the cloud services network.""" + virtualMachinesAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, + excluding any Hybrid AKS virtual machines, that are currently using this cloud services + network.""" + provisioningState: Union[str, "CloudServicesNetworkProvisioningState"] + """The provisioning state of the cloud services network. Known values are: \"Succeeded\", + \"Failed\", \"Canceled\", \"Provisioning\", and \"Accepted\".""" + + +class CloudServicesNetworkStorageOptions(TypedDict, total=False): + """CloudServicesNetworkStorageOptions represents the storage options for the cloud services + network. + + :ivar mode: The indicator to enable shared storage on the cloud services network. If not + specified, the allocation will align with the standard storage enablement. Known values are: + "None" and "Standard". + :vartype mode: Union[str, "CloudServicesNetworkStorageMode"] + :ivar size_mi_b: The requested storage allocation for the volume in Mebibytes. + :vartype size_mi_b: int + :ivar storage_appliance_id: The resource ID of the storage appliance that hosts the storage. + :vartype storage_appliance_id: str + """ + + mode: Union[str, "CloudServicesNetworkStorageMode"] + """The indicator to enable shared storage on the cloud services network. If not specified, the + allocation will align with the standard storage enablement. Known values are: \"None\" and + \"Standard\".""" + sizeMiB: int + """The requested storage allocation for the volume in Mebibytes.""" + storageApplianceId: str + """The resource ID of the storage appliance that hosts the storage.""" + + +class CloudServicesNetworkStorageOptionsPatch(TypedDict, total=False): + """CloudServicesNetworkStorageOptionsPatch represents the patchable storage options for the cloud + services network. + + :ivar mode: The indicator to enable shared storage on the cloud services network. Known values + are: "None" and "Standard". + :vartype mode: Union[str, "CloudServicesNetworkStorageMode"] + :ivar size_mi_b: The requested storage allocation for the volume in Mebibytes. + :vartype size_mi_b: int + :ivar storage_appliance_id: The resource ID of the storage appliance that hosts the storage. + :vartype storage_appliance_id: str + """ + + mode: Union[str, "CloudServicesNetworkStorageMode"] + """The indicator to enable shared storage on the cloud services network. Known values are: + \"None\" and \"Standard\".""" + sizeMiB: int + """The requested storage allocation for the volume in Mebibytes.""" + storageApplianceId: str + """The resource ID of the storage appliance that hosts the storage.""" + + +class CloudServicesNetworkStorageStatus(TypedDict, total=False): + """CloudServicesNetworkStorageStatus represents the storage status of the cloud services network. + + :ivar mode: The indicator of if shared storage is enabled on the cloud services network. Known + values are: "None" and "Standard". + :vartype mode: Union[str, "CloudServicesNetworkStorageMode"] + :ivar size_mi_b: The size in Mebibytes of the storage allocation. + :vartype size_mi_b: int + :ivar status: The status of the storage allocation for the cloud services network. Known values + are: "Available", "ExpandingVolume", "ExpansionFailed", "Initializing", "None", and + "Repairing". + :vartype status: Union[str, "CloudServicesNetworkStorageStatusStatus"] + :ivar status_message: The description for the status of the shared storage. + :vartype status_message: str + :ivar volume_id: The resource ID of the volume created to host the shared storage. + :vartype volume_id: str + """ + + mode: Union[str, "CloudServicesNetworkStorageMode"] + """The indicator of if shared storage is enabled on the cloud services network. Known values are: + \"None\" and \"Standard\".""" + sizeMiB: int + """The size in Mebibytes of the storage allocation.""" + status: Union[str, "CloudServicesNetworkStorageStatusStatus"] + """The status of the storage allocation for the cloud services network. Known values are: + \"Available\", \"ExpandingVolume\", \"ExpansionFailed\", \"Initializing\", \"None\", and + \"Repairing\".""" + statusMessage: str + """The description for the status of the shared storage.""" + volumeId: str + """The resource ID of the volume created to host the shared storage.""" + + +class Cluster(TrackedResource): + """Cluster represents the on-premises Network Cloud cluster. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "ClusterProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + :ivar identity: The managed service identities assigned to this resource. + :vartype identity: "ManagedServiceIdentity" + :ivar kind: The type (kind) of the cluster. When specified, the value must exactly match the + kind configured on the cluster manager that manages the cluster. If omitted, the service will + default the value to the kind value of the cluster manager. Known values are: "Nexus" and + "AzureLocal". + :vartype kind: Union[str, "DeploymentType"] + """ + + properties: Required["ClusterProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + identity: "ManagedServiceIdentity" + """The managed service identities assigned to this resource.""" + kind: Union[str, "DeploymentType"] + """The type (kind) of the cluster. When specified, the value must exactly match the kind + configured on the cluster manager that manages the cluster. If omitted, the service will + default the value to the kind value of the cluster manager. Known values are: \"Nexus\" and + \"AzureLocal\".""" + + +class ClusterAvailableUpgradeVersion(TypedDict, total=False): + """ClusterAvailableUpgradeVersion represents the various cluster upgrade parameters. + + :ivar control_impact: The indicator of whether the control plane will be impacted during the + upgrade. Known values are: "True" and "False". + :vartype control_impact: Union[str, "ControlImpact"] + :ivar expected_duration: The expected duration needed for this upgrade. + :vartype expected_duration: str + :ivar impact_description: The impact description including the specific details and release + notes. + :vartype impact_description: str + :ivar support_expiry_date: The last date the version of the platform is supported. + :vartype support_expiry_date: str + :ivar target_cluster_version: The target version this cluster will be upgraded to. + :vartype target_cluster_version: str + :ivar workload_impact: The indicator of whether the workload will be impacted during the + upgrade. Known values are: "True" and "False". + :vartype workload_impact: Union[str, "WorkloadImpact"] + """ + + controlImpact: Union[str, "ControlImpact"] + """The indicator of whether the control plane will be impacted during the upgrade. Known values + are: \"True\" and \"False\".""" + expectedDuration: str + """The expected duration needed for this upgrade.""" + impactDescription: str + """The impact description including the specific details and release notes.""" + supportExpiryDate: str + """The last date the version of the platform is supported.""" + targetClusterVersion: str + """The target version this cluster will be upgraded to.""" + workloadImpact: Union[str, "WorkloadImpact"] + """The indicator of whether the workload will be impacted during the upgrade. Known values are: + \"True\" and \"False\".""" + + +class ClusterAvailableVersion(TypedDict, total=False): + """ClusterAvailableVersion represents the cluster version that the cluster manager can be asked to + create and manage. + + :ivar support_expiry_date: The last date the version of the platform is supported. + :vartype support_expiry_date: str + :ivar target_cluster_version: The version of the cluster to be deployed. + :vartype target_cluster_version: str + """ + + supportExpiryDate: str + """The last date the version of the platform is supported.""" + targetClusterVersion: str + """The version of the cluster to be deployed.""" + + +class ClusterCapacity(TypedDict, total=False): + """ClusterCapacity represents various details regarding compute capacity. + + :ivar available_appliance_storage_gb: The remaining appliance-based storage in GB available for + workload use. Measured in gibibytes. + :vartype available_appliance_storage_gb: int + :ivar available_core_count: The remaining number of cores that are available in this cluster + for workload use. + :vartype available_core_count: int + :ivar available_host_storage_gb: The remaining machine or host-based storage in GB available + for workload use. Measured in gibibytes. + :vartype available_host_storage_gb: int + :ivar available_memory_gb: The remaining memory in GB that are available in this cluster for + workload use. Measured in gibibytes. + :vartype available_memory_gb: int + :ivar total_appliance_storage_gb: The total appliance-based storage in GB supported by this + cluster for workload use. Measured in gibibytes. + :vartype total_appliance_storage_gb: int + :ivar total_core_count: The total number of cores that are supported by this cluster for + workload use. + :vartype total_core_count: int + :ivar total_host_storage_gb: The total machine or host-based storage in GB supported by this + cluster for workload use. Measured in gibibytes. + :vartype total_host_storage_gb: int + :ivar total_memory_gb: The total memory supported by this cluster for workload use. Measured in + gibibytes. + :vartype total_memory_gb: int + """ + + availableApplianceStorageGB: int + """The remaining appliance-based storage in GB available for workload use. Measured in gibibytes.""" + availableCoreCount: int + """The remaining number of cores that are available in this cluster for workload use.""" + availableHostStorageGB: int + """The remaining machine or host-based storage in GB available for workload use. Measured in + gibibytes.""" + availableMemoryGB: int + """The remaining memory in GB that are available in this cluster for workload use. Measured in + gibibytes.""" + totalApplianceStorageGB: int + """The total appliance-based storage in GB supported by this cluster for workload use. Measured in + gibibytes.""" + totalCoreCount: int + """The total number of cores that are supported by this cluster for workload use.""" + totalHostStorageGB: int + """The total machine or host-based storage in GB supported by this cluster for workload use. + Measured in gibibytes.""" + totalMemoryGB: int + """The total memory supported by this cluster for workload use. Measured in gibibytes.""" + + +class ClusterContinueUpdateVersionParameters(TypedDict, total=False): + """ClusterContinueUpdateVersionParameters represents the body of the request to continue the + update of a cluster version. + + :ivar machine_group_targeting_mode: The mode by which the cluster will target the next grouping + of servers to continue the update. "AlphaByRack" + :vartype machine_group_targeting_mode: Union[str, + "ClusterContinueUpdateVersionMachineGroupTargetingMode"] + :ivar safeguard_mode: Specifies how safeguards are applied during the continue update version + operation. Use All to run all pre‑operation validation checks. Use None to bypass safeguards. + If not specified, the default is All. Known values are: "All" and "None". + :vartype safeguard_mode: Union[str, "ClusterContinueUpdateVersionSafeguardMode"] + """ + + machineGroupTargetingMode: Union[str, "ClusterContinueUpdateVersionMachineGroupTargetingMode"] + """The mode by which the cluster will target the next grouping of servers to continue the update. + \"AlphaByRack\"""" + safeguardMode: Union[str, "ClusterContinueUpdateVersionSafeguardMode"] + """Specifies how safeguards are applied during the continue update version operation. Use All to + run all pre‑operation validation checks. Use None to bypass safeguards. If not specified, the + default is All. Known values are: \"All\" and \"None\".""" + + +class ClusterDeployParameters(TypedDict, total=False): + """ClusterDeployParameters represents the body of the request to deploy cluster. + + :ivar skip_validations_for_machines: The names of bare metal machines in the cluster that + should be skipped during environment validation. + :vartype skip_validations_for_machines: list[str] + """ + + skipValidationsForMachines: list[str] + """The names of bare metal machines in the cluster that should be skipped during environment + validation.""" + + +class ClusterInspectParameters(TypedDict, total=False): + """ClusterInspectParameters represents the body of the request to inspect the cluster. + + :ivar additional_actions: Additional actions supplement the default non-disruptive cluster + inspection. Additional actions may be disallowed if the cluster is in a deployed and running + state. + :vartype additional_actions: list[Union[str, "ClusterInspectAdditionalAction"]] + :ivar filter_devices: Indicates which devices are included in the inspection. By default, all + devices that can be targeted will be included in the inspection. + :vartype filter_devices: "FilterDevices" + """ + + additionalActions: list[Union[str, "ClusterInspectAdditionalAction"]] + """Additional actions supplement the default non-disruptive cluster inspection. Additional actions + may be disallowed if the cluster is in a deployed and running state.""" + filterDevices: "FilterDevices" + """Indicates which devices are included in the inspection. By default, all devices that can be + targeted will be included in the inspection.""" + + +class ClusterManager(TrackedResource): + """ClusterManager represents a control-plane to manage one or more on-premises clusters. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "ClusterManagerProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar identity: The managed service identities assigned to this resource. + :vartype identity: "ManagedServiceIdentity" + :ivar kind: The kind of the cluster manager. Known values are: "Nexus" and "AzureLocal". + :vartype kind: Union[str, "DeploymentType"] + """ + + properties: Required["ClusterManagerProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + identity: "ManagedServiceIdentity" + """The managed service identities assigned to this resource.""" + kind: Union[str, "DeploymentType"] + """The kind of the cluster manager. Known values are: \"Nexus\" and \"AzureLocal\".""" + + +class ClusterManagerPatchParameters(TypedDict, total=False): + """ClusterManagerPatchParameters represents the body of the request to patch the cluster + properties. + + :ivar identity: The identity for the resource. + :vartype identity: "ManagedServiceIdentity" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + identity: "ManagedServiceIdentity" + """The identity for the resource.""" + tags: dict[str, str] + """Resource tags.""" + + +class ClusterManagerProperties(TypedDict, total=False): + """ClusterManagerProperties represents the properties of a cluster manager. + + :ivar analytics_workspace_id: The resource ID of the Log Analytics workspace that is used for + the logs collection. + :vartype analytics_workspace_id: str + :ivar availability_zones: The Azure availability zones within the region that will be used to + support the cluster manager resource. + :vartype availability_zones: list[str] + :ivar cluster_versions: The list of the cluster versions the manager supports. It is used as + input in clusterVersion property of a cluster resource. + :vartype cluster_versions: list["ClusterAvailableVersion"] + :ivar detailed_status: The detailed status that provides additional information about the + cluster manager. Known values are: "Error", "Available", "Provisioning", "ProvisioningFailed", + "Updating", and "UpdateFailed". + :vartype detailed_status: Union[str, "ClusterManagerDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar fabric_controller_id: The resource ID of the fabric controller that has one to one + mapping with the cluster manager. Required. + :vartype fabric_controller_id: str + :ivar managed_resource_group_configuration: The configuration of the managed resource group + associated with the resource. + :vartype managed_resource_group_configuration: "ManagedResourceGroupConfiguration" + :ivar manager_extended_location: The extended location (custom location) that represents the + cluster manager's control plane location. This extended location is used when creating cluster + and rack manifest resources. + :vartype manager_extended_location: "ExtendedLocation" + :ivar provisioning_state: The provisioning state of the cluster manager. Known values are: + "Succeeded", "Failed", "Canceled", "Provisioning", "Accepted", and "Updating". + :vartype provisioning_state: Union[str, "ClusterManagerProvisioningState"] + :ivar relay_configuration: The relay configuration for the cluster manager. + :vartype relay_configuration: "ClusterManagerRelayConfiguration" + :ivar vm_size: The size of the Azure virtual machines to use for hosting the cluster manager + resource. + :vartype vm_size: str + """ + + analyticsWorkspaceId: str + """The resource ID of the Log Analytics workspace that is used for the logs collection.""" + availabilityZones: list[str] + """The Azure availability zones within the region that will be used to support the cluster manager + resource.""" + clusterVersions: list["ClusterAvailableVersion"] + """The list of the cluster versions the manager supports. It is used as input in clusterVersion + property of a cluster resource.""" + detailedStatus: Union[str, "ClusterManagerDetailedStatus"] + """The detailed status that provides additional information about the cluster manager. Known + values are: \"Error\", \"Available\", \"Provisioning\", \"ProvisioningFailed\", \"Updating\", + and \"UpdateFailed\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + fabricControllerId: Required[str] + """The resource ID of the fabric controller that has one to one mapping with the cluster manager. + Required.""" + managedResourceGroupConfiguration: "ManagedResourceGroupConfiguration" + """The configuration of the managed resource group associated with the resource.""" + managerExtendedLocation: "ExtendedLocation" + """The extended location (custom location) that represents the cluster manager's control plane + location. This extended location is used when creating cluster and rack manifest resources.""" + provisioningState: Union[str, "ClusterManagerProvisioningState"] + """The provisioning state of the cluster manager. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Provisioning\", \"Accepted\", and \"Updating\".""" + relayConfiguration: "ClusterManagerRelayConfiguration" + """The relay configuration for the cluster manager.""" + vmSize: str + """The size of the Azure virtual machines to use for hosting the cluster manager resource.""" + + +class ClusterManagerRelayConfiguration(TypedDict, total=False): + """ClusterManagerRelayConfiguration represents the relay configuration for the cluster manager. + + :ivar relay_namespace_id: The resource ID of the Azure relay namespace managed by the cluster + manager. + :vartype relay_namespace_id: str + """ + + relayNamespaceId: str + """The resource ID of the Azure relay namespace managed by the cluster manager.""" + + +class ClusterManagerUpdateRelayPrivateEndpointConnectionParameters( + TypedDict, total=False +): # pylint: disable=name-too-long + """ClusterManagerUpdateRelayPrivateEndpointConnectionParameters represents the body of the request + to approve or reject the relay private endpoint connection for the private relay managed by a + cluster manager. + + :ivar connection_state: The state to set for the private endpoint connection. Required. Known + values are: "Approved" and "Rejected". + :vartype connection_state: Union[str, "RelayPrivateEndpointConnectionState"] + :ivar description: The description to associate with the private endpoint connection. + :vartype description: str + :ivar private_endpoint_resource_id: The resource ID of private endpoint to be permitted or + denied connection to the relay namespace. Required. + :vartype private_endpoint_resource_id: str + """ + + connectionState: Required[Union[str, "RelayPrivateEndpointConnectionState"]] + """The state to set for the private endpoint connection. Required. Known values are: \"Approved\" + and \"Rejected\".""" + description: str + """The description to associate with the private endpoint connection.""" + privateEndpointResourceId: Required[str] + """The resource ID of private endpoint to be permitted or denied connection to the relay + namespace. Required.""" + + +class ClusterMetricsConfiguration(TrackedResource): + """ClusterMetricsConfiguration represents the metrics configuration of an on-premises Network + Cloud cluster. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "ClusterMetricsConfigurationProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["ClusterMetricsConfigurationProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class ClusterMetricsConfigurationPatchParameters(TypedDict, total=False): # pylint: disable=name-too-long + """ClusterMetricsConfigurationPatchParameters represents the body of the request to patch the + metrics configuration of cluster. + + :ivar properties: The list of the resource properties. + :vartype properties: "ClusterMetricsConfigurationPatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "ClusterMetricsConfigurationPatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class ClusterMetricsConfigurationPatchProperties(TypedDict, total=False): # pylint: disable=name-too-long + """ClusterMetricsConfigurationPatchProperties represents the properties of metrics configuration + for the cluster for patching. + + :ivar collection_interval: The interval in minutes by which metrics will be collected. + :vartype collection_interval: int + :ivar enabled_metrics: The list of metric names that have been chosen to be enabled in addition + to the core set of enabled metrics. + :vartype enabled_metrics: list[str] + """ + + collectionInterval: int + """The interval in minutes by which metrics will be collected.""" + enabledMetrics: list[str] + """The list of metric names that have been chosen to be enabled in addition to the core set of + enabled metrics.""" + + +class ClusterMetricsConfigurationProperties(TypedDict, total=False): + """ClusterMetricsConfigurationProperties represents the properties of metrics configuration for + the cluster. + + :ivar enabled_metrics: The list of metric names that have been chosen to be enabled in addition + to the core set of enabled metrics. + :vartype enabled_metrics: list[str] + :ivar collection_interval: The interval in minutes by which metrics will be collected. + Required. + :vartype collection_interval: int + :ivar detailed_status: The more detailed status of the metrics configuration. Known values are: + "Processing", "Applied", and "Error". + :vartype detailed_status: Union[str, "ClusterMetricsConfigurationDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar disabled_metrics: The list of metrics that are available for the cluster but disabled at + the moment. + :vartype disabled_metrics: list[str] + :ivar provisioning_state: The provisioning state of the metrics configuration. Known values + are: "Succeeded", "Failed", "Canceled", "Accepted", and "Provisioning". + :vartype provisioning_state: Union[str, "ClusterMetricsConfigurationProvisioningState"] + """ + + enabledMetrics: list[str] + """The list of metric names that have been chosen to be enabled in addition to the core set of + enabled metrics.""" + collectionInterval: Required[int] + """The interval in minutes by which metrics will be collected. Required.""" + detailedStatus: Union[str, "ClusterMetricsConfigurationDetailedStatus"] + """The more detailed status of the metrics configuration. Known values are: \"Processing\", + \"Applied\", and \"Error\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + disabledMetrics: list[str] + """The list of metrics that are available for the cluster but disabled at the moment.""" + provisioningState: Union[str, "ClusterMetricsConfigurationProvisioningState"] + """The provisioning state of the metrics configuration. Known values are: \"Succeeded\", + \"Failed\", \"Canceled\", \"Accepted\", and \"Provisioning\".""" + + +class ClusterPatchParameters(TypedDict, total=False): + """ClusterPatchParameters represents the body of the request to patch the cluster properties. + + :ivar identity: The identity for the resource. + :vartype identity: "ManagedServiceIdentity" + :ivar properties: The list of the resource properties. + :vartype properties: "ClusterPatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + identity: "ManagedServiceIdentity" + """The identity for the resource.""" + properties: "ClusterPatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class ClusterPatchProperties(TypedDict, total=False): + """ClusterPatchProperties represents the properties of the cluster for patching. + + :ivar aggregator_or_single_rack_definition: The rack definition that is intended to reflect + only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster. + :vartype aggregator_or_single_rack_definition: "RackDefinitionPatch" + :ivar analytics_output_settings: The settings for the log analytics workspace used for output + of logs from this cluster. + :vartype analytics_output_settings: "AnalyticsOutputSettings" + :ivar cluster_location: The customer-provided location information to identify where the + cluster resides. + :vartype cluster_location: str + :ivar cluster_service_principal: Field Deprecated: Use managed identity to provide cluster + privileges. The service principal to be used by the cluster during Arc Appliance installation. + :vartype cluster_service_principal: "ServicePrincipalInformationPatch" + :ivar command_output_settings: The settings for commands run in this cluster, such as bare + metal machine run read only commands and data extracts. + :vartype command_output_settings: "CommandOutputSettings" + :ivar compute_deployment_threshold: The validation threshold indicating the allowable failures + of compute machines during environment validation and deployment. + :vartype compute_deployment_threshold: "ValidationThresholdPatch" + :ivar compute_rack_definitions: The list of rack definitions for the compute racks in a + multi-rack cluster, or an empty list in a single-rack cluster. + :vartype compute_rack_definitions: list["RackDefinitionPatch"] + :ivar runtime_protection_configuration: The settings for cluster runtime protection. + :vartype runtime_protection_configuration: "RuntimeProtectionConfigurationPatch" + :ivar secret_archive: The configuration for use of a key vault to store secrets for later + retrieval by the operator. + :vartype secret_archive: "ClusterSecretArchivePatch" + :ivar secret_archive_settings: The settings for the secret archive used to hold credentials for + the cluster. + :vartype secret_archive_settings: "SecretArchiveSettings" + :ivar update_strategy: The strategy for updating the cluster. + :vartype update_strategy: "ClusterUpdateStrategyPatch" + :ivar vulnerability_scanning_settings: The settings for how security vulnerability scanning is + applied to the cluster. + :vartype vulnerability_scanning_settings: "VulnerabilityScanningSettingsPatch" + """ + + aggregatorOrSingleRackDefinition: "RackDefinitionPatch" + """The rack definition that is intended to reflect only a single rack in a single rack cluster, or + an aggregator rack in a multi-rack cluster.""" + analyticsOutputSettings: "AnalyticsOutputSettings" + """The settings for the log analytics workspace used for output of logs from this cluster.""" + clusterLocation: str + """The customer-provided location information to identify where the cluster resides.""" + clusterServicePrincipal: "ServicePrincipalInformationPatch" + """Field Deprecated: Use managed identity to provide cluster privileges. The service principal to + be used by the cluster during Arc Appliance installation.""" + commandOutputSettings: "CommandOutputSettings" + """The settings for commands run in this cluster, such as bare metal machine run read only + commands and data extracts.""" + computeDeploymentThreshold: "ValidationThresholdPatch" + """The validation threshold indicating the allowable failures of compute machines during + environment validation and deployment.""" + computeRackDefinitions: list["RackDefinitionPatch"] + """The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in + a single-rack cluster.""" + runtimeProtectionConfiguration: "RuntimeProtectionConfigurationPatch" + """The settings for cluster runtime protection.""" + secretArchive: "ClusterSecretArchivePatch" + """The configuration for use of a key vault to store secrets for later retrieval by the operator.""" + secretArchiveSettings: "SecretArchiveSettings" + """The settings for the secret archive used to hold credentials for the cluster.""" + updateStrategy: "ClusterUpdateStrategyPatch" + """The strategy for updating the cluster.""" + vulnerabilityScanningSettings: "VulnerabilityScanningSettingsPatch" + """The settings for how security vulnerability scanning is applied to the cluster.""" + + +class ClusterProperties(TypedDict, total=False): + """ClusterProperties represents the properties of a cluster. + + :ivar aggregator_or_single_rack_definition: The rack definition that is intended to reflect + only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster. + Required. + :vartype aggregator_or_single_rack_definition: "RackDefinition" + :ivar analytics_output_settings: The settings for the log analytics workspace used for output + of logs from this cluster. + :vartype analytics_output_settings: "AnalyticsOutputSettings" + :ivar analytics_workspace_id: Field Deprecated. The resource ID of the Log Analytics Workspace + that will be used for storing relevant logs. + :vartype analytics_workspace_id: str + :ivar cluster_location: The customer-provided location information to identify where the + cluster resides. + :vartype cluster_location: str + :ivar cluster_service_principal: Field Deprecated: Use managed identity to provide cluster + privileges. The service principal to be used by the cluster during Arc Appliance installation. + :vartype cluster_service_principal: "ServicePrincipalInformation" + :ivar cluster_type: The type of rack configuration for the cluster. Required. Known values are: + "SingleRack" and "MultiRack". + :vartype cluster_type: Union[str, "ClusterType"] + :ivar cluster_version: The current runtime version of the cluster. Required. + :vartype cluster_version: str + :ivar command_output_settings: The settings for commands run in this cluster, such as bare + metal machine run read only commands and data extracts. + :vartype command_output_settings: "CommandOutputSettings" + :ivar compute_deployment_threshold: The validation threshold indicating the allowable failures + of compute machines during environment validation and deployment. + :vartype compute_deployment_threshold: "ValidationThreshold" + :ivar compute_rack_definitions: The list of rack definitions for the compute racks in a + multi-rack cluster, or an empty list in a single-rack cluster. + :vartype compute_rack_definitions: list["RackDefinition"] + :ivar managed_resource_group_configuration: The configuration of the managed resource group + associated with the resource. + :vartype managed_resource_group_configuration: "ManagedResourceGroupConfiguration" + :ivar network_fabric_id: The resource ID of the Network Fabric associated with the cluster. + Required. + :vartype network_fabric_id: str + :ivar runtime_protection_configuration: The settings for cluster runtime protection. + :vartype runtime_protection_configuration: "RuntimeProtectionConfiguration" + :ivar secret_archive: The configuration for use of a key vault to store secrets for later + retrieval by the operator. + :vartype secret_archive: "ClusterSecretArchive" + :ivar secret_archive_settings: The settings for the secret archive used to hold credentials for + the cluster. + :vartype secret_archive_settings: "SecretArchiveSettings" + :ivar update_strategy: The strategy for updating the cluster. + :vartype update_strategy: "ClusterUpdateStrategy" + :ivar vulnerability_scanning_settings: The settings for how security vulnerability scanning is + applied to the cluster. + :vartype vulnerability_scanning_settings: "VulnerabilityScanningSettings" + :ivar action_states: The current state of any in progress or completed actions. The most recent + known instance of each action type is shown. + :vartype action_states: list["ActionState"] + :ivar available_upgrade_versions: The list of cluster runtime version upgrades available for + this cluster. + :vartype available_upgrade_versions: list["ClusterAvailableUpgradeVersion"] + :ivar cluster_capacity: The capacity supported by this cluster. + :vartype cluster_capacity: "ClusterCapacity" + :ivar cluster_connection_status: The latest heartbeat status between the cluster manager and + the cluster. Known values are: "Connected", "Disconnected", "Timeout", and "Undefined". + :vartype cluster_connection_status: Union[str, "ClusterConnectionStatus"] + :ivar cluster_extended_location: The extended location (custom location) that represents the + cluster's control plane location. This extended location is used to route the requests of child + objects of the cluster that are handled by the platform operator. + :vartype cluster_extended_location: "ExtendedLocation" + :ivar cluster_manager_connection_status: The latest connectivity status between cluster manager + and the cluster. Known values are: "Connected" and "Unreachable". + :vartype cluster_manager_connection_status: Union[str, "ClusterManagerConnectionStatus"] + :ivar cluster_manager_id: The resource ID of the cluster manager that manages this cluster. + This is set by the Cluster Manager when the cluster is created. + :vartype cluster_manager_id: str + :ivar detailed_status: The current detailed status of the cluster. Known values are: + "PendingDeployment", "Deploying", "Running", "Updating", "UpdatePaused", "Degraded", + "Deleting", "Disconnected", and "Failed". + :vartype detailed_status: Union[str, "ClusterDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the detailed status. + :vartype detailed_status_message: str + :ivar hybrid_aks_extended_location: Field Deprecated. This field will not be populated in an + upcoming version. The extended location (custom location) that represents the Hybrid AKS + control plane location. This extended location is used when creating provisioned clusters + (Hybrid AKS clusters). + :vartype hybrid_aks_extended_location: "ExtendedLocation" + :ivar last_successful_version_update_time: The date and time of the end of the last successful + version update for the cluster. + :vartype last_successful_version_update_time: str + :ivar managed_credentials: The list of credentials that are managed for the cluster and can be + rotated on-demand. + :vartype managed_credentials: list[str] + :ivar manual_action_count: The count of Manual Action Taken (MAT) events that have not been + validated. + :vartype manual_action_count: int + :ivar support_expiry_date: The support end date of the runtime version of the cluster. + :vartype support_expiry_date: str + :ivar workload_resource_ids: The list of workload resource IDs that are hosted within this + cluster. + :vartype workload_resource_ids: list[str] + :ivar provisioning_state: The provisioning state of the cluster. Known values are: "Succeeded", + "Failed", "Canceled", "Accepted", "Validating", and "Updating". + :vartype provisioning_state: Union[str, "ClusterProvisioningState"] + """ + + aggregatorOrSingleRackDefinition: Required["RackDefinition"] + """The rack definition that is intended to reflect only a single rack in a single rack cluster, or + an aggregator rack in a multi-rack cluster. Required.""" + analyticsOutputSettings: "AnalyticsOutputSettings" + """The settings for the log analytics workspace used for output of logs from this cluster.""" + analyticsWorkspaceId: str + """Field Deprecated. The resource ID of the Log Analytics Workspace that will be used for storing + relevant logs.""" + clusterLocation: str + """The customer-provided location information to identify where the cluster resides.""" + clusterServicePrincipal: "ServicePrincipalInformation" + """Field Deprecated: Use managed identity to provide cluster privileges. The service principal to + be used by the cluster during Arc Appliance installation.""" + clusterType: Required[Union[str, "ClusterType"]] + """The type of rack configuration for the cluster. Required. Known values are: \"SingleRack\" and + \"MultiRack\".""" + clusterVersion: Required[str] + """The current runtime version of the cluster. Required.""" + commandOutputSettings: "CommandOutputSettings" + """The settings for commands run in this cluster, such as bare metal machine run read only + commands and data extracts.""" + computeDeploymentThreshold: "ValidationThreshold" + """The validation threshold indicating the allowable failures of compute machines during + environment validation and deployment.""" + computeRackDefinitions: list["RackDefinition"] + """The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in + a single-rack cluster.""" + managedResourceGroupConfiguration: "ManagedResourceGroupConfiguration" + """The configuration of the managed resource group associated with the resource.""" + networkFabricId: Required[str] + """The resource ID of the Network Fabric associated with the cluster. Required.""" + runtimeProtectionConfiguration: "RuntimeProtectionConfiguration" + """The settings for cluster runtime protection.""" + secretArchive: "ClusterSecretArchive" + """The configuration for use of a key vault to store secrets for later retrieval by the operator.""" + secretArchiveSettings: "SecretArchiveSettings" + """The settings for the secret archive used to hold credentials for the cluster.""" + updateStrategy: "ClusterUpdateStrategy" + """The strategy for updating the cluster.""" + vulnerabilityScanningSettings: "VulnerabilityScanningSettings" + """The settings for how security vulnerability scanning is applied to the cluster.""" + actionStates: list["ActionState"] + """The current state of any in progress or completed actions. The most recent known instance of + each action type is shown.""" + availableUpgradeVersions: list["ClusterAvailableUpgradeVersion"] + """The list of cluster runtime version upgrades available for this cluster.""" + clusterCapacity: "ClusterCapacity" + """The capacity supported by this cluster.""" + clusterConnectionStatus: Union[str, "ClusterConnectionStatus"] + """The latest heartbeat status between the cluster manager and the cluster. Known values are: + \"Connected\", \"Disconnected\", \"Timeout\", and \"Undefined\".""" + clusterExtendedLocation: "ExtendedLocation" + """The extended location (custom location) that represents the cluster's control plane location. + This extended location is used to route the requests of child objects of the cluster that are + handled by the platform operator.""" + clusterManagerConnectionStatus: Union[str, "ClusterManagerConnectionStatus"] + """The latest connectivity status between cluster manager and the cluster. Known values are: + \"Connected\" and \"Unreachable\".""" + clusterManagerId: str + """The resource ID of the cluster manager that manages this cluster. This is set by the Cluster + Manager when the cluster is created.""" + detailedStatus: Union[str, "ClusterDetailedStatus"] + """The current detailed status of the cluster. Known values are: \"PendingDeployment\", + \"Deploying\", \"Running\", \"Updating\", \"UpdatePaused\", \"Degraded\", \"Deleting\", + \"Disconnected\", and \"Failed\".""" + detailedStatusMessage: str + """The descriptive message about the detailed status.""" + hybridAksExtendedLocation: "ExtendedLocation" + """Field Deprecated. This field will not be populated in an upcoming version. The extended + location (custom location) that represents the Hybrid AKS control plane location. This extended + location is used when creating provisioned clusters (Hybrid AKS clusters).""" + lastSuccessfulVersionUpdateTime: str + """The date and time of the end of the last successful version update for the cluster.""" + managedCredentials: list[str] + """The list of credentials that are managed for the cluster and can be rotated on-demand.""" + manualActionCount: int + """The count of Manual Action Taken (MAT) events that have not been validated.""" + supportExpiryDate: str + """The support end date of the runtime version of the cluster.""" + workloadResourceIds: list[str] + """The list of workload resource IDs that are hosted within this cluster.""" + provisioningState: Union[str, "ClusterProvisioningState"] + """The provisioning state of the cluster. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Accepted\", \"Validating\", and \"Updating\".""" + + +class ClusterRotateCredentialParameters(TypedDict, total=False): + """ClusterRotateCredentialParameters represents the body of the request to rotate cluster + credentials. + + :ivar credentials: The list of credential names for the credentials to rotate. Required. + :vartype credentials: list[str] + """ + + credentials: Required[list[str]] + """The list of credential names for the credentials to rotate. Required.""" + + +class ClusterScanRuntimeParameters(TypedDict, total=False): + """ClusterScanRuntimeParameters defines the parameters for the cluster scan runtime operation. + + :ivar scan_activity: The choice of if the scan operation should run the scan. Known values are: + "Scan" and "Skip". + :vartype scan_activity: Union[str, "ClusterScanRuntimeParametersScanActivity"] + """ + + scanActivity: Union[str, "ClusterScanRuntimeParametersScanActivity"] + """The choice of if the scan operation should run the scan. Known values are: \"Scan\" and + \"Skip\".""" + + +class ClusterSecretArchive(TypedDict, total=False): + """ClusterSecretArchive configures the key vault to archive the secrets of the cluster for later + retrieval. + + :ivar key_vault_id: The resource ID of the key vault to archive the secrets of the cluster. + Required. + :vartype key_vault_id: str + :ivar use_key_vault: The indicator if the specified key vault should be used to archive the + secrets of the cluster. Known values are: "True" and "False". + :vartype use_key_vault: Union[str, "ClusterSecretArchiveEnabled"] + """ + + keyVaultId: Required[str] + """The resource ID of the key vault to archive the secrets of the cluster. Required.""" + useKeyVault: Union[str, "ClusterSecretArchiveEnabled"] + """The indicator if the specified key vault should be used to archive the secrets of the cluster. + Known values are: \"True\" and \"False\".""" + + +class ClusterSecretArchivePatch(TypedDict, total=False): + """ClusterSecretArchivePatch configures the key vault to archive the secrets of the cluster for + later retrieval for patch operations. + + :ivar key_vault_id: The resource ID of the key vault to archive the secrets of the cluster. + :vartype key_vault_id: str + :ivar use_key_vault: The indicator if the specified key vault should be used to archive the + secrets of the cluster. Known values are: "True" and "False". + :vartype use_key_vault: Union[str, "ClusterSecretArchiveEnabled"] + """ + + keyVaultId: str + """The resource ID of the key vault to archive the secrets of the cluster.""" + useKeyVault: Union[str, "ClusterSecretArchiveEnabled"] + """The indicator if the specified key vault should be used to archive the secrets of the cluster. + Known values are: \"True\" and \"False\".""" + + +class ClusterUpdateStrategy(TypedDict, total=False): + """ClusterUpdateStrategy represents the strategy for updating the cluster. + + :ivar max_unavailable: The maximum number of worker nodes that can be offline within the + increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the + increment. Defaults to the whole increment size. + :vartype max_unavailable: int + :ivar strategy_type: The mode of operation for runtime protection. Required. Known values are: + "Rack" and "PauseAfterRack". + :vartype strategy_type: Union[str, "ClusterUpdateStrategyType"] + :ivar threshold_type: Selection of how the threshold should be evaluated. Required. Known + values are: "CountSuccess" and "PercentSuccess". + :vartype threshold_type: Union[str, "ValidationThresholdType"] + :ivar threshold_value: The numeric threshold value. Required. + :vartype threshold_value: int + :ivar wait_time_minutes: The time to wait between the increments of update defined by the + strategy. + :vartype wait_time_minutes: int + """ + + maxUnavailable: int + """The maximum number of worker nodes that can be offline within the increment of update, e.g., + rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole + increment size.""" + strategyType: Required[Union[str, "ClusterUpdateStrategyType"]] + """The mode of operation for runtime protection. Required. Known values are: \"Rack\" and + \"PauseAfterRack\".""" + thresholdType: Required[Union[str, "ValidationThresholdType"]] + """Selection of how the threshold should be evaluated. Required. Known values are: + \"CountSuccess\" and \"PercentSuccess\".""" + thresholdValue: Required[int] + """The numeric threshold value. Required.""" + waitTimeMinutes: int + """The time to wait between the increments of update defined by the strategy.""" + + +class ClusterUpdateStrategyPatch(TypedDict, total=False): + """ClusterUpdateStrategyPatch represents the strategy for updating the cluster for patch + operations. + + :ivar max_unavailable: The maximum number of worker nodes that can be offline within the + increment of update, e.g., rack-by-rack. Limited by the maximum number of machines in the + increment. Defaults to the whole increment size. + :vartype max_unavailable: int + :ivar strategy_type: The mode of operation for runtime protection. Known values are: "Rack" and + "PauseAfterRack". + :vartype strategy_type: Union[str, "ClusterUpdateStrategyType"] + :ivar threshold_type: Selection of how the threshold should be evaluated. Known values are: + "CountSuccess" and "PercentSuccess". + :vartype threshold_type: Union[str, "ValidationThresholdType"] + :ivar threshold_value: The numeric threshold value. + :vartype threshold_value: int + :ivar wait_time_minutes: The time to wait between the increments of update defined by the + strategy. + :vartype wait_time_minutes: int + """ + + maxUnavailable: int + """The maximum number of worker nodes that can be offline within the increment of update, e.g., + rack-by-rack. Limited by the maximum number of machines in the increment. Defaults to the whole + increment size.""" + strategyType: Union[str, "ClusterUpdateStrategyType"] + """The mode of operation for runtime protection. Known values are: \"Rack\" and + \"PauseAfterRack\".""" + thresholdType: Union[str, "ValidationThresholdType"] + """Selection of how the threshold should be evaluated. Known values are: \"CountSuccess\" and + \"PercentSuccess\".""" + thresholdValue: int + """The numeric threshold value.""" + waitTimeMinutes: int + """The time to wait between the increments of update defined by the strategy.""" + + +class ClusterUpdateVersionParameters(TypedDict, total=False): + """ClusterUpdateVersionParameters represents the body of the request to update cluster version. + + :ivar safeguard_mode: Specifies how safeguards are applied during the update version operation. + Use All to run all pre‑operation validation checks. Use None to bypass safeguards. If not + specified, the default is All. Known values are: "All" and "None". + :vartype safeguard_mode: Union[str, "ClusterUpdateVersionSafeguardMode"] + :ivar target_cluster_version: The version to be applied to the cluster during update. Required. + :vartype target_cluster_version: str + """ + + safeguardMode: Union[str, "ClusterUpdateVersionSafeguardMode"] + """Specifies how safeguards are applied during the update version operation. Use All to run all + pre‑operation validation checks. Use None to bypass safeguards. If not specified, the default + is All. Known values are: \"All\" and \"None\".""" + targetClusterVersion: Required[str] + """The version to be applied to the cluster during update. Required.""" + + +class CommandOutputOverride(TypedDict, total=False): + """CommandOutputOverride represents an overridden value for the command output settings. + + :ivar associated_identity: The selection of the managed identity to use with this storage + account container. The identity type must be either system assigned or user assigned. + :vartype associated_identity: "IdentitySelector" + :ivar command_output_type: The type of command output for the override. Known values are: + "BareMetalMachineRunCommand", "BareMetalMachineRunDataExtracts", + "BareMetalMachineRunReadCommands", "ClusterSupportAdministrativeActions", + "StorageRunReadCommands", and "BareMetalMachineRunDataExtractsRestricted". + :vartype command_output_type: Union[str, "CommandOutputType"] + :ivar container_url: The URL of the storage account container that is to be used by the + specified identities. + :vartype container_url: str + """ + + associatedIdentity: "IdentitySelector" + """The selection of the managed identity to use with this storage account container. The identity + type must be either system assigned or user assigned.""" + commandOutputType: Union[str, "CommandOutputType"] + """The type of command output for the override. Known values are: \"BareMetalMachineRunCommand\", + \"BareMetalMachineRunDataExtracts\", \"BareMetalMachineRunReadCommands\", + \"ClusterSupportAdministrativeActions\", \"StorageRunReadCommands\", and + \"BareMetalMachineRunDataExtractsRestricted\".""" + containerUrl: str + """The URL of the storage account container that is to be used by the specified identities.""" + + +class CommandOutputSettings(TypedDict, total=False): + """CommandOutputSettings represents the settings for commands run within the cluster such as bare + metal machine run read-only commands. + + :ivar associated_identity: The selection of the managed identity to use with this storage + account container. The identity type must be either system assigned or user assigned. + :vartype associated_identity: "IdentitySelector" + :ivar container_url: The URL of the storage account container that is to be used by the + specified identities. + :vartype container_url: str + :ivar overrides: The list of optional overrides allowing for association of storage containers + and identities to specific types of command output. If a type is not overridden, the default + identity and storage container will be utilized. + :vartype overrides: list["CommandOutputOverride"] + """ + + associatedIdentity: "IdentitySelector" + """The selection of the managed identity to use with this storage account container. The identity + type must be either system assigned or user assigned.""" + containerUrl: str + """The URL of the storage account container that is to be used by the specified identities.""" + overrides: list["CommandOutputOverride"] + """The list of optional overrides allowing for association of storage containers and identities to + specific types of command output. If a type is not overridden, the default identity and storage + container will be utilized.""" + + +class Console(TrackedResource): + """Console represents the console of an on-premises Network Cloud virtual machine. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "ConsoleProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["ConsoleProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class ConsolePatchParameters(TypedDict, total=False): + """ConsolePatchParameters represents the body of the request to patch the virtual machine console. + + :ivar properties: The list of the resource properties. + :vartype properties: "ConsolePatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "ConsolePatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class ConsolePatchProperties(TypedDict, total=False): + """ConsolePatchProperties represents the properties of the virtual machine console that can be + patched. + + :ivar enabled: The indicator of whether the console access is enabled. Known values are: "True" + and "False". + :vartype enabled: Union[str, "ConsoleEnabled"] + :ivar expiration: The date and time after which the key will be disallowed access. + :vartype expiration: str + :ivar ssh_public_key: The SSH public key that will be provisioned for user access. The user is + expected to have the corresponding SSH private key for logging in. + :vartype ssh_public_key: "SshPublicKeyPatch" + """ + + enabled: Union[str, "ConsoleEnabled"] + """The indicator of whether the console access is enabled. Known values are: \"True\" and + \"False\".""" + expiration: str + """The date and time after which the key will be disallowed access.""" + sshPublicKey: "SshPublicKeyPatch" + """The SSH public key that will be provisioned for user access. The user is expected to have the + corresponding SSH private key for logging in.""" + + +class ConsoleProperties(TypedDict, total=False): + """ConsoleProperties represents the properties of the virtual machine console. + + :ivar enabled: The indicator of whether the console access is enabled. Required. Known values + are: "True" and "False". + :vartype enabled: Union[str, "ConsoleEnabled"] + :ivar expiration: The date and time after which the key will be disallowed access. + :vartype expiration: str + :ivar ssh_public_key: The SSH public key that will be provisioned for user access. The user is + expected to have the corresponding SSH private key for logging in. Required. + :vartype ssh_public_key: "SshPublicKey" + :ivar detailed_status: The more detailed status of the console. Known values are: "Ready" and + "Error". + :vartype detailed_status: Union[str, "ConsoleDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar private_link_service_id: The resource ID of the private link service that is used to + provide virtual machine console access. + :vartype private_link_service_id: str + :ivar virtual_machine_access_id: The unique identifier for the virtual machine that is used to + access the console. + :vartype virtual_machine_access_id: str + :ivar provisioning_state: The provisioning state of the virtual machine console. Known values + are: "Succeeded", "Failed", "Canceled", "Accepted", and "Provisioning". + :vartype provisioning_state: Union[str, "ConsoleProvisioningState"] + """ + + enabled: Required[Union[str, "ConsoleEnabled"]] + """The indicator of whether the console access is enabled. Required. Known values are: \"True\" + and \"False\".""" + expiration: str + """The date and time after which the key will be disallowed access.""" + sshPublicKey: Required["SshPublicKey"] + """The SSH public key that will be provisioned for user access. The user is expected to have the + corresponding SSH private key for logging in. Required.""" + detailedStatus: Union[str, "ConsoleDetailedStatus"] + """The more detailed status of the console. Known values are: \"Ready\" and \"Error\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + privateLinkServiceId: str + """The resource ID of the private link service that is used to provide virtual machine console + access.""" + virtualMachineAccessId: str + """The unique identifier for the virtual machine that is used to access the console.""" + provisioningState: Union[str, "ConsoleProvisioningState"] + """The provisioning state of the virtual machine console. Known values are: \"Succeeded\", + \"Failed\", \"Canceled\", \"Accepted\", and \"Provisioning\".""" + + +class ControlPlaneNodeConfiguration(TypedDict, total=False): + """ControlPlaneNodeConfiguration represents the selection of virtual machines and size of the + control plane for a Kubernetes cluster. + + :ivar administrator_configuration: The administrator credentials to be used for the nodes in + the control plane. + :vartype administrator_configuration: "AdministratorConfiguration" + :ivar availability_zones: The list of availability zones of the Network Cloud cluster to be + used for the provisioning of nodes in the control plane. If not specified, all availability + zones will be used. + :vartype availability_zones: list[str] + :ivar count: The number of virtual machines that use this configuration. Required. + :vartype count: int + :ivar vm_sku_name: The name of the VM SKU supplied during creation. Required. + :vartype vm_sku_name: str + """ + + administratorConfiguration: "AdministratorConfiguration" + """The administrator credentials to be used for the nodes in the control plane.""" + availabilityZones: list[str] + """The list of availability zones of the Network Cloud cluster to be used for the provisioning of + nodes in the control plane. If not specified, all availability zones will be used.""" + count: Required[int] + """The number of virtual machines that use this configuration. Required.""" + vmSkuName: Required[str] + """The name of the VM SKU supplied during creation. Required.""" + + +class ControlPlaneNodePatchConfiguration(TypedDict, total=False): + """ControlPlaneNodePatchConfiguration represents the properties of the control plane that can be + patched for this Kubernetes cluster. + + :ivar administrator_configuration: The configuration of administrator credentials for the + control plane nodes. + :vartype administrator_configuration: "AdministratorConfigurationPatch" + :ivar count: The number of virtual machines that use this configuration. + :vartype count: int + """ + + administratorConfiguration: "AdministratorConfigurationPatch" + """The configuration of administrator credentials for the control plane nodes.""" + count: int + """The number of virtual machines that use this configuration.""" + + +class EgressEndpoint(TypedDict, total=False): + """EgressEndpoint represents the connection from a cloud services network to the specified + endpoint for a common purpose. + + :ivar category: The descriptive category name of endpoints accessible by the AKS agent node. + For example, azure-resource-management, API server, etc. The platform egress endpoints provided + by default will use the category 'default'. Required. + :vartype category: str + :ivar endpoints: The list of endpoint dependencies. Required. + :vartype endpoints: list["EndpointDependency"] + """ + + category: Required[str] + """The descriptive category name of endpoints accessible by the AKS agent node. For example, + azure-resource-management, API server, etc. The platform egress endpoints provided by default + will use the category 'default'. Required.""" + endpoints: Required[list["EndpointDependency"]] + """The list of endpoint dependencies. Required.""" + + +class EndpointDependency(TypedDict, total=False): + """EndpointDependency represents the definition of an endpoint, including the domain and details. + + :ivar domain_name: The domain name of the dependency. Required. + :vartype domain_name: str + :ivar port: The port of this endpoint. + :vartype port: int + """ + + domainName: Required[str] + """The domain name of the dependency. Required.""" + port: int + """The port of this endpoint.""" + + +class ExtendedLocation(TypedDict, total=False): + """The complex type of the extended location. + + :ivar name: The name of the extended location. Required. + :vartype name: str + :ivar type: The type of the extended location. Required. Known values are: "EdgeZone" and + "CustomLocation". + :vartype type: Union[str, "ExtendedLocationType"] + """ + + name: Required[str] + """The name of the extended location. Required.""" + type: Required[Union[str, "ExtendedLocationType"]] + """The type of the extended location. Required. Known values are: \"EdgeZone\" and + \"CustomLocation\".""" + + +class FeatureStatus(TypedDict, total=False): + """FeatureStatus contains information regarding a Kubernetes cluster feature. + + :ivar detailed_status: The status representing the state of this feature. Known values are: + "Running", "Failed", and "Unknown". + :vartype detailed_status: Union[str, "FeatureDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar name: The name of the feature. + :vartype name: str + :ivar version: The version of the feature. + :vartype version: str + """ + + detailedStatus: Union[str, "FeatureDetailedStatus"] + """The status representing the state of this feature. Known values are: \"Running\", \"Failed\", + and \"Unknown\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + name: str + """The name of the feature.""" + version: str + """The version of the feature.""" + + +class FilterDevices(TypedDict, total=False): + """FilterDevices defines the filtered target of the inspection. + + :ivar bare_metal_machine_names: The list of bare metal machine names to include in the + inspection. + :vartype bare_metal_machine_names: list[str] + :ivar rack_names: The list of rack names to include in the inspection. + :vartype rack_names: list[str] + """ + + bareMetalMachineNames: list[str] + """The list of bare metal machine names to include in the inspection.""" + rackNames: list[str] + """The list of rack names to include in the inspection.""" + + +class HardwareInventory(TypedDict, total=False): + """HardwareInventory represents the hardware configuration of this machine as exposed to the + customer, including information acquired from the model/sku information and from the ironic + inspector. + + :ivar additional_host_information: Freeform data extracted from the environment about this + machine. This information varies depending on the specific hardware and configuration. + :vartype additional_host_information: str + :ivar interfaces: The list of network interfaces and associated details for the bare metal + machine. + :vartype interfaces: list["HardwareInventoryNetworkInterface"] + :ivar nics: Field Deprecated. Will be removed in an upcoming version. The list of network + interface cards and associated details for the bare metal machine. + :vartype nics: list["Nic"] + """ + + additionalHostInformation: str + """Freeform data extracted from the environment about this machine. This information varies + depending on the specific hardware and configuration.""" + interfaces: list["HardwareInventoryNetworkInterface"] + """The list of network interfaces and associated details for the bare metal machine.""" + nics: list["Nic"] + """Field Deprecated. Will be removed in an upcoming version. The list of network interface cards + and associated details for the bare metal machine.""" + + +class HardwareInventoryNetworkInterface(TypedDict, total=False): + """HardwareInventoryNetworkInterface represents the network interface details as part of a + hardware inventory. + + :ivar link_status: The current status of the link. + :vartype link_status: str + :ivar mac_address: The MAC address associated with this interface. + :vartype mac_address: str + :ivar name: The name of the interface. + :vartype name: str + :ivar network_interface_id: The resource ID of the network interface for the port on the switch + that this machine's interface is connected to. + :vartype network_interface_id: str + """ + + linkStatus: str + """The current status of the link.""" + macAddress: str + """The MAC address associated with this interface.""" + name: str + """The name of the interface.""" + networkInterfaceId: str + """The resource ID of the network interface for the port on the switch that this machine's + interface is connected to.""" + + +class HardwareValidationStatus(TypedDict, total=False): + """HardwareValidationStatus represents the latest hardware validation details performed for this + bare metal machine. + + :ivar last_validation_time: The timestamp of the hardware validation execution. + :vartype last_validation_time: str + :ivar result: The outcome of the hardware validation. Known values are: "Pass" and "Fail". + :vartype result: Union[str, "BareMetalMachineHardwareValidationResult"] + """ + + lastValidationTime: str + """The timestamp of the hardware validation execution.""" + result: Union[str, "BareMetalMachineHardwareValidationResult"] + """The outcome of the hardware validation. Known values are: \"Pass\" and \"Fail\".""" + + +class IdentitySelector(TypedDict, total=False): + """IdentitySelector represents the selection of a managed identity for use. + + :ivar identity_type: The type of managed identity that is being selected. Known values are: + "SystemAssignedIdentity" and "UserAssignedIdentity". + :vartype identity_type: Union[str, "ManagedServiceIdentitySelectorType"] + :ivar user_assigned_identity_resource_id: The user assigned managed identity resource ID to + use. Mutually exclusive with a system assigned identity type. + :vartype user_assigned_identity_resource_id: str + """ + + identityType: Union[str, "ManagedServiceIdentitySelectorType"] + """The type of managed identity that is being selected. Known values are: + \"SystemAssignedIdentity\" and \"UserAssignedIdentity\".""" + userAssignedIdentityResourceId: str + """The user assigned managed identity resource ID to use. Mutually exclusive with a system + assigned identity type.""" + + +class ImageRepositoryCredentials(TypedDict, total=False): + """ImageRepositoryCredentials represents the credentials used to login to the image repository. + + :ivar password: The password or token used to access an image in the target repository. + Required. + :vartype password: str + :ivar registry_url: The URL of the authentication server used to validate the repository + credentials. Required. + :vartype registry_url: str + :ivar username: The username used to access an image in the target repository. Required. + :vartype username: str + """ + + password: Required[str] + """The password or token used to access an image in the target repository. Required.""" + registryUrl: Required[str] + """The URL of the authentication server used to validate the repository credentials. Required.""" + username: Required[str] + """The username used to access an image in the target repository. Required.""" + + +class ImageRepositoryCredentialsPatch(TypedDict, total=False): + """ImageRepositoryCredentialsPatch represents the credentials used to login to the image + repository for patch operations. + + :ivar password: The password or token used to access an image in the target repository. + :vartype password: str + :ivar registry_url: The URL of the authentication server used to validate the repository + credentials. + :vartype registry_url: str + :ivar username: The username used to access an image in the target repository. + :vartype username: str + """ + + password: str + """The password or token used to access an image in the target repository.""" + registryUrl: str + """The URL of the authentication server used to validate the repository credentials.""" + username: str + """The username used to access an image in the target repository.""" + + +class InitialAgentPoolConfiguration(TypedDict, total=False): + """InitialAgentPoolConfiguration specifies the configuration of a pool of virtual machines that + are initially defined with a Kubernetes cluster. + + :ivar administrator_configuration: The administrator credentials to be used for the nodes in + this agent pool. + :vartype administrator_configuration: "AdministratorConfiguration" + :ivar agent_options: The configurations that will be applied to each agent in this agent pool. + :vartype agent_options: "AgentOptions" + :ivar attached_network_configuration: The configuration of networks being attached to the agent + pool for use by the workloads that run on this Kubernetes cluster. + :vartype attached_network_configuration: "AttachedNetworkConfiguration" + :ivar availability_zones: The list of availability zones of the Network Cloud cluster used for + the provisioning of nodes in this agent pool. If not specified, all availability zones will be + used. + :vartype availability_zones: list[str] + :ivar count: The number of virtual machines that use this configuration. Required. + :vartype count: int + :ivar labels: The labels applied to the nodes in this agent pool. + :vartype labels: list["KubernetesLabel"] + :ivar mode: The selection of how this agent pool is utilized, either as a system pool or a user + pool. System pools run the features and critical services for the Kubernetes Cluster, while + user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one + system node pool with at least one node. Required. Known values are: "System", "User", and + "NotApplicable". + :vartype mode: Union[str, "AgentPoolMode"] + :ivar taints: The taints applied to the nodes in this agent pool. + :vartype taints: list["KubernetesLabel"] + :ivar upgrade_settings: The configuration of the agent pool. + :vartype upgrade_settings: "AgentPoolUpgradeSettings" + :ivar vm_sku_name: The name of the VM SKU that determines the size of resources allocated for + node VMs. Required. + :vartype vm_sku_name: str + :ivar name: The name that will be used for the agent pool resource representing this agent + pool. Required. + :vartype name: str + """ + + administratorConfiguration: "AdministratorConfiguration" + """The administrator credentials to be used for the nodes in this agent pool.""" + agentOptions: "AgentOptions" + """The configurations that will be applied to each agent in this agent pool.""" + attachedNetworkConfiguration: "AttachedNetworkConfiguration" + """The configuration of networks being attached to the agent pool for use by the workloads that + run on this Kubernetes cluster.""" + availabilityZones: list[str] + """The list of availability zones of the Network Cloud cluster used for the provisioning of nodes + in this agent pool. If not specified, all availability zones will be used.""" + count: Required[int] + """The number of virtual machines that use this configuration. Required.""" + labels: list["KubernetesLabel"] + """The labels applied to the nodes in this agent pool.""" + mode: Required[Union[str, "AgentPoolMode"]] + """The selection of how this agent pool is utilized, either as a system pool or a user pool. + System pools run the features and critical services for the Kubernetes Cluster, while user + pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one + system node pool with at least one node. Required. Known values are: \"System\", \"User\", and + \"NotApplicable\".""" + taints: list["KubernetesLabel"] + """The taints applied to the nodes in this agent pool.""" + upgradeSettings: "AgentPoolUpgradeSettings" + """The configuration of the agent pool.""" + vmSkuName: Required[str] + """The name of the VM SKU that determines the size of resources allocated for node VMs. Required.""" + name: Required[str] + """The name that will be used for the agent pool resource representing this agent pool. Required.""" + + +class IpAddressPool(TypedDict, total=False): + """IpAddressPool represents a pool of IP addresses that can be allocated to a service. + + :ivar addresses: The list of IP address ranges. Each range can be a either a subnet in CIDR + format or an explicit start-end range of IP addresses. For a BGP service load balancer + configuration, only CIDR format is supported and excludes /32 (IPv4) and /128 (IPv6) prefixes. + Required. + :vartype addresses: list[str] + :ivar auto_assign: The indicator to determine if automatic allocation from the pool should + occur. Known values are: "True" and "False". + :vartype auto_assign: Union[str, "BfdEnabled"] + :ivar name: The name used to identify this IP address pool for association with a BGP + advertisement. Required. + :vartype name: str + :ivar only_use_host_ips: The indicator to prevent the use of IP addresses ending with .0 and + .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 + inclusive. Known values are: "True" and "False". + :vartype only_use_host_ips: Union[str, "BfdEnabled"] + """ + + addresses: Required[list[str]] + """The list of IP address ranges. Each range can be a either a subnet in CIDR format or an + explicit start-end range of IP addresses. For a BGP service load balancer configuration, only + CIDR format is supported and excludes /32 (IPv4) and /128 (IPv6) prefixes. Required.""" + autoAssign: Union[str, "BfdEnabled"] + """The indicator to determine if automatic allocation from the pool should occur. Known values + are: \"True\" and \"False\".""" + name: Required[str] + """The name used to identify this IP address pool for association with a BGP advertisement. + Required.""" + onlyUseHostIps: Union[str, "BfdEnabled"] + """The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. + Enabling this option will only use IP addresses between .1 and .254 inclusive. Known values + are: \"True\" and \"False\".""" + + +class KeySetUser(TypedDict, total=False): + """KeySetUser represents the properties of the user in the key set. + + :ivar azure_user_name: The user name that will be used for access. Required. + :vartype azure_user_name: str + :ivar description: The free-form description for this user. + :vartype description: str + :ivar ssh_public_key: The SSH public key that will be provisioned for user access. The user is + expected to have the corresponding SSH private key for logging in. Required. + :vartype ssh_public_key: "SshPublicKey" + :ivar user_principal_name: The user principal name (email format) used to validate this user's + group membership. + :vartype user_principal_name: str + """ + + azureUserName: Required[str] + """The user name that will be used for access. Required.""" + description: str + """The free-form description for this user.""" + sshPublicKey: Required["SshPublicKey"] + """The SSH public key that will be provisioned for user access. The user is expected to have the + corresponding SSH private key for logging in. Required.""" + userPrincipalName: str + """The user principal name (email format) used to validate this user's group membership.""" + + +class KeySetUserStatus(TypedDict, total=False): + """KeySetUserStatus represents the status of the key set user. + + :ivar azure_user_name: The user name that will be used for access. + :vartype azure_user_name: str + :ivar status: The indicator of whether the user is currently deployed for access. Known values + are: "Active" and "Invalid". + :vartype status: Union[str, "BareMetalMachineKeySetUserSetupStatus"] + :ivar status_message: The additional information describing the current status of this user, if + any available. + :vartype status_message: str + """ + + azureUserName: str + """The user name that will be used for access.""" + status: Union[str, "BareMetalMachineKeySetUserSetupStatus"] + """The indicator of whether the user is currently deployed for access. Known values are: + \"Active\" and \"Invalid\".""" + statusMessage: str + """The additional information describing the current status of this user, if any available.""" + + +class KubernetesCluster(TrackedResource): + """KubernetesCluster represents the Kubernetes cluster hosted on Network Cloud. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "KubernetesClusterProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["KubernetesClusterProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class KubernetesClusterFeature(TrackedResource): + """KubernetesClusterFeature represents the feature of a Kubernetes cluster. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. + :vartype properties: "KubernetesClusterFeatureProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + """ + + properties: "KubernetesClusterFeatureProperties" + """The list of the resource properties.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + + +class KubernetesClusterFeaturePatchParameters(TypedDict, total=False): + """KubernetesClusterFeaturePatchParameters represents the body of the request to patch the + Kubernetes cluster feature. + + :ivar properties: The list of the resource properties. + :vartype properties: "KubernetesClusterFeaturePatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "KubernetesClusterFeaturePatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class KubernetesClusterFeaturePatchProperties(TypedDict, total=False): + """KubernetesClusterFeaturePatchProperties represents the Kubernetes cluster feature properties + for patching. + + :ivar options: The configured options for the feature. + :vartype options: list["StringKeyValuePair"] + """ + + options: list["StringKeyValuePair"] + """The configured options for the feature.""" + + +class KubernetesClusterFeatureProperties(TypedDict, total=False): + """KubernetesClusterFeatureProperties represents the properties of a Kubernetes cluster feature. + + :ivar options: The configured options for the feature. + :vartype options: list["StringKeyValuePair"] + :ivar availability_lifecycle: The lifecycle indicator of the feature. Known values are: + "Preview" and "GenerallyAvailable". + :vartype availability_lifecycle: Union[str, "KubernetesClusterFeatureAvailabilityLifecycle"] + :ivar detailed_status: The detailed status of the feature. Known values are: "Error", + "Provisioning", and "Installed". + :vartype detailed_status: Union[str, "KubernetesClusterFeatureDetailedStatus"] + :ivar detailed_status_message: The descriptive message for the detailed status of the feature. + :vartype detailed_status_message: str + :ivar required: The indicator of if the feature is required or optional. Optional features may + be deleted by the user, while required features are managed with the kubernetes cluster + lifecycle. Known values are: "True" and "False". + :vartype required: Union[str, "KubernetesClusterFeatureRequired"] + :ivar version: The version of the feature. + :vartype version: str + :ivar provisioning_state: The provisioning state of the Kubernetes cluster feature. Known + values are: "Accepted", "Canceled", "Deleting", "Failed", "Succeeded", and "Updating". + :vartype provisioning_state: Union[str, "KubernetesClusterFeatureProvisioningState"] + """ + + options: list["StringKeyValuePair"] + """The configured options for the feature.""" + availabilityLifecycle: Union[str, "KubernetesClusterFeatureAvailabilityLifecycle"] + """The lifecycle indicator of the feature. Known values are: \"Preview\" and + \"GenerallyAvailable\".""" + detailedStatus: Union[str, "KubernetesClusterFeatureDetailedStatus"] + """The detailed status of the feature. Known values are: \"Error\", \"Provisioning\", and + \"Installed\".""" + detailedStatusMessage: str + """The descriptive message for the detailed status of the feature.""" + required: Union[str, "KubernetesClusterFeatureRequired"] + """The indicator of if the feature is required or optional. Optional features may be deleted by + the user, while required features are managed with the kubernetes cluster lifecycle. Known + values are: \"True\" and \"False\".""" + version: str + """The version of the feature.""" + provisioningState: Union[str, "KubernetesClusterFeatureProvisioningState"] + """The provisioning state of the Kubernetes cluster feature. Known values are: \"Accepted\", + \"Canceled\", \"Deleting\", \"Failed\", \"Succeeded\", and \"Updating\".""" + + +class KubernetesClusterNode(TypedDict, total=False): + """KubernetesClusterNode represents the details of a node in a Kubernetes cluster. + + :ivar agent_pool_id: The resource ID of the agent pool that this node belongs to. This value is + not represented on control plane nodes. + :vartype agent_pool_id: str + :ivar availability_zone: The availability zone this node is running within. + :vartype availability_zone: str + :ivar bare_metal_machine_id: The resource ID of the bare metal machine that hosts this node. + :vartype bare_metal_machine_id: str + :ivar cpu_cores: The number of CPU cores configured for this node, derived from the VM SKU + specified. + :vartype cpu_cores: int + :ivar detailed_status: The detailed state of this node. Known values are: "Available", "Error", + "Provisioning", "Running", "Scheduling", "Stopped", "Terminating", and "Unknown". + :vartype detailed_status: Union[str, "KubernetesClusterNodeDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar disk_size_gb: The size of the disk configured for this node. Allocations are measured in + gibibytes. + :vartype disk_size_gb: int + :ivar image: The machine image used to deploy this node. + :vartype image: str + :ivar kubernetes_version: The currently running version of Kubernetes and bundled features + running on this node. + :vartype kubernetes_version: str + :ivar labels: The list of labels on this node that have been assigned to the agent pool + containing this node. + :vartype labels: list["KubernetesLabel"] + :ivar memory_size_gb: The amount of memory configured for this node, derived from the vm SKU + specified. Allocations are measured in gibibytes. + :vartype memory_size_gb: int + :ivar mode: The mode of the agent pool containing this node. Not applicable for control plane + nodes. Known values are: "System", "User", and "NotApplicable". + :vartype mode: Union[str, "AgentPoolMode"] + :ivar name: The name of this node, as realized in the Kubernetes cluster. + :vartype name: str + :ivar network_attachments: The NetworkAttachments made to this node. + :vartype network_attachments: list["NetworkAttachment"] + :ivar power_state: The power state of this node. Known values are: "On", "Off", and "Unknown". + :vartype power_state: Union[str, "KubernetesNodePowerState"] + :ivar role: The role of this node in the cluster. Known values are: "ControlPlane" and + "Worker". + :vartype role: Union[str, "KubernetesNodeRole"] + :ivar taints: The list of taints that have been assigned to the agent pool containing this + node. + :vartype taints: list["KubernetesLabel"] + :ivar vm_sku_name: The VM SKU name that was used to create this cluster node. + :vartype vm_sku_name: str + """ + + agentPoolId: str + """The resource ID of the agent pool that this node belongs to. This value is not represented on + control plane nodes.""" + availabilityZone: str + """The availability zone this node is running within.""" + bareMetalMachineId: str + """The resource ID of the bare metal machine that hosts this node.""" + cpuCores: int + """The number of CPU cores configured for this node, derived from the VM SKU specified.""" + detailedStatus: Union[str, "KubernetesClusterNodeDetailedStatus"] + """The detailed state of this node. Known values are: \"Available\", \"Error\", \"Provisioning\", + \"Running\", \"Scheduling\", \"Stopped\", \"Terminating\", and \"Unknown\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + diskSizeGB: int + """The size of the disk configured for this node. Allocations are measured in gibibytes.""" + image: str + """The machine image used to deploy this node.""" + kubernetesVersion: str + """The currently running version of Kubernetes and bundled features running on this node.""" + labels: list["KubernetesLabel"] + """The list of labels on this node that have been assigned to the agent pool containing this node.""" + memorySizeGB: int + """The amount of memory configured for this node, derived from the vm SKU specified. Allocations + are measured in gibibytes.""" + mode: Union[str, "AgentPoolMode"] + """The mode of the agent pool containing this node. Not applicable for control plane nodes. Known + values are: \"System\", \"User\", and \"NotApplicable\".""" + name: str + """The name of this node, as realized in the Kubernetes cluster.""" + networkAttachments: list["NetworkAttachment"] + """The NetworkAttachments made to this node.""" + powerState: Union[str, "KubernetesNodePowerState"] + """The power state of this node. Known values are: \"On\", \"Off\", and \"Unknown\".""" + role: Union[str, "KubernetesNodeRole"] + """The role of this node in the cluster. Known values are: \"ControlPlane\" and \"Worker\".""" + taints: list["KubernetesLabel"] + """The list of taints that have been assigned to the agent pool containing this node.""" + vmSkuName: str + """The VM SKU name that was used to create this cluster node.""" + + +class KubernetesClusterPatchParameters(TypedDict, total=False): + """KubernetesClusterPatchParameters represents the body of the request to patch the Hybrid AKS + cluster. + + :ivar properties: The list of the resource properties. + :vartype properties: "KubernetesClusterPatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "KubernetesClusterPatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class KubernetesClusterPatchProperties(TypedDict, total=False): + """KubernetesClusterPatchProperties represents the properties of the Kubernetes cluster that can + be patched. + + :ivar administrator_configuration: The configuration of the default administrator credentials. + :vartype administrator_configuration: "AdministratorConfigurationPatch" + :ivar control_plane_node_configuration: The defining characteristics of the control plane that + can be patched for this Kubernetes cluster. + :vartype control_plane_node_configuration: "ControlPlaneNodePatchConfiguration" + :ivar kubernetes_version: The Kubernetes version for this cluster. + :vartype kubernetes_version: str + """ + + administratorConfiguration: "AdministratorConfigurationPatch" + """The configuration of the default administrator credentials.""" + controlPlaneNodeConfiguration: "ControlPlaneNodePatchConfiguration" + """The defining characteristics of the control plane that can be patched for this Kubernetes + cluster.""" + kubernetesVersion: str + """The Kubernetes version for this cluster.""" + + +class KubernetesClusterProperties(TypedDict, total=False): + """KubernetesClusterProperties represents the properties of Kubernetes cluster resource. + + :ivar aad_configuration: The Azure Active Directory Integration properties. + :vartype aad_configuration: "AadConfiguration" + :ivar administrator_configuration: The administrative credentials that will be applied to the + control plane and agent pool nodes that do not specify their own values. + :vartype administrator_configuration: "AdministratorConfiguration" + :ivar control_plane_node_configuration: The defining characteristics of the control plane for + this Kubernetes Cluster. Required. + :vartype control_plane_node_configuration: "ControlPlaneNodeConfiguration" + :ivar initial_agent_pool_configurations: The agent pools that are created with this Kubernetes + cluster for running critical system services and workloads. This data in this field is only + used during creation, and the field will be empty following the creation of the Kubernetes + Cluster. After creation, the management of agent pools is done using the agentPools + sub-resource. Required. + :vartype initial_agent_pool_configurations: list["InitialAgentPoolConfiguration"] + :ivar kubernetes_version: The Kubernetes version for this cluster. Required. + :vartype kubernetes_version: str + :ivar managed_resource_group_configuration: The configuration of the managed resource group + associated with the resource. + :vartype managed_resource_group_configuration: "ManagedResourceGroupConfiguration" + :ivar network_configuration: The configuration of the Kubernetes cluster networking, including + the attachment of networks that span the cluster. Required. + :vartype network_configuration: "NetworkConfiguration" + :ivar attached_network_ids: The full list of network resource IDs that are attached to this + cluster, including those attached only to specific agent pools. + :vartype attached_network_ids: list[str] + :ivar available_upgrades: The list of versions that this Kubernetes cluster can be upgraded to. + :vartype available_upgrades: list["AvailableUpgrade"] + :ivar cluster_id: The resource ID of the Network Cloud cluster. + :vartype cluster_id: str + :ivar connected_cluster_id: The resource ID of the connected cluster set up when this + Kubernetes cluster is created. + :vartype connected_cluster_id: str + :ivar control_plane_kubernetes_version: The current running version of Kubernetes on the + control plane. + :vartype control_plane_kubernetes_version: str + :ivar detailed_status: The current status of the Kubernetes cluster. Known values are: + "Available", "Error", and "Provisioning". + :vartype detailed_status: Union[str, "KubernetesClusterDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar feature_statuses: The current feature settings. + :vartype feature_statuses: list["FeatureStatus"] + :ivar nodes: The details of the nodes in this cluster. + :vartype nodes: list["KubernetesClusterNode"] + :ivar provisioning_state: The provisioning state of the Kubernetes cluster resource. Known + values are: "Succeeded", "Failed", "Canceled", "Accepted", "InProgress", "Created", "Updating", + and "Deleting". + :vartype provisioning_state: Union[str, "KubernetesClusterProvisioningState"] + """ + + aadConfiguration: "AadConfiguration" + """The Azure Active Directory Integration properties.""" + administratorConfiguration: "AdministratorConfiguration" + """The administrative credentials that will be applied to the control plane and agent pool nodes + that do not specify their own values.""" + controlPlaneNodeConfiguration: Required["ControlPlaneNodeConfiguration"] + """The defining characteristics of the control plane for this Kubernetes Cluster. Required.""" + initialAgentPoolConfigurations: Required[list["InitialAgentPoolConfiguration"]] + """The agent pools that are created with this Kubernetes cluster for running critical system + services and workloads. This data in this field is only used during creation, and the field + will be empty following the creation of the Kubernetes Cluster. After creation, the management + of agent pools is done using the agentPools sub-resource. Required.""" + kubernetesVersion: Required[str] + """The Kubernetes version for this cluster. Required.""" + managedResourceGroupConfiguration: "ManagedResourceGroupConfiguration" + """The configuration of the managed resource group associated with the resource.""" + networkConfiguration: Required["NetworkConfiguration"] + """The configuration of the Kubernetes cluster networking, including the attachment of networks + that span the cluster. Required.""" + attachedNetworkIds: list[str] + """The full list of network resource IDs that are attached to this cluster, including those + attached only to specific agent pools.""" + availableUpgrades: list["AvailableUpgrade"] + """The list of versions that this Kubernetes cluster can be upgraded to.""" + clusterId: str + """The resource ID of the Network Cloud cluster.""" + connectedClusterId: str + """The resource ID of the connected cluster set up when this Kubernetes cluster is created.""" + controlPlaneKubernetesVersion: str + """The current running version of Kubernetes on the control plane.""" + detailedStatus: Union[str, "KubernetesClusterDetailedStatus"] + """The current status of the Kubernetes cluster. Known values are: \"Available\", \"Error\", and + \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + featureStatuses: list["FeatureStatus"] + """The current feature settings.""" + nodes: list["KubernetesClusterNode"] + """The details of the nodes in this cluster.""" + provisioningState: Union[str, "KubernetesClusterProvisioningState"] + """The provisioning state of the Kubernetes cluster resource. Known values are: \"Succeeded\", + \"Failed\", \"Canceled\", \"Accepted\", \"InProgress\", \"Created\", \"Updating\", and + \"Deleting\".""" + + +class KubernetesClusterRestartNodeParameters(TypedDict, total=False): + """KubernetesClusterRestartNodeParameters represents the body of the request to restart the node + of a Kubernetes cluster. + + :ivar node_name: The name of the node to restart. Required. + :vartype node_name: str + """ + + nodeName: Required[str] + """The name of the node to restart. Required.""" + + +class KubernetesLabel(TypedDict, total=False): + """KubernetesLabel represents a single entry for a Kubernetes label or taint such as those used on + a node or pod. + + :ivar key: The name of the label or taint. Required. + :vartype key: str + :ivar value: The value of the label or taint. Required. + :vartype value: str + """ + + key: Required[str] + """The name of the label or taint. Required.""" + value: Required[str] + """The value of the label or taint. Required.""" + + +class KubernetesVersion(TrackedResource): + """KubernetesVersion represents the available Kubernetes versions for a cluster. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "KubernetesVersionProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["KubernetesVersionProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class KubernetesVersionPatchParameters(TypedDict, total=False): + """KubernetesVersionPatchParameters represents the body of the request to patch Kubernetes version + tags. + + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + tags: dict[str, str] + """Resource tags.""" + + +class KubernetesVersionProperties(TypedDict, total=False): + """KubernetesVersionProperties contains the read-only properties describing available versions. + + :ivar values_property: The list of available Kubernetes versions. + :vartype values_property: list["KubernetesVersionValue"] + :ivar provisioning_state: The provisioning state of the Kubernetes version resource. Known + values are: "Accepted", "Canceled", "Failed", and "Succeeded". + :vartype provisioning_state: Union[str, "KubernetesVersionProvisioningState"] + """ + + values: list["KubernetesVersionValue"] + """The list of available Kubernetes versions.""" + provisioningState: Union[str, "KubernetesVersionProvisioningState"] + """The provisioning state of the Kubernetes version resource. Known values are: \"Accepted\", + \"Canceled\", \"Failed\", and \"Succeeded\".""" + + +class KubernetesVersionValue(TypedDict, total=False): + """KubernetesVersionValue describes a specific Kubernetes version that can be deployed. + + :ivar description: Additional description for the Kubernetes version. + :vartype description: str + :ivar version: The Kubernetes version identifier. + :vartype version: str + """ + + description: str + """Additional description for the Kubernetes version.""" + version: str + """The Kubernetes version identifier.""" + + +class L2Network(TrackedResource): + """L2Network represents a network that utilizes a single isolation domain set up for layer-2 + resources. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "L2NetworkProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["L2NetworkProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class L2NetworkAttachmentConfiguration(TypedDict, total=False): + """L2NetworkAttachmentConfiguration represents the configuration of the attachment of a Layer 2 + network. + + :ivar network_id: The resource ID of the network that is being configured for attachment. + Required. + :vartype network_id: str + :ivar plugin_type: The indicator of how this network will be utilized by the Kubernetes + cluster. Known values are: "DPDK", "SRIOV", "OSDevice", "MACVLAN", and "IPVLAN". + :vartype plugin_type: Union[str, "KubernetesPluginType"] + """ + + networkId: Required[str] + """The resource ID of the network that is being configured for attachment. Required.""" + pluginType: Union[str, "KubernetesPluginType"] + """The indicator of how this network will be utilized by the Kubernetes cluster. Known values are: + \"DPDK\", \"SRIOV\", \"OSDevice\", \"MACVLAN\", and \"IPVLAN\".""" + + +class L2NetworkPatchParameters(TypedDict, total=False): + """L2NetworkPatchParameters represents the body of the request to patch the L2 network. + + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + tags: dict[str, str] + """Resource tags.""" + + +class L2NetworkProperties(TypedDict, total=False): + """L2NetworkProperties represents properties of the L2 network. + + :ivar hybrid_aks_plugin_type: Field Deprecated. The field was previously optional, now it will + have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. Known + values are: "DPDK", "SRIOV", and "OSDevice". + :vartype hybrid_aks_plugin_type: Union[str, "HybridAksPluginType"] + :ivar interface_name: The default interface name for this L2 network in the virtual machine. + This name can be overridden by the name supplied in the network attachment configuration of + that virtual machine. + :vartype interface_name: str + :ivar l2_isolation_domain_id: The resource ID of the Network Fabric l2IsolationDomain. + Required. + :vartype l2_isolation_domain_id: str + :ivar associated_resource_ids: The list of resource IDs for the other Microsoft.NetworkCloud + resources that have attached this network. + :vartype associated_resource_ids: list[str] + :ivar cluster_id: The resource ID of the Network Cloud cluster this L2 network is associated + with. + :vartype cluster_id: str + :ivar detailed_status: The more detailed status of the L2 network. Known values are: "Error", + "Available", and "Provisioning". + :vartype detailed_status: Union[str, "L2NetworkDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar hybrid_aks_clusters_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of Hybrid AKS cluster resource ID(s) that are associated with this L2 network. + :vartype hybrid_aks_clusters_associated_ids: list[str] + :ivar virtual_machines_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of virtual machine resource ID(s), excluding any Hybrid AKS virtual machines, that are + currently using this L2 network. + :vartype virtual_machines_associated_ids: list[str] + :ivar provisioning_state: The provisioning state of the L2 network. Known values are: + "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: Union[str, "L2NetworkProvisioningState"] + """ + + hybridAksPluginType: Union[str, "HybridAksPluginType"] + """Field Deprecated. The field was previously optional, now it will have no defined behavior and + will be ignored. The network plugin type for Hybrid AKS. Known values are: \"DPDK\", \"SRIOV\", + and \"OSDevice\".""" + interfaceName: str + """The default interface name for this L2 network in the virtual machine. This name can be + overridden by the name supplied in the network attachment configuration of that virtual + machine.""" + l2IsolationDomainId: Required[str] + """The resource ID of the Network Fabric l2IsolationDomain. Required.""" + associatedResourceIds: list[str] + """The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this + network.""" + clusterId: str + """The resource ID of the Network Cloud cluster this L2 network is associated with.""" + detailedStatus: Union[str, "L2NetworkDetailedStatus"] + """The more detailed status of the L2 network. Known values are: \"Error\", \"Available\", and + \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + hybridAksClustersAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource + ID(s) that are associated with this L2 network.""" + virtualMachinesAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource + ID(s), excluding any Hybrid AKS virtual machines, that are currently using this L2 network.""" + provisioningState: Union[str, "L2NetworkProvisioningState"] + """The provisioning state of the L2 network. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Provisioning\", and \"Accepted\".""" + + +class L2ServiceLoadBalancerConfiguration(TypedDict, total=False): + """L2ServiceLoadBalancerConfiguration represents the configuration of a layer 2 service load + balancer. + + :ivar ip_address_pools: The list of pools of IP addresses that can be allocated to load + balancer services. + :vartype ip_address_pools: list["IpAddressPool"] + """ + + ipAddressPools: list["IpAddressPool"] + """The list of pools of IP addresses that can be allocated to load balancer services.""" + + +class L3Network(TrackedResource): + """L3Network represents a network that utilizes a single isolation domain set up for layer-3 + resources. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "L3NetworkProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["L3NetworkProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class L3NetworkAttachmentConfiguration(TypedDict, total=False): + """L3NetworkAttachmentConfiguration represents the configuration of the attachment of a Layer 3 + network. + + :ivar ipam_enabled: The indication of whether this network will or will not perform IP address + management and allocate IP addresses when attached. Known values are: "True" and "False". + :vartype ipam_enabled: Union[str, "L3NetworkConfigurationIpamEnabled"] + :ivar network_id: The resource ID of the network that is being configured for attachment. + Required. + :vartype network_id: str + :ivar plugin_type: The indicator of how this network will be utilized by the Kubernetes + cluster. Known values are: "DPDK", "SRIOV", "OSDevice", "MACVLAN", and "IPVLAN". + :vartype plugin_type: Union[str, "KubernetesPluginType"] + """ + + ipamEnabled: Union[str, "L3NetworkConfigurationIpamEnabled"] + """The indication of whether this network will or will not perform IP address management and + allocate IP addresses when attached. Known values are: \"True\" and \"False\".""" + networkId: Required[str] + """The resource ID of the network that is being configured for attachment. Required.""" + pluginType: Union[str, "KubernetesPluginType"] + """The indicator of how this network will be utilized by the Kubernetes cluster. Known values are: + \"DPDK\", \"SRIOV\", \"OSDevice\", \"MACVLAN\", and \"IPVLAN\".""" + + +class L3NetworkPatchParameters(TypedDict, total=False): + """L3NetworkPatchParameters represents the body of the request to patch the cloud services + network. + + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + tags: dict[str, str] + """Resource tags.""" + + +class L3NetworkProperties(TypedDict, total=False): + """L3NetworkProperties represents properties of the L3 network. + + :ivar hybrid_aks_ipam_enabled: Field Deprecated. The field was previously optional, now it will + have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM + allocation on the network attachment definition injected into the Hybrid AKS Cluster. Known + values are: "True" and "False". + :vartype hybrid_aks_ipam_enabled: Union[str, "HybridAksIpamEnabled"] + :ivar hybrid_aks_plugin_type: Field Deprecated. The field was previously optional, now it will + have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. Known + values are: "DPDK", "SRIOV", and "OSDevice". + :vartype hybrid_aks_plugin_type: Union[str, "HybridAksPluginType"] + :ivar interface_name: The default interface name for this L3 network in the virtual machine. + This name can be overridden by the name supplied in the network attachment configuration of + that virtual machine. + :vartype interface_name: str + :ivar ip_allocation_type: The type of the IP address allocation, defaulted to "DualStack". + Known values are: "IPV4", "IPV6", and "DualStack". + :vartype ip_allocation_type: Union[str, "IpAllocationType"] + :ivar ipv4_connected_prefix: The IPV4 prefix (CIDR) assigned to this L3 network. Required when + the IP allocation type is IPV4 or DualStack. + :vartype ipv4_connected_prefix: str + :ivar ipv6_connected_prefix: The IPV6 prefix (CIDR) assigned to this L3 network. Required when + the IP allocation type is IPV6 or DualStack. + :vartype ipv6_connected_prefix: str + :ivar l3_isolation_domain_id: The resource ID of the Network Fabric l3IsolationDomain. + Required. + :vartype l3_isolation_domain_id: str + :ivar vlan: The VLAN from the l3IsolationDomain that is used for this network. Required. + :vartype vlan: int + :ivar associated_resource_ids: The list of resource IDs for the other Microsoft.NetworkCloud + resources that have attached this network. + :vartype associated_resource_ids: list[str] + :ivar cluster_id: The resource ID of the Network Cloud cluster this L3 network is associated + with. + :vartype cluster_id: str + :ivar detailed_status: The more detailed status of the L3 network. Known values are: "Error", + "Available", and "Provisioning". + :vartype detailed_status: Union[str, "L3NetworkDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar hybrid_aks_clusters_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of Hybrid AKS cluster resource IDs that are associated with this L3 network. + :vartype hybrid_aks_clusters_associated_ids: list[str] + :ivar virtual_machines_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are + currently using this L3 network. + :vartype virtual_machines_associated_ids: list[str] + :ivar provisioning_state: The provisioning state of the L3 network. Known values are: + "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: Union[str, "L3NetworkProvisioningState"] + """ + + hybridAksIpamEnabled: Union[str, "HybridAksIpamEnabled"] + """Field Deprecated. The field was previously optional, now it will have no defined behavior and + will be ignored. The indicator of whether or not to disable IPAM allocation on the network + attachment definition injected into the Hybrid AKS Cluster. Known values are: \"True\" and + \"False\".""" + hybridAksPluginType: Union[str, "HybridAksPluginType"] + """Field Deprecated. The field was previously optional, now it will have no defined behavior and + will be ignored. The network plugin type for Hybrid AKS. Known values are: \"DPDK\", \"SRIOV\", + and \"OSDevice\".""" + interfaceName: str + """The default interface name for this L3 network in the virtual machine. This name can be + overridden by the name supplied in the network attachment configuration of that virtual + machine.""" + ipAllocationType: Union[str, "IpAllocationType"] + """The type of the IP address allocation, defaulted to \"DualStack\". Known values are: \"IPV4\", + \"IPV6\", and \"DualStack\".""" + ipv4ConnectedPrefix: str + """The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type is + IPV4 or DualStack.""" + ipv6ConnectedPrefix: str + """The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type is + IPV6 or DualStack.""" + l3IsolationDomainId: Required[str] + """The resource ID of the Network Fabric l3IsolationDomain. Required.""" + vlan: Required[int] + """The VLAN from the l3IsolationDomain that is used for this network. Required.""" + associatedResourceIds: list[str] + """The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this + network.""" + clusterId: str + """The resource ID of the Network Cloud cluster this L3 network is associated with.""" + detailedStatus: Union[str, "L3NetworkDetailedStatus"] + """The more detailed status of the L3 network. Known values are: \"Error\", \"Available\", and + \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + hybridAksClustersAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource + IDs that are associated with this L3 network.""" + virtualMachinesAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, + excluding any Hybrid AKS virtual machines, that are currently using this L3 network.""" + provisioningState: Union[str, "L3NetworkProvisioningState"] + """The provisioning state of the L3 network. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Provisioning\", and \"Accepted\".""" + + +class LldpNeighbor(TypedDict, total=False): + """Type Deprecated. Will be removed in an upcoming version. LldpNeighbor represents the details + about the device connected to the NIC. + + :ivar port_description: The descriptive information about the port on the connected device. + :vartype port_description: str + :ivar port_name: The system-assigned name of the port on the connected device. + :vartype port_name: str + :ivar system_description: The descriptive information about the connected device. + :vartype system_description: str + :ivar system_name: The system-assigned name of the connected device. + :vartype system_name: str + """ + + portDescription: str + """The descriptive information about the port on the connected device.""" + portName: str + """The system-assigned name of the port on the connected device.""" + systemDescription: str + """The descriptive information about the connected device.""" + systemName: str + """The system-assigned name of the connected device.""" + + +class ManagedResourceGroupConfiguration(TypedDict, total=False): + """ManagedResourceGroupConfiguration represents the configuration of the resource group managed by + Azure. + + :ivar location: The location of the managed resource group. If not specified, the location of + the parent resource is chosen. + :vartype location: str + :ivar name: The name for the managed resource group. If not specified, the unique name is + automatically generated. + :vartype name: str + """ + + location: str + """The location of the managed resource group. If not specified, the location of the parent + resource is chosen.""" + name: str + """The name for the managed resource group. If not specified, the unique name is automatically + generated.""" + + +class ManagedServiceIdentity(TypedDict, total=False): + """Managed service identity (system assigned and/or user assigned identities). + + :ivar principal_id: The service principal ID of the system assigned identity. This property + will only be provided for a system assigned identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of the system assigned identity. This property will only be + provided for a system assigned identity. + :vartype tenant_id: str + :ivar type: The type of managed identity assigned to this resource. Required. Known values are: + "None", "SystemAssigned", "UserAssigned", and "SystemAssigned,UserAssigned". + :vartype type: Union[str, "ManagedServiceIdentityType"] + :ivar user_assigned_identities: The identities assigned to this resource by the user. + :vartype user_assigned_identities: dict[str, "UserAssignedIdentity"] + """ + + principalId: str + """The service principal ID of the system assigned identity. This property will only be provided + for a system assigned identity.""" + tenantId: str + """The tenant ID of the system assigned identity. This property will only be provided for a system + assigned identity.""" + type: Required[Union[str, "ManagedServiceIdentityType"]] + """The type of managed identity assigned to this resource. Required. Known values are: \"None\", + \"SystemAssigned\", \"UserAssigned\", and \"SystemAssigned,UserAssigned\".""" + userAssignedIdentities: dict[str, "UserAssignedIdentity"] + """The identities assigned to this resource by the user.""" + + +class NetworkAttachment(TypedDict, total=False): + """NetworkAttachment represents the single network attachment. + + :ivar attached_network_id: The resource ID of the associated network attached to the virtual + machine. It can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork + resources. Required. + :vartype attached_network_id: str + :ivar default_gateway: The indicator of whether this is the default gateway. Only one of the + attached networks (including the CloudServicesNetwork attachment) for a single machine may be + specified as True. Known values are: "True" and "False". + :vartype default_gateway: Union[str, "DefaultGateway"] + :ivar ip_allocation_method: The IP allocation mechanism for the virtual machine. Dynamic and + Static are only valid for l3Network which may also specify Disabled. Otherwise, Disabled is the + only permitted value. Required. Known values are: "Dynamic", "Static", and "Disabled". + :vartype ip_allocation_method: Union[str, "VirtualMachineIPAllocationMethod"] + :ivar ipv4_address: The IPv4 address of the virtual machine. This field is used only if the + attached network has IPAllocationType of IPV4 or DualStack. If IPAllocationMethod is: Static - + this field must contain a user specified IPv4 address from within the subnet specified in the + attached network. Dynamic - this field is read-only, but will be populated with an address from + within the subnet specified in the attached network. Disabled - this field will be empty. + :vartype ipv4_address: str + :ivar ipv6_address: The IPv6 address of the virtual machine. This field is used only if the + attached network has IPAllocationType of IPV6 or DualStack. If IPAllocationMethod is: Static - + this field must contain an IPv6 address range from within the range specified in the attached + network. Dynamic - this field is read-only, but will be populated with an range from within the + subnet specified in the attached network. Disabled - this field will be empty. + :vartype ipv6_address: str + :ivar mac_address: The MAC address of the interface for the virtual machine that corresponds to + this network attachment. + :vartype mac_address: str + :ivar network_attachment_name: The associated network's interface name. If specified, the + network attachment name has a maximum length of 15 characters and must be unique to this + virtual machine. If the user doesn’t specify this value, the default interface name of the + network resource will be used. For a CloudServicesNetwork resource, this name will be ignored. + :vartype network_attachment_name: str + """ + + attachedNetworkId: Required[str] + """The resource ID of the associated network attached to the virtual machine. It can be one of + cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources. Required.""" + defaultGateway: Union[str, "DefaultGateway"] + """The indicator of whether this is the default gateway. Only one of the attached networks + (including the CloudServicesNetwork attachment) for a single machine may be specified as True. + Known values are: \"True\" and \"False\".""" + ipAllocationMethod: Required[Union[str, "VirtualMachineIPAllocationMethod"]] + """The IP allocation mechanism for the virtual machine. Dynamic and Static are only valid for + l3Network which may also specify Disabled. Otherwise, Disabled is the only permitted value. + Required. Known values are: \"Dynamic\", \"Static\", and \"Disabled\".""" + ipv4Address: str + """The IPv4 address of the virtual machine. This field is used only if the attached network has + IPAllocationType of IPV4 or DualStack. If IPAllocationMethod is: Static - this field must + contain a user specified IPv4 address from within the subnet specified in the attached network. + Dynamic - this field is read-only, but will be populated with an address from within the subnet + specified in the attached network. Disabled - this field will be empty.""" + ipv6Address: str + """The IPv6 address of the virtual machine. This field is used only if the attached network has + IPAllocationType of IPV6 or DualStack. If IPAllocationMethod is: Static - this field must + contain an IPv6 address range from within the range specified in the attached network. Dynamic + - this field is read-only, but will be populated with an range from within the subnet specified + in the attached network. Disabled - this field will be empty.""" + macAddress: str + """The MAC address of the interface for the virtual machine that corresponds to this network + attachment.""" + networkAttachmentName: str + """The associated network's interface name. If specified, the network attachment name has a + maximum length of 15 characters and must be unique to this virtual machine. If the user doesn’t + specify this value, the default interface name of the network resource will be used. For a + CloudServicesNetwork resource, this name will be ignored.""" + + +class NetworkConfiguration(TypedDict, total=False): + """NetworkConfiguration specifies the Kubernetes cluster network related configuration. + + :ivar attached_network_configuration: The configuration of networks being attached to the + cluster for use by the workloads that run on this Kubernetes cluster. + :vartype attached_network_configuration: "AttachedNetworkConfiguration" + :ivar bgp_service_load_balancer_configuration: The configuration of the BGP service load + balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, + either Layer 2 or BGP. + :vartype bgp_service_load_balancer_configuration: "BgpServiceLoadBalancerConfiguration" + :ivar cloud_services_network_id: The resource ID of the associated Cloud Services network. + Required. + :vartype cloud_services_network_id: str + :ivar cni_network_id: The resource ID of the Layer 3 network that is used for creation of the + Container Networking Interface network. Required. + :vartype cni_network_id: str + :ivar dns_service_ip: The IP address assigned to the Kubernetes DNS service. It must be within + the Kubernetes service address range specified in service CIDR. + :vartype dns_service_ip: str + :ivar l2_service_load_balancer_configuration: The configuration of the Layer 2 service load + balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, + either Layer 2 or BGP. + :vartype l2_service_load_balancer_configuration: "L2ServiceLoadBalancerConfiguration" + :ivar pod_cidrs: The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is + expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is + expected for dual-stack networking. + :vartype pod_cidrs: list[str] + :ivar service_cidrs: The CIDR notation IP ranges from which to assign service IPs. One IPv4 + CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is + expected for dual-stack networking. + :vartype service_cidrs: list[str] + """ + + attachedNetworkConfiguration: "AttachedNetworkConfiguration" + """The configuration of networks being attached to the cluster for use by the workloads that run + on this Kubernetes cluster.""" + bgpServiceLoadBalancerConfiguration: "BgpServiceLoadBalancerConfiguration" + """The configuration of the BGP service load balancer for this Kubernetes cluster. A maximum of + one service load balancer may be specified, either Layer 2 or BGP.""" + cloudServicesNetworkId: Required[str] + """The resource ID of the associated Cloud Services network. Required.""" + cniNetworkId: Required[str] + """The resource ID of the Layer 3 network that is used for creation of the Container Networking + Interface network. Required.""" + dnsServiceIp: str + """The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service + address range specified in service CIDR.""" + l2ServiceLoadBalancerConfiguration: "L2ServiceLoadBalancerConfiguration" + """The configuration of the Layer 2 service load balancer for this Kubernetes cluster. A maximum + of one service load balancer may be specified, either Layer 2 or BGP.""" + podCidrs: list[str] + """The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for + single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for + dual-stack networking.""" + serviceCidrs: list[str] + """The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for + single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for + dual-stack networking.""" + + +class Nic(TypedDict, total=False): + """Type Deprecated. Will be removed in an upcoming version. Nic represents the network interface + card details. + + :ivar lldp_neighbor: The information about the device connected to this NIC. + :vartype lldp_neighbor: "LldpNeighbor" + :ivar mac_address: The MAC address associated with this NIC. + :vartype mac_address: str + :ivar name: The name of the NIC/interface. + :vartype name: str + """ + + lldpNeighbor: "LldpNeighbor" + """The information about the device connected to this NIC.""" + macAddress: str + """The MAC address associated with this NIC.""" + name: str + """The name of the NIC/interface.""" + + +class NodePoolAdministratorConfigurationPatch(TypedDict, total=False): + """NodePoolAdministratorConfigurationPatch represents the patching capabilities for the + administrator configuration. + + :ivar ssh_public_keys: SshPublicKey represents the public key used to authenticate with a + resource through SSH. + :vartype ssh_public_keys: list["SshPublicKey"] + """ + + sshPublicKeys: list["SshPublicKey"] + """SshPublicKey represents the public key used to authenticate with a resource through SSH.""" + + +class OsDisk(TypedDict, total=False): + """OsDisk represents configuration of the boot disk. + + :ivar create_option: The strategy for creating the OS disk. Known values are: "Ephemeral" and + "Persistent". + :vartype create_option: Union[str, "OsDiskCreateOption"] + :ivar delete_option: The strategy for deleting the OS disk. "Delete" + :vartype delete_option: Union[str, "OsDiskDeleteOption"] + :ivar disk_size_gb: The size of the disk. Required if the createOption is Ephemeral. + Allocations are measured in gibibytes. Required. + :vartype disk_size_gb: int + """ + + createOption: Union[str, "OsDiskCreateOption"] + """The strategy for creating the OS disk. Known values are: \"Ephemeral\" and \"Persistent\".""" + deleteOption: Union[str, "OsDiskDeleteOption"] + """The strategy for deleting the OS disk. \"Delete\"""" + diskSizeGB: Required[int] + """The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in + gibibytes. Required.""" + + +class Rack(TrackedResource): + """Rack represents the hardware of the rack and is dependent upon the cluster for lifecycle. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "RackProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["RackProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class RackDefinition(TypedDict, total=False): + """RackDefinition represents details regarding the rack. + + :ivar availability_zone: The zone name used for this rack when created. Availability zones are + used for workload placement. + :vartype availability_zone: str + :ivar bare_metal_machine_configuration_data: The unordered list of bare metal machine + configuration. + :vartype bare_metal_machine_configuration_data: list["BareMetalMachineConfigurationData"] + :ivar network_rack_id: The resource ID of the network rack that matches this rack definition. + Required. + :vartype network_rack_id: str + :ivar rack_location: The free-form description of the rack's location. + :vartype rack_location: str + :ivar rack_serial_number: The unique identifier for the rack within Network Cloud cluster. An + alternate unique alphanumeric value other than a serial number may be provided if desired. + Required. + :vartype rack_serial_number: str + :ivar rack_sku_id: The resource ID of the sku for the rack being added. Required. + :vartype rack_sku_id: str + :ivar storage_appliance_configuration_data: The list of storage appliance configuration data + for this rack. + :vartype storage_appliance_configuration_data: list["StorageApplianceConfigurationData"] + """ + + availabilityZone: str + """The zone name used for this rack when created. Availability zones are used for workload + placement.""" + bareMetalMachineConfigurationData: list["BareMetalMachineConfigurationData"] + """The unordered list of bare metal machine configuration.""" + networkRackId: Required[str] + """The resource ID of the network rack that matches this rack definition. Required.""" + rackLocation: str + """The free-form description of the rack's location.""" + rackSerialNumber: Required[str] + """The unique identifier for the rack within Network Cloud cluster. An alternate unique + alphanumeric value other than a serial number may be provided if desired. Required.""" + rackSkuId: Required[str] + """The resource ID of the sku for the rack being added. Required.""" + storageApplianceConfigurationData: list["StorageApplianceConfigurationData"] + """The list of storage appliance configuration data for this rack.""" + + +class RackDefinitionPatch(TypedDict, total=False): + """RackDefinitionPatch represents details regarding the rack for patch operations. + + :ivar availability_zone: The zone name used for this rack when created. Availability zones are + used for workload placement. + :vartype availability_zone: str + :ivar bare_metal_machine_configuration_data: The unordered list of bare metal machine + configuration. + :vartype bare_metal_machine_configuration_data: list["BareMetalMachineConfigurationDataPatch"] + :ivar network_rack_id: The resource ID of the network rack that matches this rack definition. + :vartype network_rack_id: str + :ivar rack_location: The free-form description of the rack's location. + :vartype rack_location: str + :ivar rack_serial_number: The unique identifier for the rack within Network Cloud cluster. An + alternate unique alphanumeric value other than a serial number may be provided if desired. + :vartype rack_serial_number: str + :ivar rack_sku_id: The resource ID of the sku for the rack being added. + :vartype rack_sku_id: str + :ivar storage_appliance_configuration_data: The list of storage appliance configuration data + for this rack. + :vartype storage_appliance_configuration_data: list["StorageApplianceConfigurationDataPatch"] + """ + + availabilityZone: str + """The zone name used for this rack when created. Availability zones are used for workload + placement.""" + bareMetalMachineConfigurationData: list["BareMetalMachineConfigurationDataPatch"] + """The unordered list of bare metal machine configuration.""" + networkRackId: str + """The resource ID of the network rack that matches this rack definition.""" + rackLocation: str + """The free-form description of the rack's location.""" + rackSerialNumber: str + """The unique identifier for the rack within Network Cloud cluster. An alternate unique + alphanumeric value other than a serial number may be provided if desired.""" + rackSkuId: str + """The resource ID of the sku for the rack being added.""" + storageApplianceConfigurationData: list["StorageApplianceConfigurationDataPatch"] + """The list of storage appliance configuration data for this rack.""" + + +class RackPatchParameters(TypedDict, total=False): + """RackPatchParameters represents the body of the request to patch the rack properties. + + :ivar properties: The list of the resource properties. + :vartype properties: "RacksPatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "RacksPatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class RackProperties(TypedDict, total=False): + """RackProperties represents the properties of the rack. + + :ivar availability_zone: The value that will be used for machines in this rack to represent the + availability zones that can be referenced by Hybrid AKS Clusters for node arrangement. + Required. + :vartype availability_zone: str + :ivar rack_location: The free-form description of the rack location. (e.g. "DTN Datacenter, + Floor 3, Isle 9, Rack 2B"). Required. + :vartype rack_location: str + :ivar rack_serial_number: The unique identifier for the rack within Network Cloud cluster. An + alternate unique alphanumeric value other than a serial number may be provided if desired. + Required. + :vartype rack_serial_number: str + :ivar rack_sku_id: The SKU for the rack. Required. + :vartype rack_sku_id: str + :ivar cluster_id: The resource ID of the cluster the rack is created for. This value is set + when the rack is created by the cluster. + :vartype cluster_id: str + :ivar detailed_status: The more detailed status of the rack. Known values are: "Error", + "Available", and "Provisioning". + :vartype detailed_status: Union[str, "RackDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar provisioning_state: The provisioning state of the rack resource. Known values are: + "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: Union[str, "RackProvisioningState"] + """ + + availabilityZone: Required[str] + """The value that will be used for machines in this rack to represent the availability zones that + can be referenced by Hybrid AKS Clusters for node arrangement. Required.""" + rackLocation: Required[str] + """The free-form description of the rack location. (e.g. \"DTN Datacenter, Floor 3, Isle 9, Rack + 2B\"). Required.""" + rackSerialNumber: Required[str] + """The unique identifier for the rack within Network Cloud cluster. An alternate unique + alphanumeric value other than a serial number may be provided if desired. Required.""" + rackSkuId: Required[str] + """The SKU for the rack. Required.""" + clusterId: str + """The resource ID of the cluster the rack is created for. This value is set when the rack is + created by the cluster.""" + detailedStatus: Union[str, "RackDetailedStatus"] + """The more detailed status of the rack. Known values are: \"Error\", \"Available\", and + \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + provisioningState: Union[str, "RackProvisioningState"] + """The provisioning state of the rack resource. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Provisioning\", and \"Accepted\".""" + + +class RacksPatchProperties(TypedDict, total=False): + """RacksPatchProperties represents the properties of the rack during patching. + + :ivar rack_location: The free-form description of the rack location. (e.g. "DTN Datacenter, + Floor 3, Isle 9, Rack 2B"). + :vartype rack_location: str + :ivar rack_serial_number: The globally unique identifier for the rack. + :vartype rack_serial_number: str + """ + + rackLocation: str + """The free-form description of the rack location. (e.g. \"DTN Datacenter, Floor 3, Isle 9, Rack + 2B\").""" + rackSerialNumber: str + """The globally unique identifier for the rack.""" + + +class RuntimeProtectionConfiguration(TypedDict, total=False): + """RuntimeProtectionConfiguration represents the runtime protection configuration for the cluster. + + :ivar definition_update_mode: The definition update mode for runtime protection. Known values + are: "Automatic" and "None". + :vartype definition_update_mode: Union[str, "RuntimeProtectionDefinitionUpdateMode"] + :ivar enforcement_level: The mode of operation for runtime protection. Known values are: + "Audit", "Disabled", "OnDemand", "Passive", and "RealTime". + :vartype enforcement_level: Union[str, "RuntimeProtectionEnforcementLevel"] + """ + + definitionUpdateMode: Union[str, "RuntimeProtectionDefinitionUpdateMode"] + """The definition update mode for runtime protection. Known values are: \"Automatic\" and + \"None\".""" + enforcementLevel: Union[str, "RuntimeProtectionEnforcementLevel"] + """The mode of operation for runtime protection. Known values are: \"Audit\", \"Disabled\", + \"OnDemand\", \"Passive\", and \"RealTime\".""" + + +class RuntimeProtectionConfigurationPatch(TypedDict, total=False): + """RuntimeProtectionConfigurationPatch represents the runtime protection configuration for the + cluster for patch operations. + + :ivar definition_update_mode: The definition update mode for runtime protection. Known values + are: "Automatic" and "None". + :vartype definition_update_mode: Union[str, "RuntimeProtectionDefinitionUpdateMode"] + :ivar enforcement_level: The mode of operation for runtime protection. Known values are: + "Audit", "Disabled", "OnDemand", "Passive", and "RealTime". + :vartype enforcement_level: Union[str, "RuntimeProtectionEnforcementLevel"] + """ + + definitionUpdateMode: Union[str, "RuntimeProtectionDefinitionUpdateMode"] + """The definition update mode for runtime protection. Known values are: \"Automatic\" and + \"None\".""" + enforcementLevel: Union[str, "RuntimeProtectionEnforcementLevel"] + """The mode of operation for runtime protection. Known values are: \"Audit\", \"Disabled\", + \"OnDemand\", \"Passive\", and \"RealTime\".""" + + +class RuntimeProtectionStatus(TypedDict, total=False): + """RuntimeProtectionStatus represents the runtime protection status of the bare metal machine. + + :ivar agent_health_status: The runtime protection agent health status. Known values are: + "Healthy" and "Unhealthy". + :vartype agent_health_status: Union[str, "RuntimeProtectionAgentHealthStatus"] + :ivar agent_health_status_issues: The runtime protection agent health status issues, if + present. + :vartype agent_health_status_issues: list[str] + :ivar agent_license_status: The runtime protection agent license status. Known values are: + "Licensed" and "Unlicensed". + :vartype agent_license_status: Union[str, "RuntimeProtectionAgentLicenseStatus"] + :ivar definition_update_mode: The definition update mode for runtime protection. Known values + are: "Automatic" and "None". + :vartype definition_update_mode: Union[str, "RuntimeProtectionDefinitionUpdateMode"] + :ivar definitions_last_updated: The timestamp when the malware definitions were last updated. + :vartype definitions_last_updated: str + :ivar definitions_version: The version of the malware definitions. + :vartype definitions_version: str + :ivar enforcement_level: The enforcement level set for the runtime protection on the bare metal + machine. Known values are: "Audit", "Disabled", "OnDemand", "Passive", and "RealTime". + :vartype enforcement_level: Union[str, "RuntimeProtectionEnforcementLevel"] + :ivar scan_completed_time: The timestamp of the most recently completed scan, or empty if there + has never been a scan. + :vartype scan_completed_time: str + :ivar scan_scheduled_time: The timestamp of the most recently scheduled scan, or empty if no + scan has been scheduled. + :vartype scan_scheduled_time: str + :ivar scan_started_time: The timestamp of the most recently started scan, or empty if there has + never been a scan. + :vartype scan_started_time: str + """ + + agentHealthStatus: Union[str, "RuntimeProtectionAgentHealthStatus"] + """The runtime protection agent health status. Known values are: \"Healthy\" and \"Unhealthy\".""" + agentHealthStatusIssues: list[str] + """The runtime protection agent health status issues, if present.""" + agentLicenseStatus: Union[str, "RuntimeProtectionAgentLicenseStatus"] + """The runtime protection agent license status. Known values are: \"Licensed\" and \"Unlicensed\".""" + definitionUpdateMode: Union[str, "RuntimeProtectionDefinitionUpdateMode"] + """The definition update mode for runtime protection. Known values are: \"Automatic\" and + \"None\".""" + definitionsLastUpdated: str + """The timestamp when the malware definitions were last updated.""" + definitionsVersion: str + """The version of the malware definitions.""" + enforcementLevel: Union[str, "RuntimeProtectionEnforcementLevel"] + """The enforcement level set for the runtime protection on the bare metal machine. Known values + are: \"Audit\", \"Disabled\", \"OnDemand\", \"Passive\", and \"RealTime\".""" + scanCompletedTime: str + """The timestamp of the most recently completed scan, or empty if there has never been a scan.""" + scanScheduledTime: str + """The timestamp of the most recently scheduled scan, or empty if no scan has been scheduled.""" + scanStartedTime: str + """The timestamp of the most recently started scan, or empty if there has never been a scan.""" + + +class SecretArchiveReference(TypedDict, total=False): + """SecretArchiveReference represents the reference to a secret in a key vault. + + :ivar key_vault_id: The resource ID of the key vault containing the secret. + :vartype key_vault_id: str + :ivar key_vault_uri: The URI of the key containing the secret. + :vartype key_vault_uri: str + :ivar secret_name: The name of the secret in the key vault. + :vartype secret_name: str + :ivar secret_version: The version of the secret in the key vault. + :vartype secret_version: str + """ + + keyVaultId: str + """The resource ID of the key vault containing the secret.""" + keyVaultUri: str + """The URI of the key containing the secret.""" + secretName: str + """The name of the secret in the key vault.""" + secretVersion: str + """The version of the secret in the key vault.""" + + +class SecretArchiveSettings(TypedDict, total=False): + """SecretArchiveSettings represents the settings for the secret archive used to hold credentials + for the cluster. + + :ivar associated_identity: The selection of the managed identity to use with this vault URI. + The identity type must be either system assigned or user assigned. + :vartype associated_identity: "IdentitySelector" + :ivar vault_uri: The URI for the key vault used as the secret archive. + :vartype vault_uri: str + """ + + associatedIdentity: "IdentitySelector" + """The selection of the managed identity to use with this vault URI. The identity type must be + either system assigned or user assigned.""" + vaultUri: str + """The URI for the key vault used as the secret archive.""" + + +class SecretRotationStatus(TypedDict, total=False): + """SecretRotationStatus represents the status of a secret rotation. + + :ivar expire_period_days: The maximum number of days the secret may be used before it must be + changed. + :vartype expire_period_days: int + :ivar last_rotation_time: The date and time when the secret was last changed. + :vartype last_rotation_time: str + :ivar rotation_period_days: The number of days a secret exists before rotations will be + attempted. + :vartype rotation_period_days: int + :ivar secret_archive_reference: The reference to the secret in a key vault. + :vartype secret_archive_reference: "SecretArchiveReference" + :ivar secret_type: The type name used to identify the purpose of the secret. + :vartype secret_type: str + """ + + expirePeriodDays: int + """The maximum number of days the secret may be used before it must be changed.""" + lastRotationTime: str + """The date and time when the secret was last changed.""" + rotationPeriodDays: int + """The number of days a secret exists before rotations will be attempted.""" + secretArchiveReference: "SecretArchiveReference" + """The reference to the secret in a key vault.""" + secretType: str + """The type name used to identify the purpose of the secret.""" + + +class ServiceLoadBalancerBgpPeer(TypedDict, total=False): + """ServiceLoadBalancerBgpPeer represents the configuration of the BGP service load balancer for + the Kubernetes cluster. + + :ivar bfd_enabled: The indicator of BFD enablement for this BgpPeer. Known values are: "True" + and "False". + :vartype bfd_enabled: Union[str, "BfdEnabled"] + :ivar bgp_multi_hop: The indicator to enable multi-hop peering support. Known values are: + "True" and "False". + :vartype bgp_multi_hop: Union[str, "BgpMultiHop"] + :ivar hold_time: Field Deprecated. The field was previously optional, now it will have no + defined behavior and will be ignored. The requested BGP hold time value. This field uses ISO + 8601 duration format, for example P1H. + :vartype hold_time: str + :ivar keep_alive_time: Field Deprecated. The field was previously optional, now it will have no + defined behavior and will be ignored. The requested BGP keepalive time value. This field uses + ISO 8601 duration format, for example P1H. + :vartype keep_alive_time: str + :ivar my_asn: The autonomous system number used for the local end of the BGP session. + :vartype my_asn: int + :ivar name: The name used to identify this BGP peer for association with a BGP advertisement. + Required. + :vartype name: str + :ivar password: The authentication password for routers enforcing TCP MD5 authenticated + sessions. + :vartype password: str + :ivar peer_address: The IPv4 or IPv6 address used to connect this BGP session. Required. + :vartype peer_address: str + :ivar peer_asn: The autonomous system number expected from the remote end of the BGP session. + Required. + :vartype peer_asn: int + :ivar peer_port: The port used to connect this BGP session. + :vartype peer_port: int + """ + + bfdEnabled: Union[str, "BfdEnabled"] + """The indicator of BFD enablement for this BgpPeer. Known values are: \"True\" and \"False\".""" + bgpMultiHop: Union[str, "BgpMultiHop"] + """The indicator to enable multi-hop peering support. Known values are: \"True\" and \"False\".""" + holdTime: str + """Field Deprecated. The field was previously optional, now it will have no defined behavior and + will be ignored. The requested BGP hold time value. This field uses ISO 8601 duration format, + for example P1H.""" + keepAliveTime: str + """Field Deprecated. The field was previously optional, now it will have no defined behavior and + will be ignored. The requested BGP keepalive time value. This field uses ISO 8601 duration + format, for example P1H.""" + myAsn: int + """The autonomous system number used for the local end of the BGP session.""" + name: Required[str] + """The name used to identify this BGP peer for association with a BGP advertisement. Required.""" + password: str + """The authentication password for routers enforcing TCP MD5 authenticated sessions.""" + peerAddress: Required[str] + """The IPv4 or IPv6 address used to connect this BGP session. Required.""" + peerAsn: Required[int] + """The autonomous system number expected from the remote end of the BGP session. Required.""" + peerPort: int + """The port used to connect this BGP session.""" + + +class ServicePrincipalInformation(TypedDict, total=False): + """ServicePrincipalInformation represents the details of the service principal to be used by the + cluster during Arc Appliance installation. + + :ivar application_id: The application ID, also known as client ID, of the service principal. + Required. + :vartype application_id: str + :ivar password: The password of the service principal. Required. + :vartype password: str + :ivar principal_id: The principal ID, also known as the object ID, of the service principal. + Required. + :vartype principal_id: str + :ivar tenant_id: The tenant ID, also known as the directory ID, of the tenant in which the + service principal is created. Required. + :vartype tenant_id: str + """ + + applicationId: Required[str] + """The application ID, also known as client ID, of the service principal. Required.""" + password: Required[str] + """The password of the service principal. Required.""" + principalId: Required[str] + """The principal ID, also known as the object ID, of the service principal. Required.""" + tenantId: Required[str] + """The tenant ID, also known as the directory ID, of the tenant in which the service principal is + created. Required.""" + + +class ServicePrincipalInformationPatch(TypedDict, total=False): + """ServicePrincipalInformationPatch represents the details of the service principal to be used by + the cluster during Arc Appliance installation for patch operations. + + :ivar application_id: The application ID, also known as client ID, of the service principal. + :vartype application_id: str + :ivar password: The password of the service principal. + :vartype password: str + :ivar principal_id: The principal ID, also known as the object ID, of the service principal. + :vartype principal_id: str + :ivar tenant_id: The tenant ID, also known as the directory ID, of the tenant in which the + service principal is created. + :vartype tenant_id: str + """ + + applicationId: str + """The application ID, also known as client ID, of the service principal.""" + password: str + """The password of the service principal.""" + principalId: str + """The principal ID, also known as the object ID, of the service principal.""" + tenantId: str + """The tenant ID, also known as the directory ID, of the tenant in which the service principal is + created.""" + + +class SshPublicKey(TypedDict, total=False): + """SshPublicKey represents the public key used to authenticate with a resource through SSH. + + :ivar key_data: The SSH public key data. Required. + :vartype key_data: str + """ + + keyData: Required[str] + """The SSH public key data. Required.""" + + +class SshPublicKeyPatch(TypedDict, total=False): + """SshPublicKeyPatch represents the public key used to authenticate with a resource through SSH. + + :ivar key_data: The SSH public key data. + :vartype key_data: str + """ + + keyData: str + """The SSH public key data.""" + + +class StepState(TypedDict, total=False): + """StepState represents the state of a step in an action. + + :ivar end_time: The timestamp for when processing of the step reached its terminal state, in + ISO 8601 format. + :vartype end_time: str + :ivar message: The message providing additional context for the status value. May be empty, or + contain diagnostic information in the case of a failure. + :vartype message: str + :ivar start_time: The timestamp for when processing of the step began, in ISO 8601 format. + :vartype start_time: str + :ivar status: The status of the step. A value of Completed or Failed indicates a terminal state + for the step. Known values are: "Completed", "InProgress", "Failed", and "NotStarted". + :vartype status: Union[str, "StepStateStatus"] + :ivar step_name: The name for the step. + :vartype step_name: str + """ + + endTime: str + """The timestamp for when processing of the step reached its terminal state, in ISO 8601 format.""" + message: str + """The message providing additional context for the status value. May be empty, or contain + diagnostic information in the case of a failure.""" + startTime: str + """The timestamp for when processing of the step began, in ISO 8601 format.""" + status: Union[str, "StepStateStatus"] + """The status of the step. A value of Completed or Failed indicates a terminal state for the step. + Known values are: \"Completed\", \"InProgress\", \"Failed\", and \"NotStarted\".""" + stepName: str + """The name for the step.""" + + +class StorageAppliance(TrackedResource): + """StorageAppliance represents on-premises Network Cloud storage appliance. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "StorageApplianceProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["StorageApplianceProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class StorageApplianceCommandSpecification(TypedDict, total=False): + """StorageApplianceCommandSpecification represents the command and optional arguments to run. + + :ivar arguments: The list of strings that will be passed to the script in order as separate + arguments. + :vartype arguments: list[str] + :ivar command: The command to execute. Required. + :vartype command: str + """ + + arguments: list[str] + """The list of strings that will be passed to the script in order as separate arguments.""" + command: Required[str] + """The command to execute. Required.""" + + +class StorageApplianceConfigurationData(TypedDict, total=False): + """StorageApplianceConfigurationData represents configuration for the storage application. + + :ivar admin_credentials: The credentials of the administrative interface on this storage + appliance. The password field is expected to be an Azure Key Vault key URL. Until the cluster + is converted to utilize managed identity by setting the secret archive settings, the actual + password value should be provided instead. Required. + :vartype admin_credentials: "AdministrativeCredentials" + :ivar rack_slot: The slot that storage appliance is in the rack based on the BOM configuration. + Required. + :vartype rack_slot: int + :ivar serial_number: The serial number of the appliance. Required. + :vartype serial_number: str + :ivar storage_appliance_name: The user-provided name for the storage appliance that will be + created from this specification. + :vartype storage_appliance_name: str + """ + + adminCredentials: Required["AdministrativeCredentials"] + """The credentials of the administrative interface on this storage appliance. The password field + is expected to be an Azure Key Vault key URL. Until the cluster is converted to utilize managed + identity by setting the secret archive settings, the actual password value should be provided + instead. Required.""" + rackSlot: Required[int] + """The slot that storage appliance is in the rack based on the BOM configuration. Required.""" + serialNumber: Required[str] + """The serial number of the appliance. Required.""" + storageApplianceName: str + """The user-provided name for the storage appliance that will be created from this specification.""" + + +class StorageApplianceConfigurationDataPatch(TypedDict, total=False): + """StorageApplianceConfigurationDataPatch represents configuration for the storage application for + patch operations. + + :ivar admin_credentials: The credentials of the administrative interface on this storage + appliance. The password field is expected to be an Azure Key Vault key URL. Until the cluster + is converted to utilize managed identity by setting the secret archive settings, the actual + password value should be provided instead. + :vartype admin_credentials: "AdministrativeCredentialsPatch" + :ivar rack_slot: The slot that storage appliance is in the rack based on the BOM configuration. + :vartype rack_slot: int + :ivar serial_number: The serial number of the appliance. + :vartype serial_number: str + :ivar storage_appliance_name: The user-provided name for the storage appliance that will be + created from this specification. + :vartype storage_appliance_name: str + """ + + adminCredentials: "AdministrativeCredentialsPatch" + """The credentials of the administrative interface on this storage appliance. The password field + is expected to be an Azure Key Vault key URL. Until the cluster is converted to utilize managed + identity by setting the secret archive settings, the actual password value should be provided + instead.""" + rackSlot: int + """The slot that storage appliance is in the rack based on the BOM configuration.""" + serialNumber: str + """The serial number of the appliance.""" + storageApplianceName: str + """The user-provided name for the storage appliance that will be created from this specification.""" + + +class StorageApplianceEnableRemoteVendorManagementParameters(TypedDict, total=False): # pylint: disable=name-too-long + """StorageApplianceEnableRemoteVendorManagementParameters represents the body of the request to + enable remote vendor management of a storage appliance. + + :ivar support_endpoints: Field Deprecated. This field is not used and will be rejected if + provided. The list of IPv4 subnets (in CIDR format), IPv6 subnets (in CIDR format), or + hostnames that the storage appliance needs accessible in order to turn on the remote vendor + management. + :vartype support_endpoints: list[str] + """ + + supportEndpoints: list[str] + """Field Deprecated. This field is not used and will be rejected if provided. The list of IPv4 + subnets (in CIDR format), IPv6 subnets (in CIDR format), or hostnames that the storage + appliance needs accessible in order to turn on the remote vendor management.""" + + +class StorageApplianceExpansionShelf(TypedDict, total=False): + """StorageApplianceExpansionShelf represents an expansion shelf connected to a storage appliance. + + :ivar model: The model of the expansion shelf. + :vartype model: str + :ivar version: The version of the expansion shelf. + :vartype version: str + """ + + model: str + """The model of the expansion shelf.""" + version: str + """The version of the expansion shelf.""" + + +class StorageApplianceMonitoringConfigurationStatus(TypedDict, total=False): # pylint: disable=name-too-long + """The monitoring configuration status of the storage appliance. + + :ivar log_level: The log level for the monitoring configuration status of the storage + appliance. Known values are: "Default" and "Nexus". + :vartype log_level: Union[str, "StorageApplianceMonitoringConfigurationStatusLogLevel"] + :ivar metrics_level: The metrics level for the monitoring configuration status of the storage + appliance. Known values are: "Default" and "Nexus". + :vartype metrics_level: Union[str, "StorageApplianceMonitoringConfigurationStatusMetricsLevel"] + """ + + logLevel: Union[str, "StorageApplianceMonitoringConfigurationStatusLogLevel"] + """The log level for the monitoring configuration status of the storage appliance. Known values + are: \"Default\" and \"Nexus\".""" + metricsLevel: Union[str, "StorageApplianceMonitoringConfigurationStatusMetricsLevel"] + """The metrics level for the monitoring configuration status of the storage appliance. Known + values are: \"Default\" and \"Nexus\".""" + + +class StorageAppliancePatchParameters(TypedDict, total=False): + """StorageAppliancePatchParameters represents the body of the request to patch storage appliance + properties. + + :ivar properties: The list of the resource properties. + :vartype properties: "StorageAppliancePatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + properties: "StorageAppliancePatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class StorageAppliancePatchProperties(TypedDict, total=False): + """StorageAppliancePatchProperties represents the properties of the storage appliance that can be + patched. + + :ivar serial_number: The serial number for the storage appliance. + :vartype serial_number: str + """ + + serialNumber: str + """The serial number for the storage appliance.""" + + +class StorageApplianceProperties(TypedDict, total=False): + """StorageApplianceProperties represents the properties of the storage appliance. + + :ivar rack_id: The resource ID of the rack where this storage appliance resides. Required. + :vartype rack_id: str + :ivar storage_appliance_sku_id: The SKU for the storage appliance. Required. + :vartype storage_appliance_sku_id: str + :ivar rack_slot: The slot the storage appliance is in the rack based on the BOM configuration. + Required. + :vartype rack_slot: int + :ivar serial_number: The serial number for the storage appliance. Required. + :vartype serial_number: str + :ivar administrator_credentials: The credentials of the administrative interface on this + storage appliance. Required. + :vartype administrator_credentials: "AdministrativeCredentials" + :ivar ca_certificate: The CA certificate information issued by the platform for connecting to + TLS interfaces for the storage appliance. Callers add this certificate to their trusted CA + store to allow secure communication with the storage appliance. + :vartype ca_certificate: "CertificateInfo" + :ivar capacity: The total capacity of the storage appliance. Measured in GiB. + :vartype capacity: int + :ivar capacity_used: The amount of storage consumed. Measured in GiB. + :vartype capacity_used: int + :ivar cluster_id: The resource ID of the cluster this storage appliance is associated with. + :vartype cluster_id: str + :ivar detailed_status: The detailed status of the storage appliance. Known values are: + "Available", "Degraded", "Error", and "Provisioning". + :vartype detailed_status: Union[str, "StorageApplianceDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar expansion_shelves: The list of expansion shelves connected to the storage appliance. + :vartype expansion_shelves: list["StorageApplianceExpansionShelf"] + :ivar management_ipv4_address: The endpoint for the management interface of the storage + appliance. + :vartype management_ipv4_address: str + :ivar manufacturer: The manufacturer of the storage appliance. + :vartype manufacturer: str + :ivar model: The model of the storage appliance. + :vartype model: str + :ivar monitoring_configuration_status: The monitoring configuration status of the storage + appliance. + :vartype monitoring_configuration_status: "StorageApplianceMonitoringConfigurationStatus" + :ivar remote_vendor_management_feature: The indicator of whether the storage appliance supports + remote vendor management. Known values are: "Supported" and "Unsupported". + :vartype remote_vendor_management_feature: Union[str, "RemoteVendorManagementFeature"] + :ivar remote_vendor_management_status: The indicator of whether the remote vendor management + feature is enabled or disabled, or unsupported if it is an unsupported feature. Known values + are: "Enabled", "Disabled", and "Unsupported". + :vartype remote_vendor_management_status: Union[str, "RemoteVendorManagementStatus"] + :ivar secret_rotation_status: The list of statuses that represent secret rotation activity. + :vartype secret_rotation_status: list["SecretRotationStatus"] + :ivar version: The version of the storage appliance. + :vartype version: str + :ivar provisioning_state: The provisioning state of the storage appliance. Known values are: + "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: Union[str, "StorageApplianceProvisioningState"] + """ + + rackId: Required[str] + """The resource ID of the rack where this storage appliance resides. Required.""" + storageApplianceSkuId: Required[str] + """The SKU for the storage appliance. Required.""" + rackSlot: Required[int] + """The slot the storage appliance is in the rack based on the BOM configuration. Required.""" + serialNumber: Required[str] + """The serial number for the storage appliance. Required.""" + administratorCredentials: Required["AdministrativeCredentials"] + """The credentials of the administrative interface on this storage appliance. Required.""" + caCertificate: "CertificateInfo" + """The CA certificate information issued by the platform for connecting to TLS interfaces for the + storage appliance. Callers add this certificate to their trusted CA store to allow secure + communication with the storage appliance.""" + capacity: int + """The total capacity of the storage appliance. Measured in GiB.""" + capacityUsed: int + """The amount of storage consumed. Measured in GiB.""" + clusterId: str + """The resource ID of the cluster this storage appliance is associated with.""" + detailedStatus: Union[str, "StorageApplianceDetailedStatus"] + """The detailed status of the storage appliance. Known values are: \"Available\", \"Degraded\", + \"Error\", and \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + expansionShelves: list["StorageApplianceExpansionShelf"] + """The list of expansion shelves connected to the storage appliance.""" + managementIpv4Address: str + """The endpoint for the management interface of the storage appliance.""" + manufacturer: str + """The manufacturer of the storage appliance.""" + model: str + """The model of the storage appliance.""" + monitoringConfigurationStatus: "StorageApplianceMonitoringConfigurationStatus" + """The monitoring configuration status of the storage appliance.""" + remoteVendorManagementFeature: Union[str, "RemoteVendorManagementFeature"] + """The indicator of whether the storage appliance supports remote vendor management. Known values + are: \"Supported\" and \"Unsupported\".""" + remoteVendorManagementStatus: Union[str, "RemoteVendorManagementStatus"] + """The indicator of whether the remote vendor management feature is enabled or disabled, or + unsupported if it is an unsupported feature. Known values are: \"Enabled\", \"Disabled\", and + \"Unsupported\".""" + secretRotationStatus: list["SecretRotationStatus"] + """The list of statuses that represent secret rotation activity.""" + version: str + """The version of the storage appliance.""" + provisioningState: Union[str, "StorageApplianceProvisioningState"] + """The provisioning state of the storage appliance. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Provisioning\", and \"Accepted\".""" + + +class StorageApplianceRunReadCommandsParameters(TypedDict, total=False): # pylint: disable=name-too-long + """StorageApplianceRunReadCommandsParameters represents the body of request containing list of + read-only commands to run on the storage appliance. + + :ivar commands: The list of read-only commands to be executed directly against the target + storage appliance. Required. + :vartype commands: list["StorageApplianceCommandSpecification"] + :ivar limit_time_seconds: The maximum time the commands are allowed to run. Required. + :vartype limit_time_seconds: int + """ + + commands: Required[list["StorageApplianceCommandSpecification"]] + """The list of read-only commands to be executed directly against the target storage appliance. + Required.""" + limitTimeSeconds: Required[int] + """The maximum time the commands are allowed to run. Required.""" + + +class StorageProfile(TypedDict, total=False): + """StorageProfile represents information about a disk. + + :ivar os_disk: The disk to use with this virtual machine. Required. + :vartype os_disk: "OsDisk" + :ivar volume_attachments: The resource IDs of volumes that are requested to be attached to the + virtual machine. + :vartype volume_attachments: list[str] + """ + + osDisk: Required["OsDisk"] + """The disk to use with this virtual machine. Required.""" + volumeAttachments: list[str] + """The resource IDs of volumes that are requested to be attached to the virtual machine.""" + + +class StringKeyValuePair(TypedDict, total=False): + """StringKeyValuePair represents a single entry in a mapping of keys to values. + + :ivar key: The key to the mapped value. Required. + :vartype key: str + :ivar value: The value of the mapping key. Required. + :vartype value: str + """ + + key: Required[str] + """The key to the mapped value. Required.""" + value: Required[str] + """The value of the mapping key. Required.""" + + +class SystemData(TypedDict, total=False): + """Metadata pertaining to creation and last modification of the resource. + + :ivar created_by: The identity that created the resource. + :vartype created_by: str + :ivar created_by_type: The type of identity that created the resource. Known values are: + "User", "Application", "ManagedIdentity", and "Key". + :vartype created_by_type: Union[str, "CreatedByType"] + :ivar created_at: The timestamp of resource creation (UTC). + :vartype created_at: str + :ivar last_modified_by: The identity that last modified the resource. + :vartype last_modified_by: str + :ivar last_modified_by_type: The type of identity that last modified the resource. Known values + are: "User", "Application", "ManagedIdentity", and "Key". + :vartype last_modified_by_type: Union[str, "CreatedByType"] + :ivar last_modified_at: The timestamp of resource last modification (UTC). + :vartype last_modified_at: str + """ + + createdBy: str + """The identity that created the resource.""" + createdByType: Union[str, "CreatedByType"] + """The type of identity that created the resource. Known values are: \"User\", \"Application\", + \"ManagedIdentity\", and \"Key\".""" + createdAt: str + """The timestamp of resource creation (UTC).""" + lastModifiedBy: str + """The identity that last modified the resource.""" + lastModifiedByType: Union[str, "CreatedByType"] + """The type of identity that last modified the resource. Known values are: \"User\", + \"Application\", \"ManagedIdentity\", and \"Key\".""" + lastModifiedAt: str + """The timestamp of resource last modification (UTC).""" + + +class TrunkedNetwork(TrackedResource): + """TrunkedNetwork represents a network that utilizes multiple isolation domains and specified + VLANs to create a trunked network. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "TrunkedNetworkProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["TrunkedNetworkProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class TrunkedNetworkAttachmentConfiguration(TypedDict, total=False): + """TrunkedNetworkAttachmentConfiguration represents the configuration of the attachment of a + trunked network. + + :ivar network_id: The resource ID of the network that is being configured for attachment. + Required. + :vartype network_id: str + :ivar plugin_type: The indicator of how this network will be utilized by the Kubernetes + cluster. Known values are: "DPDK", "SRIOV", "OSDevice", "MACVLAN", and "IPVLAN". + :vartype plugin_type: Union[str, "KubernetesPluginType"] + """ + + networkId: Required[str] + """The resource ID of the network that is being configured for attachment. Required.""" + pluginType: Union[str, "KubernetesPluginType"] + """The indicator of how this network will be utilized by the Kubernetes cluster. Known values are: + \"DPDK\", \"SRIOV\", \"OSDevice\", \"MACVLAN\", and \"IPVLAN\".""" + + +class TrunkedNetworkPatchParameters(TypedDict, total=False): + """TrunkedNetworkPatchParameters represents the body of the request to patch the Trunked network. + + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + tags: dict[str, str] + """Resource tags.""" + + +class TrunkedNetworkProperties(TypedDict, total=False): + """TrunkedNetworkProperties represents properties of the trunked network. + + :ivar hybrid_aks_plugin_type: Field Deprecated. The field was previously optional, now it will + have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. Known + values are: "DPDK", "SRIOV", and "OSDevice". + :vartype hybrid_aks_plugin_type: Union[str, "HybridAksPluginType"] + :ivar interface_name: The default interface name for this trunked network in the virtual + machine. This name can be overridden by the name supplied in the network attachment + configuration of that virtual machine. + :vartype interface_name: str + :ivar isolation_domain_ids: The list of resource IDs representing the Network Fabric isolation + domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources. + Required. + :vartype isolation_domain_ids: list[str] + :ivar vlans: The list of vlans that are selected from the isolation domains for trunking. + Required. + :vartype vlans: list[int] + :ivar associated_resource_ids: The list of resource IDs for the other Microsoft.NetworkCloud + resources that have attached this network. + :vartype associated_resource_ids: list[str] + :ivar cluster_id: The resource ID of the Network Cloud cluster this trunked network is + associated with. + :vartype cluster_id: str + :ivar detailed_status: The more detailed status of the trunked network. Known values are: + "Error", "Available", and "Provisioning". + :vartype detailed_status: Union[str, "TrunkedNetworkDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar hybrid_aks_clusters_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of Hybrid AKS cluster resource IDs that are associated with this trunked network. + :vartype hybrid_aks_clusters_associated_ids: list[str] + :ivar virtual_machines_associated_ids: Field Deprecated. These fields will be empty/omitted. + The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are + currently using this trunked network. + :vartype virtual_machines_associated_ids: list[str] + :ivar provisioning_state: The provisioning state of the trunked network. Known values are: + "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: Union[str, "TrunkedNetworkProvisioningState"] + """ + + hybridAksPluginType: Union[str, "HybridAksPluginType"] + """Field Deprecated. The field was previously optional, now it will have no defined behavior and + will be ignored. The network plugin type for Hybrid AKS. Known values are: \"DPDK\", \"SRIOV\", + and \"OSDevice\".""" + interfaceName: str + """The default interface name for this trunked network in the virtual machine. This name can be + overridden by the name supplied in the network attachment configuration of that virtual + machine.""" + isolationDomainIds: Required[list[str]] + """The list of resource IDs representing the Network Fabric isolation domains. It can be any + combination of l2IsolationDomain and l3IsolationDomain resources. Required.""" + vlans: Required[list[int]] + """The list of vlans that are selected from the isolation domains for trunking. Required.""" + associatedResourceIds: list[str] + """The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this + network.""" + clusterId: str + """The resource ID of the Network Cloud cluster this trunked network is associated with.""" + detailedStatus: Union[str, "TrunkedNetworkDetailedStatus"] + """The more detailed status of the trunked network. Known values are: \"Error\", \"Available\", + and \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + hybridAksClustersAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource + IDs that are associated with this trunked network.""" + virtualMachinesAssociatedIds: list[str] + """Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, + excluding any Hybrid AKS virtual machines, that are currently using this trunked network.""" + provisioningState: Union[str, "TrunkedNetworkProvisioningState"] + """The provisioning state of the trunked network. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Provisioning\", and \"Accepted\".""" + + +class UserAssignedIdentity(TypedDict, total=False): + """User assigned identity properties. + + :ivar principal_id: The principal ID of the assigned identity. + :vartype principal_id: str + :ivar client_id: The client ID of the assigned identity. + :vartype client_id: str + """ + + principalId: str + """The principal ID of the assigned identity.""" + clientId: str + """The client ID of the assigned identity.""" + + +class ValidationThreshold(TypedDict, total=False): + """ValidationThreshold indicates allowed machine and node hardware and deployment failures. + + :ivar grouping: Selection of how the type evaluation is applied to the cluster calculation. + Required. Known values are: "PerCluster" and "PerRack". + :vartype grouping: Union[str, "ValidationThresholdGrouping"] + :ivar type: Selection of how the threshold should be evaluated. Required. Known values are: + "CountSuccess" and "PercentSuccess". + :vartype type: Union[str, "ValidationThresholdType"] + :ivar value: The numeric threshold value. Required. + :vartype value: int + """ + + grouping: Required[Union[str, "ValidationThresholdGrouping"]] + """Selection of how the type evaluation is applied to the cluster calculation. Required. Known + values are: \"PerCluster\" and \"PerRack\".""" + type: Required[Union[str, "ValidationThresholdType"]] + """Selection of how the threshold should be evaluated. Required. Known values are: + \"CountSuccess\" and \"PercentSuccess\".""" + value: Required[int] + """The numeric threshold value. Required.""" + + +class ValidationThresholdPatch(TypedDict, total=False): + """ValidationThresholdPatch indicates allowed machine and node hardware and deployment failures + for patch operations. + + :ivar grouping: Selection of how the type evaluation is applied to the cluster calculation. + Known values are: "PerCluster" and "PerRack". + :vartype grouping: Union[str, "ValidationThresholdGrouping"] + :ivar type: Selection of how the threshold should be evaluated. Known values are: + "CountSuccess" and "PercentSuccess". + :vartype type: Union[str, "ValidationThresholdType"] + :ivar value: The numeric threshold value. + :vartype value: int + """ + + grouping: Union[str, "ValidationThresholdGrouping"] + """Selection of how the type evaluation is applied to the cluster calculation. Known values are: + \"PerCluster\" and \"PerRack\".""" + type: Union[str, "ValidationThresholdType"] + """Selection of how the threshold should be evaluated. Known values are: \"CountSuccess\" and + \"PercentSuccess\".""" + value: int + """The numeric threshold value.""" + + +class VirtualMachine(TrackedResource): + """VirtualMachine represents the on-premises Network Cloud virtual machine. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "VirtualMachineProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + :ivar identity: The managed service identities assigned to this resource. + :vartype identity: "ManagedServiceIdentity" + """ + + properties: Required["VirtualMachineProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + identity: "ManagedServiceIdentity" + """The managed service identities assigned to this resource.""" + + +class VirtualMachineAssignRelayParameters(TypedDict, total=False): + """VirtualMachineAssignRelayParameters represents the body of the request to update the relay used + for a Microsoft.HybridCompute machine associated with the virtual machine. + + :ivar machine_id: The resourceId of the Microsoft.HybridCompute machine resource to assign + relay usage. Required. + :vartype machine_id: str + :ivar relay_type: The indicator of which relay type the machine should be assigned to use. + Platform indicates the use of a platform-dedicated relay. Public indicates the use of the + standard public relay for Arc services. Known values are: "Platform" and "Public". + :vartype relay_type: Union[str, "RelayType"] + """ + + machineId: Required[str] + """The resourceId of the Microsoft.HybridCompute machine resource to assign relay usage. Required.""" + relayType: Union[str, "RelayType"] + """The indicator of which relay type the machine should be assigned to use. Platform indicates the + use of a platform-dedicated relay. Public indicates the use of the standard public relay for + Arc services. Known values are: \"Platform\" and \"Public\".""" + + +class VirtualMachinePatchParameters(TypedDict, total=False): + """VirtualMachinePatchParameters represents the body of the request to patch the virtual machine. + + :ivar identity: The identity for the resource. + :vartype identity: "ManagedServiceIdentity" + :ivar properties: The list of the resource properties. + :vartype properties: "VirtualMachinePatchProperties" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + identity: "ManagedServiceIdentity" + """The identity for the resource.""" + properties: "VirtualMachinePatchProperties" + """The list of the resource properties.""" + tags: dict[str, str] + """Resource tags.""" + + +class VirtualMachinePatchProperties(TypedDict, total=False): + """VirtualMachinePatchProperties represents the properties of the virtual machine that can be + patched. + + :ivar vm_image_repository_credentials: The credentials used to login to the image repository + that has access to the specified image. + :vartype vm_image_repository_credentials: "ImageRepositoryCredentialsPatch" + """ + + vmImageRepositoryCredentials: "ImageRepositoryCredentialsPatch" + """The credentials used to login to the image repository that has access to the specified image.""" + + +class VirtualMachinePlacementHint(TypedDict, total=False): + """VirtualMachinePlacementHint represents a single scheduling hint of the virtual machine. + + :ivar hint_type: The specification of whether this hint supports affinity or anti-affinity with + the referenced resources. Required. Known values are: "Affinity" and "AntiAffinity". + :vartype hint_type: Union[str, "VirtualMachinePlacementHintType"] + :ivar resource_id: The resource ID of the target object that the placement hints will be + checked against, e.g., the bare metal node to host the virtual machine. Required. + :vartype resource_id: str + :ivar scheduling_execution: The indicator of whether the hint is a hard or soft requirement + during scheduling. Required. Known values are: "Hard" and "Soft". + :vartype scheduling_execution: Union[str, "VirtualMachineSchedulingExecution"] + :ivar scope: The scope for the virtual machine affinity or anti-affinity placement hint. It + should always be "Machine" in the case of node affinity. Required. Known values are: "Machine" + and "Rack". + :vartype scope: Union[str, "VirtualMachinePlacementHintPodAffinityScope"] + """ + + hintType: Required[Union[str, "VirtualMachinePlacementHintType"]] + """The specification of whether this hint supports affinity or anti-affinity with the referenced + resources. Required. Known values are: \"Affinity\" and \"AntiAffinity\".""" + resourceId: Required[str] + """The resource ID of the target object that the placement hints will be checked against, e.g., + the bare metal node to host the virtual machine. Required.""" + schedulingExecution: Required[Union[str, "VirtualMachineSchedulingExecution"]] + """The indicator of whether the hint is a hard or soft requirement during scheduling. Required. + Known values are: \"Hard\" and \"Soft\".""" + scope: Required[Union[str, "VirtualMachinePlacementHintPodAffinityScope"]] + """The scope for the virtual machine affinity or anti-affinity placement hint. It should always be + \"Machine\" in the case of node affinity. Required. Known values are: \"Machine\" and \"Rack\".""" + + +class VirtualMachinePowerOffParameters(TypedDict, total=False): + """VirtualMachinePowerOffParameters represents the body of the request to power off virtual + machine. + + :ivar skip_shutdown: The indicator of whether to skip the graceful OS shutdown and power off + the virtual machine immediately. Known values are: "True" and "False". + :vartype skip_shutdown: Union[str, "SkipShutdown"] + """ + + skipShutdown: Union[str, "SkipShutdown"] + """The indicator of whether to skip the graceful OS shutdown and power off the virtual machine + immediately. Known values are: \"True\" and \"False\".""" + + +class VirtualMachineProperties(TypedDict, total=False): + """VirtualMachineProperties represents the properties of the virtual machine. + + :ivar admin_username: The name of the administrator to which the ssh public keys will be added + into the authorized keys. Required. + :vartype admin_username: str + :ivar boot_method: Selects the boot method for the virtual machine. Known values are: "BIOS" + and "UEFI". + :vartype boot_method: Union[str, "VirtualMachineBootMethod"] + :ivar cloud_services_network_attachment: The cloud service network that provides platform-level + services for the virtual machine. Required. + :vartype cloud_services_network_attachment: "NetworkAttachment" + :ivar cpu_cores: The number of CPU cores in the virtual machine. Required. + :vartype cpu_cores: int + :ivar isolate_emulator_thread: Field Deprecated, the value will be ignored if provided. The + indicator of whether one of the specified CPU cores is isolated to run the emulator thread for + this virtual machine. Known values are: "False" and "True". + :vartype isolate_emulator_thread: Union[str, "VirtualMachineIsolateEmulatorThread"] + :ivar memory_size_gb: The memory size of the virtual machine. Allocations are measured in + gibibytes. Required. + :vartype memory_size_gb: int + :ivar network_attachments: The list of network attachments to the virtual machine. + :vartype network_attachments: list["NetworkAttachment"] + :ivar network_data: Field Deprecated: The Base64 encoded cloud-init network data. The + networkDataContent property will be used in preference to this property. + :vartype network_data: str + :ivar network_data_content: The Base64 encoded cloud-init network data. + :vartype network_data_content: str + :ivar placement_hints: The scheduling hints for the virtual machine. + :vartype placement_hints: list["VirtualMachinePlacementHint"] + :ivar ssh_public_keys: The list of ssh public keys. Each key will be added to the virtual + machine using the cloud-init ssh_authorized_keys mechanism for the adminUsername. + :vartype ssh_public_keys: list["SshPublicKey"] + :ivar storage_profile: The storage profile that specifies size and other parameters about the + disks related to the virtual machine. Required. + :vartype storage_profile: "StorageProfile" + :ivar user_data: Field Deprecated: The Base64 encoded cloud-init user data. The userDataContent + property will be used in preference to this property. + :vartype user_data: str + :ivar user_data_content: The Base64 encoded cloud-init user data. + :vartype user_data_content: str + :ivar virtio_interface: Field Deprecated, use virtualizationModel instead. The type of the + virtio interface. Known values are: "Modern" and "Transitional". + :vartype virtio_interface: Union[str, "VirtualMachineVirtioInterfaceType"] + :ivar vm_device_model: The type of the device model to use. Known values are: "T1", "T2", and + "T3". + :vartype vm_device_model: Union[str, "VirtualMachineDeviceModelType"] + :ivar vm_image: The virtual machine image that is currently provisioned to the OS disk, using + the full url and tag notation used to pull the image. Required. + :vartype vm_image: str + :ivar vm_image_repository_credentials: The credentials used to login to the image repository + that has access to the specified image. + :vartype vm_image_repository_credentials: "ImageRepositoryCredentials" + :ivar availability_zone: The cluster availability zone containing this virtual machine. + :vartype availability_zone: str + :ivar bare_metal_machine_id: The resource ID of the bare metal machine that hosts the virtual + machine. + :vartype bare_metal_machine_id: str + :ivar cluster_id: The resource ID of the cluster the virtual machine is created for. + :vartype cluster_id: str + :ivar console_extended_location: The extended location to use for creation of a VM console + resource. + :vartype console_extended_location: "ExtendedLocation" + :ivar detailed_status: The more detailed status of the virtual machine. Known values are: + "Available", "Error", "Provisioning", "Running", "Scheduling", "Stopped", "Terminating", and + "Unknown". + :vartype detailed_status: Union[str, "VirtualMachineDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar power_state: The power state of the virtual machine. Known values are: "Off", "On", and + "Unknown". + :vartype power_state: Union[str, "VirtualMachinePowerState"] + :ivar volumes: The resource IDs of volumes that are attached to the virtual machine. + :vartype volumes: list[str] + :ivar provisioning_state: The provisioning state of the virtual machine. Known values are: + "Accepted", "Canceled", "Failed", "Provisioning", and "Succeeded". + :vartype provisioning_state: Union[str, "VirtualMachineProvisioningState"] + """ + + adminUsername: Required[str] + """The name of the administrator to which the ssh public keys will be added into the authorized + keys. Required.""" + bootMethod: Union[str, "VirtualMachineBootMethod"] + """Selects the boot method for the virtual machine. Known values are: \"BIOS\" and \"UEFI\".""" + cloudServicesNetworkAttachment: Required["NetworkAttachment"] + """The cloud service network that provides platform-level services for the virtual machine. + Required.""" + cpuCores: Required[int] + """The number of CPU cores in the virtual machine. Required.""" + isolateEmulatorThread: Union[str, "VirtualMachineIsolateEmulatorThread"] + """Field Deprecated, the value will be ignored if provided. The indicator of whether one of the + specified CPU cores is isolated to run the emulator thread for this virtual machine. Known + values are: \"False\" and \"True\".""" + memorySizeGB: Required[int] + """The memory size of the virtual machine. Allocations are measured in gibibytes. Required.""" + networkAttachments: list["NetworkAttachment"] + """The list of network attachments to the virtual machine.""" + networkData: str + """Field Deprecated: The Base64 encoded cloud-init network data. The networkDataContent property + will be used in preference to this property.""" + networkDataContent: str + """The Base64 encoded cloud-init network data.""" + placementHints: list["VirtualMachinePlacementHint"] + """The scheduling hints for the virtual machine.""" + sshPublicKeys: list["SshPublicKey"] + """The list of ssh public keys. Each key will be added to the virtual machine using the cloud-init + ssh_authorized_keys mechanism for the adminUsername.""" + storageProfile: Required["StorageProfile"] + """The storage profile that specifies size and other parameters about the disks related to the + virtual machine. Required.""" + userData: str + """Field Deprecated: The Base64 encoded cloud-init user data. The userDataContent property will be + used in preference to this property.""" + userDataContent: str + """The Base64 encoded cloud-init user data.""" + virtioInterface: Union[str, "VirtualMachineVirtioInterfaceType"] + """Field Deprecated, use virtualizationModel instead. The type of the virtio interface. Known + values are: \"Modern\" and \"Transitional\".""" + vmDeviceModel: Union[str, "VirtualMachineDeviceModelType"] + """The type of the device model to use. Known values are: \"T1\", \"T2\", and \"T3\".""" + vmImage: Required[str] + """The virtual machine image that is currently provisioned to the OS disk, using the full url and + tag notation used to pull the image. Required.""" + vmImageRepositoryCredentials: "ImageRepositoryCredentials" + """The credentials used to login to the image repository that has access to the specified image.""" + availabilityZone: str + """The cluster availability zone containing this virtual machine.""" + bareMetalMachineId: str + """The resource ID of the bare metal machine that hosts the virtual machine.""" + clusterId: str + """The resource ID of the cluster the virtual machine is created for.""" + consoleExtendedLocation: "ExtendedLocation" + """The extended location to use for creation of a VM console resource.""" + detailedStatus: Union[str, "VirtualMachineDetailedStatus"] + """The more detailed status of the virtual machine. Known values are: \"Available\", \"Error\", + \"Provisioning\", \"Running\", \"Scheduling\", \"Stopped\", \"Terminating\", and \"Unknown\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + powerState: Union[str, "VirtualMachinePowerState"] + """The power state of the virtual machine. Known values are: \"Off\", \"On\", and \"Unknown\".""" + volumes: list[str] + """The resource IDs of volumes that are attached to the virtual machine.""" + provisioningState: Union[str, "VirtualMachineProvisioningState"] + """The provisioning state of the virtual machine. Known values are: \"Accepted\", \"Canceled\", + \"Failed\", \"Provisioning\", and \"Succeeded\".""" + + +class Volume(TrackedResource): + """Volume represents storage made available for use by resources running on the cluster. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The list of the resource properties. Required. + :vartype properties: "VolumeProperties" + :ivar etag: "If etag is provided in the response body, it may also be provided as a header per + the normal etag convention. Entity tags are used for comparing two or more entities from the + same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match + (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields."). + :vartype etag: str + :ivar extended_location: The extended location of the resource. This property is required when + creating the resource. Required. + :vartype extended_location: "ExtendedLocation" + """ + + properties: Required["VolumeProperties"] + """The list of the resource properties. Required.""" + etag: str + """\"If etag is provided in the response body, it may also be provided as a header per the normal + etag convention. Entity tags are used for comparing two or more entities from the same + requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section + 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\").""" + extendedLocation: Required["ExtendedLocation"] + """The extended location of the resource. This property is required when creating the resource. + Required.""" + + +class VolumePatchParameters(TypedDict, total=False): + """VolumePatchParameters represents the body of the request to patch the volume resource. + + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + tags: dict[str, str] + """Resource tags.""" + + +class VolumeProperties(TypedDict, total=False): + """VolumeProperties represents properties of the volume resource. + + :ivar size_mi_b: The requested storage allocation for the volume in Mebibytes. Required. + :vartype size_mi_b: int + :ivar storage_appliance_id: The resource ID of the storage appliance that hosts the volume. + :vartype storage_appliance_id: str + :ivar allocated_size_mi_b: The allocated size of the volume in Mebibytes. + :vartype allocated_size_mi_b: int + :ivar assigned_storage_appliance_id: The assigned resource ID of the storage appliance that + hosts the volume. + :vartype assigned_storage_appliance_id: str + :ivar attached_to: The list of resource IDs that attach the volume. It may include virtual + machines and Hybrid AKS clusters. + :vartype attached_to: list[str] + :ivar detailed_status: The more detailed status of the volume. Known values are: "Active", + "Error", and "Provisioning". + :vartype detailed_status: Union[str, "VolumeDetailedStatus"] + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :ivar serial_number: The unique identifier of the volume. + :vartype serial_number: str + :ivar provisioning_state: The provisioning state of the volume. Known values are: "Accepted", + "Canceled", "Failed", "Provisioning", and "Succeeded". + :vartype provisioning_state: Union[str, "VolumeProvisioningState"] + """ + + sizeMiB: Required[int] + """The requested storage allocation for the volume in Mebibytes. Required.""" + storageApplianceId: str + """The resource ID of the storage appliance that hosts the volume.""" + allocatedSizeMiB: int + """The allocated size of the volume in Mebibytes.""" + assignedStorageApplianceId: str + """The assigned resource ID of the storage appliance that hosts the volume.""" + attachedTo: list[str] + """The list of resource IDs that attach the volume. It may include virtual machines and Hybrid AKS + clusters.""" + detailedStatus: Union[str, "VolumeDetailedStatus"] + """The more detailed status of the volume. Known values are: \"Active\", \"Error\", and + \"Provisioning\".""" + detailedStatusMessage: str + """The descriptive message about the current detailed status.""" + serialNumber: str + """The unique identifier of the volume.""" + provisioningState: Union[str, "VolumeProvisioningState"] + """The provisioning state of the volume. Known values are: \"Accepted\", \"Canceled\", \"Failed\", + \"Provisioning\", and \"Succeeded\".""" + + +class VulnerabilityScanningSettings(TypedDict, total=False): + """VulnerabilityScanningSettings represents the settings for how security vulnerability scanning + is applied to the cluster. + + :ivar container_scan: The mode selection for container vulnerability scanning. Known values + are: "Disabled" and "Enabled". + :vartype container_scan: Union[str, "VulnerabilityScanningSettingsContainerScan"] + """ + + containerScan: Union[str, "VulnerabilityScanningSettingsContainerScan"] + """The mode selection for container vulnerability scanning. Known values are: \"Disabled\" and + \"Enabled\".""" + + +class VulnerabilityScanningSettingsPatch(TypedDict, total=False): + """VulnerabilityScanningSettingsPatch represents the settings for how security vulnerability + scanning is applied to the cluster. + + :ivar container_scan: The mode selection for container vulnerability scanning. Known values + are: "Disabled" and "Enabled". + :vartype container_scan: Union[str, "VulnerabilityScanningSettingsContainerScan"] + """ + + containerScan: Union[str, "VulnerabilityScanningSettingsContainerScan"] + """The mode selection for container vulnerability scanning. Known values are: \"Disabled\" and + \"Enabled\".""" diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_create_or_update.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_create_or_update.py index 24e010eeab51..75ffed4fdf0a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_create_or_update.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_create_or_update.py @@ -60,6 +60,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/AccessBridges_CreateOrUpdate.json +# x-ms-original-file: 2026-07-01/AccessBridges_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_delete.py index fe94ce54a51c..746c8d947ad7 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/AccessBridges_Delete.json +# x-ms-original-file: 2026-07-01/AccessBridges_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_get.py index 112965ea9869..3127b9f63132 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/AccessBridges_Get.json +# x-ms-original-file: 2026-07-01/AccessBridges_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_list_by_resource_group.py index fee3ad4166e6..d1e718f3020e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/AccessBridges_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/AccessBridges_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_list_by_subscription.py index 8e8883608548..1a27d882a818 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/AccessBridges_ListBySubscription.json +# x-ms-original-file: 2026-07-01/AccessBridges_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_patch.py index 0c23bbf0dc2a..e6bb65ec3098 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/access_bridges_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/AccessBridges_Patch.json +# x-ms-original-file: 2026-07-01/AccessBridges_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_create.py index 019db60365c5..5d6685165d7f 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_create.py @@ -86,6 +86,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/AgentPools_Create.json +# x-ms-original-file: 2026-07-01/AgentPools_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_delete.py index 83e3f7b0b26b..065ca1f0fffb 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/AgentPools_Delete.json +# x-ms-original-file: 2026-07-01/AgentPools_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_get.py index 3472ad404348..920ecb690421 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/AgentPools_Get.json +# x-ms-original-file: 2026-07-01/AgentPools_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_list_by_kubernetes_cluster.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_list_by_kubernetes_cluster.py index 874e18d7d51e..33dda4c1dc20 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_list_by_kubernetes_cluster.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_list_by_kubernetes_cluster.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/AgentPools_ListByKubernetesCluster.json +# x-ms-original-file: 2026-07-01/AgentPools_ListByKubernetesCluster.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_patch.py index 0c844eb61250..4afa63ab9ec6 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/agent_pools_patch.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/AgentPools_Patch.json +# x-ms-original-file: 2026-07-01/AgentPools_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_create.py index e3e819dfc371..90d730748f48 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_create.py @@ -73,6 +73,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachineKeySets_Create.json +# x-ms-original-file: 2026-07-01/BareMetalMachineKeySets_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_delete.py index 65e5a7dc429d..217b4aa544b7 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachineKeySets_Delete.json +# x-ms-original-file: 2026-07-01/BareMetalMachineKeySets_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_get.py index 99d80da1ddc5..d8288d6e17ea 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachineKeySets_Get.json +# x-ms-original-file: 2026-07-01/BareMetalMachineKeySets_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_list_by_cluster.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_list_by_cluster.py index 737a11bec622..33a2b40d65b1 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_list_by_cluster.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_list_by_cluster.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachineKeySets_ListByCluster.json +# x-ms-original-file: 2026-07-01/BareMetalMachineKeySets_ListByCluster.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_patch.py index 91b91c32b084..98bda5adfc2e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machine_key_sets_patch.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachineKeySets_Patch.json +# x-ms-original-file: 2026-07-01/BareMetalMachineKeySets_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_cordon.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_cordon.py index 56405642e414..74e1f202c0ba 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_cordon.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_cordon.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Cordon.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Cordon.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_create.py index a0ee38db87c0..5a3cf32747e7 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_create.py @@ -58,6 +58,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Create.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_delete.py index bdaeacd97edd..b22eac822b25 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Delete.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_get.py index 83b8554f37d3..89471d53068c 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Get.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_list_by_resource_group.py index 735b9e23d7dd..d18705da26eb 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_list_by_subscription.py index 14435b414aa2..453cca0c65d4 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_ListBySubscription.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_patch.py index 1046b1bee9d2..8cc31ac0cb1e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Patch.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_power_off.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_power_off.py index c5948393a4e5..518369853b7b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_power_off.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_power_off.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_PowerOff.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_PowerOff.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_reimage.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_reimage.py index 94e6255db8a8..1ea5e2a3a6a1 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_reimage.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_reimage.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Reimage.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Reimage.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_replace.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_replace.py index 9097dc20ee20..74af049fb2b6 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_replace.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_replace.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Replace.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Replace.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_restart.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_restart.py index 32144a27e5e5..4eb5d3fc8f94 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_restart.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_restart.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Restart.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Restart.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_command.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_command.py index b52b96df414e..7fbf04bc6990 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_command.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_command.py @@ -42,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_RunCommand.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_RunCommand.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts.py index 311f67780130..8c3cfb1f49fe 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts.py @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_RunDataExtracts.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_RunDataExtracts.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts_restricted.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts_restricted.py index bfb9a1572bd9..4f9b59f56a3b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts_restricted.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts_restricted.py @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_RunDataExtractsRestricted.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_RunDataExtractsRestricted.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_hostname.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_hostname.py index 3edd812b8bf5..d722446a721e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_hostname.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_hostname.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_RunReadCommands_Hostname.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_RunReadCommands_Hostname.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_multiple.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_multiple.py index cb146c02b9bc..a04bc18314b9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_multiple.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_multiple.py @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_RunReadCommands_Multiple.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_RunReadCommands_Multiple.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_start.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_start.py index 50fc9e5769a9..a522a2019720 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_start.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_start.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Start.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Start.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_uncordon.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_uncordon.py index 2a2108814d8b..3112d2d6c041 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_uncordon.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_uncordon.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BareMetalMachines_Uncordon.json +# x-ms-original-file: 2026-07-01/BareMetalMachines_Uncordon.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_create.py index 6ee30fe33dfa..35b493872f4c 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_create.py @@ -70,6 +70,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BmcKeySets_Create.json +# x-ms-original-file: 2026-07-01/BmcKeySets_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_delete.py index 7fa7f1138ea2..7cf2fdf2ac65 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BmcKeySets_Delete.json +# x-ms-original-file: 2026-07-01/BmcKeySets_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_get.py index 2a8cbf833d4f..1b30be83971a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BmcKeySets_Get.json +# x-ms-original-file: 2026-07-01/BmcKeySets_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_list_by_cluster.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_list_by_cluster.py index 8c917ac1ea51..6698ea6ded81 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_list_by_cluster.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_list_by_cluster.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/BmcKeySets_ListByCluster.json +# x-ms-original-file: 2026-07-01/BmcKeySets_ListByCluster.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_patch.py index 18737659324f..ae5f1c545922 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bmc_key_sets_patch.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/BmcKeySets_Patch.json +# x-ms-original-file: 2026-07-01/BmcKeySets_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_create.py index b6f228990c39..119e95da380a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_create.py @@ -60,6 +60,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/CloudServicesNetworks_Create.json +# x-ms-original-file: 2026-07-01/CloudServicesNetworks_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_delete.py index 0b32ec72e40f..822b7ea63701 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/CloudServicesNetworks_Delete.json +# x-ms-original-file: 2026-07-01/CloudServicesNetworks_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_get.py index 000eac4baff7..884a2b6e94c0 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/CloudServicesNetworks_Get.json +# x-ms-original-file: 2026-07-01/CloudServicesNetworks_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_list_by_resource_group.py index 0a00f8aad52d..5143dd943938 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/CloudServicesNetworks_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/CloudServicesNetworks_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_list_by_subscription.py index 9da26937c526..eea0d7c197eb 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/CloudServicesNetworks_ListBySubscription.json +# x-ms-original-file: 2026-07-01/CloudServicesNetworks_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_patch.py index efe7d84e7fb4..dab42539e4d2 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cloud_services_networks_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/CloudServicesNetworks_Patch.json +# x-ms-original-file: 2026-07-01/CloudServicesNetworks_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_create.py index 74b50a004e10..61402fb5a05d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_create.py @@ -49,6 +49,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_Create.json +# x-ms-original-file: 2026-07-01/ClusterManagers_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_create_uami.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_create_uami.py index c94afb37f423..03398797a1d3 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_create_uami.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_create_uami.py @@ -54,6 +54,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_Create_Uami.json +# x-ms-original-file: 2026-07-01/ClusterManagers_Create_Uami.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_delete.py index a73db41953dd..c54f533c4a5d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_Delete.json +# x-ms-original-file: 2026-07-01/ClusterManagers_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_get.py index 1c79f29eff07..e4896e660e99 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_Get.json +# x-ms-original-file: 2026-07-01/ClusterManagers_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_list_by_resource_group.py index fc5554dbe0d0..d1725218d4c8 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/ClusterManagers_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_list_by_subscription.py index 244b2f87ade7..ca3b9ca1221d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_ListBySubscription.json +# x-ms-original-file: 2026-07-01/ClusterManagers_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_patch.py index 3ec09db40767..ce1dfb9b8831 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_Patch.json +# x-ms-original-file: 2026-07-01/ClusterManagers_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_update_relay_private_endpoint_connection_approve.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_update_relay_private_endpoint_connection_approve.py index a14bb1d795e1..da299142d1f7 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_update_relay_private_endpoint_connection_approve.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_update_relay_private_endpoint_connection_approve.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_UpdateRelayPrivateEndpointConnection_Approve.json +# x-ms-original-file: 2026-07-01/ClusterManagers_UpdateRelayPrivateEndpointConnection_Approve.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_update_relay_private_endpoint_connection_reject.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_update_relay_private_endpoint_connection_reject.py index 3fe288d65fa9..b81edfa0a848 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_update_relay_private_endpoint_connection_reject.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_managers_update_relay_private_endpoint_connection_reject.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterManagers_UpdateRelayPrivateEndpointConnection_Reject.json +# x-ms-original-file: 2026-07-01/ClusterManagers_UpdateRelayPrivateEndpointConnection_Reject.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_create.py index cbeed8d4e63e..be859395d6ed 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_create.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterMetricsConfigurations_Create.json +# x-ms-original-file: 2026-07-01/ClusterMetricsConfigurations_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_delete.py index 6a8ea478cfce..7a4ee0b687c4 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterMetricsConfigurations_Delete.json +# x-ms-original-file: 2026-07-01/ClusterMetricsConfigurations_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_get.py index 6e7be4e1cf3f..3d57d29f1e3c 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterMetricsConfigurations_Get.json +# x-ms-original-file: 2026-07-01/ClusterMetricsConfigurations_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_list_by_cluster.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_list_by_cluster.py index ec0bf5daa266..57ce71bc3cb1 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_list_by_cluster.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_list_by_cluster.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/ClusterMetricsConfigurations_ListByCluster.json +# x-ms-original-file: 2026-07-01/ClusterMetricsConfigurations_ListByCluster.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_patch.py index dc90db2d173b..a1bc043566b2 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/cluster_metrics_configurations_patch.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/ClusterMetricsConfigurations_Patch.json +# x-ms-original-file: 2026-07-01/ClusterMetricsConfigurations_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_continue_update_version.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_continue_update_version.py index 0e8af40619e9..362efa9b68ab 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_continue_update_version.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_continue_update_version.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_ContinueUpdateVersion.json +# x-ms-original-file: 2026-07-01/Clusters_ContinueUpdateVersion.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_create.py index 7b21df0a3f86..be64c1e3abd6 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_create.py @@ -189,6 +189,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Create.json +# x-ms-original-file: 2026-07-01/Clusters_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_delete.py index f888d3410e48..cd1223c5505c 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Delete.json +# x-ms-original-file: 2026-07-01/Clusters_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy.py index b0d16348fc72..d5f44744962a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Deploy.json +# x-ms-original-file: 2026-07-01/Clusters_Deploy.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy_skip_validation.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy_skip_validation.py index 182cdf693286..b95a9d8ea1cc 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy_skip_validation.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy_skip_validation.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Deploy_SkipValidation.json +# x-ms-original-file: 2026-07-01/Clusters_Deploy_SkipValidation.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_get.py index 988a4262fb14..f9d579d1eff8 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Get.json +# x-ms-original-file: 2026-07-01/Clusters_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_inspect.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_inspect.py index d149d904da94..0db17c24f0af 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_inspect.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_inspect.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Inspect.json +# x-ms-original-file: 2026-07-01/Clusters_Inspect.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_list_by_resource_group.py index 7dfd9490a53b..b56fe37f061d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/Clusters_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/Clusters_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_list_by_subscription.py index 45e0c72e4820..2ff33795af65 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/Clusters_ListBySubscription.json +# x-ms-original-file: 2026-07-01/Clusters_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_aggregator_or_single_rack_definition.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_aggregator_or_single_rack_definition.py index e870de2f4a18..bc78de069c52 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_aggregator_or_single_rack_definition.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_aggregator_or_single_rack_definition.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Patch_AggregatorOrSingleRackDefinition.json +# x-ms-original-file: 2026-07-01/Clusters_Patch_AggregatorOrSingleRackDefinition.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_analytics_output.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_analytics_output.py index d3e37daa77fe..b5a59eb95e66 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_analytics_output.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_analytics_output.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Patch_AnalyticsOutput.json +# x-ms-original-file: 2026-07-01/Clusters_Patch_AnalyticsOutput.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_command_output.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_command_output.py index 588900f76141..7a7b7f230a37 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_command_output.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_command_output.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Patch_CommandOutput.json +# x-ms-original-file: 2026-07-01/Clusters_Patch_CommandOutput.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_location.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_location.py index cdf0cdd2c0f5..85a2d25fdaaf 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_location.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_location.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Patch_Location.json +# x-ms-original-file: 2026-07-01/Clusters_Patch_Location.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_runtime_protection_configuration.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_runtime_protection_configuration.py index dac19650517b..2ab0ac979821 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_runtime_protection_configuration.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_runtime_protection_configuration.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Patch_RuntimeProtectionConfiguration.json +# x-ms-original-file: 2026-07-01/Clusters_Patch_RuntimeProtectionConfiguration.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_secret_archive.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_secret_archive.py index 707aebc404dc..a127ae34ab2f 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_secret_archive.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_secret_archive.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Patch_SecretArchive.json +# x-ms-original-file: 2026-07-01/Clusters_Patch_SecretArchive.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_update_strategy.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_update_strategy.py index 5636a673307a..a06ea53cd79b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_update_strategy.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_update_strategy.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Patch_UpdateStrategy.json +# x-ms-original-file: 2026-07-01/Clusters_Patch_UpdateStrategy.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_vulnerability_scanning.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_vulnerability_scanning.py index f6fb0a90adc3..89c2f4e23c24 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_vulnerability_scanning.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_patch_vulnerability_scanning.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_Patch_VulnerabilityScanning.json +# x-ms-original-file: 2026-07-01/Clusters_Patch_VulnerabilityScanning.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_rotate_credential.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_rotate_credential.py index 7a9d6f6a1898..cefde77bd446 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_rotate_credential.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_rotate_credential.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_RotateCredential.json +# x-ms-original-file: 2026-07-01/Clusters_RotateCredential.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_scan_runtime.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_scan_runtime.py index 73b277ee91df..6c9436ab6d41 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_scan_runtime.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_scan_runtime.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_ScanRuntime.json +# x-ms-original-file: 2026-07-01/Clusters_ScanRuntime.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_update_version.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_update_version.py index b7ceff336488..188b01a4c3fc 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_update_version.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_update_version.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Clusters_UpdateVersion.json +# x-ms-original-file: 2026-07-01/Clusters_UpdateVersion.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_create.py index 35d3b3922906..e50c0f8925c7 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_create.py @@ -54,6 +54,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Consoles_Create.json +# x-ms-original-file: 2026-07-01/Consoles_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_delete.py index 41a6a06ca4b4..8a28e6a182b2 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Consoles_Delete.json +# x-ms-original-file: 2026-07-01/Consoles_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_get.py index cfa5991bc2d6..6c8b65a47431 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Consoles_Get.json +# x-ms-original-file: 2026-07-01/Consoles_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_list_by_virtual_machine.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_list_by_virtual_machine.py index 2eece7132b40..300bcebe215c 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_list_by_virtual_machine.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_list_by_virtual_machine.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/Consoles_ListByVirtualMachine.json +# x-ms-original-file: 2026-07-01/Consoles_ListByVirtualMachine.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_patch.py index d244d70d6b27..443fd48004ff 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_patch.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Consoles_Patch.json +# x-ms-original-file: 2026-07-01/Consoles_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_create.py index f559b5fc91e5..711645195910 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_create.py @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusterFeatures_Create.json +# x-ms-original-file: 2026-07-01/KubernetesClusterFeatures_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_delete.py index 6b7c1a914417..f5bfe8764509 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusterFeatures_Delete.json +# x-ms-original-file: 2026-07-01/KubernetesClusterFeatures_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_get.py index 3ca74764bbf7..34edc441ac88 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusterFeatures_Get.json +# x-ms-original-file: 2026-07-01/KubernetesClusterFeatures_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_list_by_kubernetes_cluster.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_list_by_kubernetes_cluster.py index 6c64a57a2170..727cbf16276f 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_list_by_kubernetes_cluster.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_list_by_kubernetes_cluster.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusterFeatures_ListByKubernetesCluster.json +# x-ms-original-file: 2026-07-01/KubernetesClusterFeatures_ListByKubernetesCluster.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_patch.py index 04d4e4dac2c1..5fd4d777acce 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_cluster_features_patch.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusterFeatures_Patch.json +# x-ms-original-file: 2026-07-01/KubernetesClusterFeatures_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_create.py index 21bb955a662a..44ec28c6fdd2 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_create.py @@ -174,6 +174,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusters_Create.json +# x-ms-original-file: 2026-07-01/KubernetesClusters_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_delete.py index f025fbacde7a..553196f34b25 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusters_Delete.json +# x-ms-original-file: 2026-07-01/KubernetesClusters_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_get.py index bc9b7becec03..62c48ee8c0a9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusters_Get.json +# x-ms-original-file: 2026-07-01/KubernetesClusters_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_l2_load_balancer_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_l2_load_balancer_create.py index 79b7351a56e8..5df3a873896f 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_l2_load_balancer_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_l2_load_balancer_create.py @@ -147,6 +147,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusters_L2LoadBalancer_Create.json +# x-ms-original-file: 2026-07-01/KubernetesClusters_L2LoadBalancer_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_list_by_resource_group.py index bdc1b6da4cfa..af01a70c8303 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusters_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/KubernetesClusters_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_list_by_subscription.py index a877a751db1f..097b3fcb1dd5 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusters_ListBySubscription.json +# x-ms-original-file: 2026-07-01/KubernetesClusters_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_patch.py index a445f7d73eee..71f6eb968662 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusters_Patch.json +# x-ms-original-file: 2026-07-01/KubernetesClusters_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_restart_node.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_restart_node.py index 9c1f41d004d2..e52c2299378a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_restart_node.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_clusters_restart_node.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesClusters_RestartNode.json +# x-ms-original-file: 2026-07-01/KubernetesClusters_RestartNode.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_create.py index 351b6a209fb4..0b9be4c82644 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_create.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesVersions_Create.json +# x-ms-original-file: 2026-07-01/KubernetesVersions_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_delete.py index d6139c7e1c1e..b69c6a1b9bb4 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesVersions_Delete.json +# x-ms-original-file: 2026-07-01/KubernetesVersions_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_get.py index 9e2fd7bae19e..88d492f83be9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesVersions_Get.json +# x-ms-original-file: 2026-07-01/KubernetesVersions_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_list_by_resource_group.py index cd408ceaf81d..ca635a9ffefd 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/KubernetesVersions_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/KubernetesVersions_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_list_by_subscription.py index 7d647045e97a..fcdbb7a73fc2 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/KubernetesVersions_ListBySubscription.json +# x-ms-original-file: 2026-07-01/KubernetesVersions_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_update_tags.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_update_tags.py index 4d287d06a061..a1240c88fa6e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_update_tags.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/kubernetes_versions_update_tags.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/KubernetesVersions_UpdateTags.json +# x-ms-original-file: 2026-07-01/KubernetesVersions_UpdateTags.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_create.py index 8c24d573f9b0..04eabb42d219 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_create.py @@ -51,6 +51,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/L2Networks_Create.json +# x-ms-original-file: 2026-07-01/L2Networks_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_delete.py index c69a00c74d39..861a2f1db653 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/L2Networks_Delete.json +# x-ms-original-file: 2026-07-01/L2Networks_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_get.py index fdccc58fd2f6..d92e93acc06f 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/L2Networks_Get.json +# x-ms-original-file: 2026-07-01/L2Networks_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_list_by_resource_group.py index e72e1ccfe953..2a3b353f01a9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/L2Networks_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/L2Networks_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_list_by_subscription.py index 59f863e60e8c..6502ecadf63f 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/L2Networks_ListBySubscription.json +# x-ms-original-file: 2026-07-01/L2Networks_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_patch.py index b6d6013213ca..3eb7e64e5f8d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l2_networks_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/L2Networks_Patch.json +# x-ms-original-file: 2026-07-01/L2Networks_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_create.py index 15535ba1fec4..e55a3b58db95 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_create.py @@ -54,6 +54,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/L3Networks_Create.json +# x-ms-original-file: 2026-07-01/L3Networks_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_delete.py index 2acf38d9ea59..ee52c0736c48 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/L3Networks_Delete.json +# x-ms-original-file: 2026-07-01/L3Networks_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_get.py index 33dd39af2140..f4c8169844b8 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/L3Networks_Get.json +# x-ms-original-file: 2026-07-01/L3Networks_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_list_by_resource_group.py index 6d7aa696bb23..751f0bdc8cbb 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/L3Networks_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/L3Networks_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_list_by_subscription.py index b5447a13b567..ed80dd33c3be 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/L3Networks_ListBySubscription.json +# x-ms-original-file: 2026-07-01/L3Networks_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_patch.py index dc14a6fef8fc..051b48041e7a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/l3_networks_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/L3Networks_Patch.json +# x-ms-original-file: 2026-07-01/L3Networks_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/operations_list.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/operations_list.py index f6b58ba08799..8ce36eb13256 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/operations_list.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/operations_list.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/Operations_List.json +# x-ms-original-file: 2026-07-01/Operations_List.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/rack_skus_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/rack_skus_get.py index d4cea9285878..bb603a09c8b6 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/rack_skus_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/rack_skus_get.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/RackSkus_Get.json +# x-ms-original-file: 2026-07-01/RackSkus_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/rack_skus_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/rack_skus_list_by_subscription.py index bb212022904d..e592b72d1183 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/rack_skus_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/rack_skus_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/RackSkus_ListBySubscription.json +# x-ms-original-file: 2026-07-01/RackSkus_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_create.py index 19422147397b..7ca5c398d481 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_create.py @@ -52,6 +52,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Racks_Create.json +# x-ms-original-file: 2026-07-01/Racks_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_delete.py index 35cb6760c936..cecad6b43f43 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Racks_Delete.json +# x-ms-original-file: 2026-07-01/Racks_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_get.py index 62985a7ed4a6..877de0876b4e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Racks_Get.json +# x-ms-original-file: 2026-07-01/Racks_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_list_by_resource_group.py index aa2f0e75c139..d8b8fbf3ed94 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/Racks_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/Racks_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_list_by_subscription.py index 41dbf9b7e292..793c5862d0f6 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/Racks_ListBySubscription.json +# x-ms-original-file: 2026-07-01/Racks_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_patch.py index 25251e23d3cb..0e22e9099f76 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Racks_Patch.json +# x-ms-original-file: 2026-07-01/Racks_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_create.py index da40850536ec..d74b796bd5a9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_create.py @@ -53,6 +53,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_Create.json +# x-ms-original-file: 2026-07-01/StorageAppliances_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_delete.py index 9524015384e4..9ab9e6d0e532 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_Delete.json +# x-ms-original-file: 2026-07-01/StorageAppliances_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_disable_remote_vendor_management.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_disable_remote_vendor_management.py index a1c37348ba8b..162755508247 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_disable_remote_vendor_management.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_disable_remote_vendor_management.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_DisableRemoteVendorManagement.json +# x-ms-original-file: 2026-07-01/StorageAppliances_DisableRemoteVendorManagement.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_enable_remote_vendor_management.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_enable_remote_vendor_management.py index f578a96c4002..287269fe23b0 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_enable_remote_vendor_management.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_enable_remote_vendor_management.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_EnableRemoteVendorManagement.json +# x-ms-original-file: 2026-07-01/StorageAppliances_EnableRemoteVendorManagement.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_get.py index 603339228cb1..107a78630c94 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_Get.json +# x-ms-original-file: 2026-07-01/StorageAppliances_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_list_by_resource_group.py index dcd1fca06317..4665266080ee 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/StorageAppliances_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_list_by_subscription.py index 1df42a9a9f07..b257eda978e5 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_ListBySubscription.json +# x-ms-original-file: 2026-07-01/StorageAppliances_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_patch.py index 2211c784a744..8973c1dce24e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_Patch.json +# x-ms-original-file: 2026-07-01/StorageAppliances_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_run_read_commands.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_run_read_commands.py index 4f17b5d9bcb9..2fa41730630b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_run_read_commands.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_run_read_commands.py @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/StorageAppliances_RunReadCommands.json +# x-ms-original-file: 2026-07-01/StorageAppliances_RunReadCommands.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_create.py index a080fa5ba9c5..4a7295fc60ee 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_create.py @@ -54,6 +54,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/TrunkedNetworks_Create.json +# x-ms-original-file: 2026-07-01/TrunkedNetworks_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_delete.py index 10d50bc35590..504a0bcb1604 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/TrunkedNetworks_Delete.json +# x-ms-original-file: 2026-07-01/TrunkedNetworks_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_get.py index ba37d1801358..1532eeb3cee4 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/TrunkedNetworks_Get.json +# x-ms-original-file: 2026-07-01/TrunkedNetworks_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_list_by_resource_group.py index 0c61ff61f227..0bd0d128ae54 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/TrunkedNetworks_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/TrunkedNetworks_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_list_by_subscription.py index d93be06ccb79..6baa83edfa02 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/TrunkedNetworks_ListBySubscription.json +# x-ms-original-file: 2026-07-01/TrunkedNetworks_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_patch.py index 037f8ec8d8ac..fdd5c0740574 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/trunked_networks_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/TrunkedNetworks_Patch.json +# x-ms-original-file: 2026-07-01/TrunkedNetworks_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_assign_relay.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_assign_relay.py index 140c40816e4f..d53a095a4302 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_assign_relay.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_assign_relay.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_AssignRelay.json +# x-ms-original-file: 2026-07-01/VirtualMachines_AssignRelay.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_create.py index 7812296d5937..b4781285a6ba 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_create.py @@ -100,6 +100,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_Create.json +# x-ms-original-file: 2026-07-01/VirtualMachines_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_delete.py index 26d28a1a7110..d9163b750e1e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_Delete.json +# x-ms-original-file: 2026-07-01/VirtualMachines_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_get.py index 9f815d4c49f4..2b8ec8ce4e51 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_Get.json +# x-ms-original-file: 2026-07-01/VirtualMachines_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_list_by_resource_group.py index 06f524963f1d..21491d35056b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/VirtualMachines_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_list_by_subscription.py index 8dab5f172efa..4b3ef13da529 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_ListBySubscription.json +# x-ms-original-file: 2026-07-01/VirtualMachines_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_patch.py index 17d455582e92..cda178efc762 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_Patch.json +# x-ms-original-file: 2026-07-01/VirtualMachines_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_power_off.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_power_off.py index 7bdad3dbcbb9..bf8201b90949 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_power_off.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_power_off.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_PowerOff.json +# x-ms-original-file: 2026-07-01/VirtualMachines_PowerOff.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_reimage.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_reimage.py index 301c79be4d1f..226215f7f920 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_reimage.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_reimage.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_Reimage.json +# x-ms-original-file: 2026-07-01/VirtualMachines_Reimage.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_restart.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_restart.py index ccd7731758aa..098dec8ced31 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_restart.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_restart.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_Restart.json +# x-ms-original-file: 2026-07-01/VirtualMachines_Restart.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_start.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_start.py index 3e962e72e58f..f19862ec781b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_start.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_start.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/VirtualMachines_Start.json +# x-ms-original-file: 2026-07-01/VirtualMachines_Start.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_create.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_create.py index e2670825aa15..7345dd3f23e2 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_create.py @@ -50,6 +50,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Volumes_Create.json +# x-ms-original-file: 2026-07-01/Volumes_Create.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_delete.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_delete.py index 0d4301b99943..9bbeb9778ccf 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_delete.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Volumes_Delete.json +# x-ms-original-file: 2026-07-01/Volumes_Delete.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_get.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_get.py index d335c3e890c7..88cd210ba7dd 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Volumes_Get.json +# x-ms-original-file: 2026-07-01/Volumes_Get.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_list_by_resource_group.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_list_by_resource_group.py index c2bab273fed8..494e9f1d82b5 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_list_by_resource_group.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_list_by_resource_group.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/Volumes_ListByResourceGroup.json +# x-ms-original-file: 2026-07-01/Volumes_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_list_by_subscription.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_list_by_subscription.py index 1c6a8fedc802..e0e882c9bdd9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_list_by_subscription.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_list_by_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2026-05-01-preview/Volumes_ListBySubscription.json +# x-ms-original-file: 2026-07-01/Volumes_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_patch.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_patch.py index 166c6933e53e..f5ed8ede8491 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_patch.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2026-05-01-preview/Volumes_Patch.json +# x-ms-original-file: 2026-07-01/Volumes_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/pyproject.toml b/sdk/networkcloud/azure-mgmt-networkcloud/pyproject.toml index 268f7ece323b..29512ae29e47 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/pyproject.toml +++ b/sdk/networkcloud/azure-mgmt-networkcloud/pyproject.toml @@ -13,7 +13,7 @@ authors = [ description = "Microsoft Azure Networkcloud 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-networkcloud" package_nspkg = "azure-mgmt-nspkg" package_pprint_name = "Networkcloud Management" package_doc_id = "" -is_stable = false +is_stable = true is_arm = true need_msrestazure = false need_azuremgmtcore = true diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/tsp-location.yaml b/sdk/networkcloud/azure-mgmt-networkcloud/tsp-location.yaml index 941dacd97e63..2814a20d6e91 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/tsp-location.yaml +++ b/sdk/networkcloud/azure-mgmt-networkcloud/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/networkcloud/NetworkCloud.Management -commit: d35397f26389e9d047c69904e09dbaf5ce6234f2 +commit: 60d0f02991387ea7ed7483d5e70f061f962216cf repo: Azure/azure-rest-api-specs additionalDirectories: