diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/CHANGELOG.md b/sdk/networkcloud/azure-mgmt-networkcloud/CHANGELOG.md index bf1f4fabdcb2..abd9e13d3fbc 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/CHANGELOG.md +++ b/sdk/networkcloud/azure-mgmt-networkcloud/CHANGELOG.md @@ -1,5 +1,51 @@ # Release History +## 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` + - Model `BareMetalMachinesOperations` added method `begin_run_data_extracts_restricted` + - Model `StorageAppliancesOperations` added method `begin_run_read_commands` + - Model `VirtualMachinesOperations` added method `begin_assign_relay` + ## 2.1.0 (2025-06-16) ### Features Added diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/MANIFEST.in b/sdk/networkcloud/azure-mgmt-networkcloud/MANIFEST.in index 6431e3493ae8..9e83968ec47b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/MANIFEST.in +++ b/sdk/networkcloud/azure-mgmt-networkcloud/MANIFEST.in @@ -1,8 +1,7 @@ -include _meta.json -recursive-include tests *.py *.json -recursive-include samples *.py *.md include *.md -include azure/__init__.py -include azure/mgmt/__init__.py include LICENSE include azure/mgmt/networkcloud/py.typed +recursive-include tests *.py +recursive-include samples *.py *.md +include azure/__init__.py +include azure/mgmt/__init__.py diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/_meta.json b/sdk/networkcloud/azure-mgmt-networkcloud/_meta.json deleted file mode 100644 index d442c2c806c6..000000000000 --- a/sdk/networkcloud/azure-mgmt-networkcloud/_meta.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "commit": "c64457b3dcc103d93c378ca1ec58fbf683a7f163", - "repository_url": "https://github.com/Azure/azure-rest-api-specs", - "autorest": "3.10.2", - "use": [ - "@autorest/python@6.34.1", - "@autorest/modelerfour@4.27.0" - ], - "autorest_command": "autorest specification/networkcloud/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.34.1 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", - "readme": "specification/networkcloud/resource-manager/readme.md" -} \ No newline at end of file diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/_metadata.json b/sdk/networkcloud/azure-mgmt-networkcloud/_metadata.json new file mode 100644 index 000000000000..5bffea0f1781 --- /dev/null +++ b/sdk/networkcloud/azure-mgmt-networkcloud/_metadata.json @@ -0,0 +1,11 @@ +{ + "commit": "a39b73b1c7d12a633805a3b2ed3177a8bfddd9e2", + "repository_url": "https://github.com/Azure/azure-rest-api-specs", + "autorest": "3.10.2", + "use": [ + "@autorest/python@6.41.3", + "@autorest/modelerfour@4.27.0" + ], + "autorest_command": "autorest specification/networkcloud/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --package-mode=azure-mgmt --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --tag=package-2025-07-01-preview --use=@autorest/python@6.41.3 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", + "readme": "specification/networkcloud/resource-manager/readme.md" +} \ No newline at end of file diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/apiview-properties.json b/sdk/networkcloud/azure-mgmt-networkcloud/apiview-properties.json new file mode 100644 index 000000000000..84389ec22c30 --- /dev/null +++ b/sdk/networkcloud/azure-mgmt-networkcloud/apiview-properties.json @@ -0,0 +1,535 @@ +{ + "CrossLanguagePackageId": null, + "CrossLanguageDefinitionId": { + "azure.mgmt.networkcloud.models.AadConfiguration": null, + "azure.mgmt.networkcloud.models.ActionState": null, + "azure.mgmt.networkcloud.models.AdministrativeCredentials": null, + "azure.mgmt.networkcloud.models.AdministratorConfiguration": null, + "azure.mgmt.networkcloud.models.AdministratorConfigurationPatch": null, + "azure.mgmt.networkcloud.models.AgentOptions": null, + "azure.mgmt.networkcloud.models.Resource": null, + "azure.mgmt.networkcloud.models.TrackedResource": null, + "azure.mgmt.networkcloud.models.AgentPool": null, + "azure.mgmt.networkcloud.models.AgentPoolConfiguration": null, + "azure.mgmt.networkcloud.models.AgentPoolList": null, + "azure.mgmt.networkcloud.models.AgentPoolPatchParameters": null, + "azure.mgmt.networkcloud.models.AgentPoolUpgradeSettings": null, + "azure.mgmt.networkcloud.models.AnalyticsOutputSettings": null, + "azure.mgmt.networkcloud.models.AttachedNetworkConfiguration": null, + "azure.mgmt.networkcloud.models.AvailableUpgrade": null, + "azure.mgmt.networkcloud.models.BareMetalMachine": null, + "azure.mgmt.networkcloud.models.BareMetalMachineCommandSpecification": null, + "azure.mgmt.networkcloud.models.BareMetalMachineConfigurationData": null, + "azure.mgmt.networkcloud.models.BareMetalMachineCordonParameters": null, + "azure.mgmt.networkcloud.models.BareMetalMachineKeySet": null, + "azure.mgmt.networkcloud.models.BareMetalMachineKeySetList": null, + "azure.mgmt.networkcloud.models.BareMetalMachineKeySetPatchParameters": null, + "azure.mgmt.networkcloud.models.BareMetalMachineList": null, + "azure.mgmt.networkcloud.models.BareMetalMachinePatchParameters": null, + "azure.mgmt.networkcloud.models.BareMetalMachinePowerOffParameters": null, + "azure.mgmt.networkcloud.models.BareMetalMachineReplaceParameters": null, + "azure.mgmt.networkcloud.models.BareMetalMachineRunCommandParameters": null, + "azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters": null, + "azure.mgmt.networkcloud.models.BareMetalMachineRunReadCommandsParameters": null, + "azure.mgmt.networkcloud.models.BgpAdvertisement": null, + "azure.mgmt.networkcloud.models.BgpServiceLoadBalancerConfiguration": null, + "azure.mgmt.networkcloud.models.BmcKeySet": null, + "azure.mgmt.networkcloud.models.BmcKeySetList": null, + "azure.mgmt.networkcloud.models.BmcKeySetPatchParameters": null, + "azure.mgmt.networkcloud.models.CertificateInfo": null, + "azure.mgmt.networkcloud.models.CloudServicesNetwork": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkList": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkPatchParameters": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkStorageOptions": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkStorageOptionsPatch": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkStorageStatus": null, + "azure.mgmt.networkcloud.models.Cluster": null, + "azure.mgmt.networkcloud.models.ClusterAvailableUpgradeVersion": null, + "azure.mgmt.networkcloud.models.ClusterAvailableVersion": null, + "azure.mgmt.networkcloud.models.ClusterCapacity": null, + "azure.mgmt.networkcloud.models.ClusterContinueUpdateVersionParameters": null, + "azure.mgmt.networkcloud.models.ClusterDeployParameters": null, + "azure.mgmt.networkcloud.models.ClusterList": null, + "azure.mgmt.networkcloud.models.ClusterManager": null, + "azure.mgmt.networkcloud.models.ClusterManagerList": null, + "azure.mgmt.networkcloud.models.ClusterManagerPatchParameters": null, + "azure.mgmt.networkcloud.models.ClusterMetricsConfiguration": null, + "azure.mgmt.networkcloud.models.ClusterMetricsConfigurationList": null, + "azure.mgmt.networkcloud.models.ClusterMetricsConfigurationPatchParameters": null, + "azure.mgmt.networkcloud.models.ClusterPatchParameters": null, + "azure.mgmt.networkcloud.models.ClusterScanRuntimeParameters": null, + "azure.mgmt.networkcloud.models.ClusterSecretArchive": null, + "azure.mgmt.networkcloud.models.ClusterUpdateStrategy": null, + "azure.mgmt.networkcloud.models.ClusterUpdateVersionParameters": null, + "azure.mgmt.networkcloud.models.CommandOutputOverride": null, + "azure.mgmt.networkcloud.models.CommandOutputSettings": null, + "azure.mgmt.networkcloud.models.Console": null, + "azure.mgmt.networkcloud.models.ConsoleList": null, + "azure.mgmt.networkcloud.models.ConsolePatchParameters": null, + "azure.mgmt.networkcloud.models.ControlPlaneNodeConfiguration": null, + "azure.mgmt.networkcloud.models.ControlPlaneNodePatchConfiguration": null, + "azure.mgmt.networkcloud.models.EgressEndpoint": null, + "azure.mgmt.networkcloud.models.EndpointDependency": null, + "azure.mgmt.networkcloud.models.ErrorAdditionalInfo": null, + "azure.mgmt.networkcloud.models.ErrorDetail": null, + "azure.mgmt.networkcloud.models.ErrorResponse": null, + "azure.mgmt.networkcloud.models.ExtendedLocation": null, + "azure.mgmt.networkcloud.models.FeatureStatus": null, + "azure.mgmt.networkcloud.models.HardwareInventory": null, + "azure.mgmt.networkcloud.models.HardwareInventoryNetworkInterface": null, + "azure.mgmt.networkcloud.models.HardwareValidationStatus": null, + "azure.mgmt.networkcloud.models.IdentitySelector": null, + "azure.mgmt.networkcloud.models.ImageRepositoryCredentials": null, + "azure.mgmt.networkcloud.models.InitialAgentPoolConfiguration": null, + "azure.mgmt.networkcloud.models.IpAddressPool": null, + "azure.mgmt.networkcloud.models.KeySetUser": null, + "azure.mgmt.networkcloud.models.KeySetUserStatus": null, + "azure.mgmt.networkcloud.models.KubernetesCluster": null, + "azure.mgmt.networkcloud.models.KubernetesClusterFeature": null, + "azure.mgmt.networkcloud.models.KubernetesClusterFeatureList": null, + "azure.mgmt.networkcloud.models.KubernetesClusterFeaturePatchParameters": null, + "azure.mgmt.networkcloud.models.KubernetesClusterList": null, + "azure.mgmt.networkcloud.models.KubernetesClusterNode": null, + "azure.mgmt.networkcloud.models.KubernetesClusterPatchParameters": null, + "azure.mgmt.networkcloud.models.KubernetesClusterRestartNodeParameters": null, + "azure.mgmt.networkcloud.models.KubernetesLabel": null, + "azure.mgmt.networkcloud.models.L2Network": null, + "azure.mgmt.networkcloud.models.L2NetworkAttachmentConfiguration": null, + "azure.mgmt.networkcloud.models.L2NetworkList": null, + "azure.mgmt.networkcloud.models.L2NetworkPatchParameters": null, + "azure.mgmt.networkcloud.models.L2ServiceLoadBalancerConfiguration": null, + "azure.mgmt.networkcloud.models.L3Network": null, + "azure.mgmt.networkcloud.models.L3NetworkAttachmentConfiguration": null, + "azure.mgmt.networkcloud.models.L3NetworkList": null, + "azure.mgmt.networkcloud.models.L3NetworkPatchParameters": null, + "azure.mgmt.networkcloud.models.LldpNeighbor": null, + "azure.mgmt.networkcloud.models.MachineDisk": null, + "azure.mgmt.networkcloud.models.MachineSkuSlot": null, + "azure.mgmt.networkcloud.models.ManagedResourceGroupConfiguration": null, + "azure.mgmt.networkcloud.models.ManagedServiceIdentity": null, + "azure.mgmt.networkcloud.models.NetworkAttachment": null, + "azure.mgmt.networkcloud.models.NetworkConfiguration": null, + "azure.mgmt.networkcloud.models.NetworkInterface": null, + "azure.mgmt.networkcloud.models.Nic": null, + "azure.mgmt.networkcloud.models.NodePoolAdministratorConfigurationPatch": null, + "azure.mgmt.networkcloud.models.Operation": null, + "azure.mgmt.networkcloud.models.OperationDisplay": null, + "azure.mgmt.networkcloud.models.OperationListResult": null, + "azure.mgmt.networkcloud.models.OperationStatusResult": null, + "azure.mgmt.networkcloud.models.OsDisk": null, + "azure.mgmt.networkcloud.models.Rack": null, + "azure.mgmt.networkcloud.models.RackDefinition": null, + "azure.mgmt.networkcloud.models.RackList": null, + "azure.mgmt.networkcloud.models.RackPatchParameters": null, + "azure.mgmt.networkcloud.models.RackSku": null, + "azure.mgmt.networkcloud.models.RackSkuList": null, + "azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration": null, + "azure.mgmt.networkcloud.models.RuntimeProtectionStatus": null, + "azure.mgmt.networkcloud.models.SecretArchiveReference": null, + "azure.mgmt.networkcloud.models.SecretArchiveSettings": null, + "azure.mgmt.networkcloud.models.SecretRotationStatus": null, + "azure.mgmt.networkcloud.models.ServiceLoadBalancerBgpPeer": null, + "azure.mgmt.networkcloud.models.ServicePrincipalInformation": null, + "azure.mgmt.networkcloud.models.SshPublicKey": null, + "azure.mgmt.networkcloud.models.StepState": null, + "azure.mgmt.networkcloud.models.StorageAppliance": null, + "azure.mgmt.networkcloud.models.StorageApplianceCommandSpecification": null, + "azure.mgmt.networkcloud.models.StorageApplianceConfigurationData": null, + "azure.mgmt.networkcloud.models.StorageApplianceEnableRemoteVendorManagementParameters": null, + "azure.mgmt.networkcloud.models.StorageApplianceList": null, + "azure.mgmt.networkcloud.models.StorageAppliancePatchParameters": null, + "azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters": null, + "azure.mgmt.networkcloud.models.StorageApplianceSkuSlot": null, + "azure.mgmt.networkcloud.models.StorageProfile": null, + "azure.mgmt.networkcloud.models.StringKeyValuePair": null, + "azure.mgmt.networkcloud.models.SystemData": null, + "azure.mgmt.networkcloud.models.TagsParameter": null, + "azure.mgmt.networkcloud.models.TrunkedNetwork": null, + "azure.mgmt.networkcloud.models.TrunkedNetworkAttachmentConfiguration": null, + "azure.mgmt.networkcloud.models.TrunkedNetworkList": null, + "azure.mgmt.networkcloud.models.TrunkedNetworkPatchParameters": null, + "azure.mgmt.networkcloud.models.UserAssignedIdentity": null, + "azure.mgmt.networkcloud.models.ValidationThreshold": null, + "azure.mgmt.networkcloud.models.VirtualMachine": null, + "azure.mgmt.networkcloud.models.VirtualMachineAssignRelayParameters": null, + "azure.mgmt.networkcloud.models.VirtualMachineList": null, + "azure.mgmt.networkcloud.models.VirtualMachinePatchParameters": null, + "azure.mgmt.networkcloud.models.VirtualMachinePlacementHint": null, + "azure.mgmt.networkcloud.models.VirtualMachinePowerOffParameters": null, + "azure.mgmt.networkcloud.models.Volume": null, + "azure.mgmt.networkcloud.models.VolumeList": null, + "azure.mgmt.networkcloud.models.VolumePatchParameters": null, + "azure.mgmt.networkcloud.models.VulnerabilityScanningSettings": null, + "azure.mgmt.networkcloud.models.VulnerabilityScanningSettingsPatch": null, + "azure.mgmt.networkcloud.models.Origin": null, + "azure.mgmt.networkcloud.models.ActionType": null, + "azure.mgmt.networkcloud.models.StepStateStatus": null, + "azure.mgmt.networkcloud.models.ActionStateStatus": null, + "azure.mgmt.networkcloud.models.CreatedByType": null, + "azure.mgmt.networkcloud.models.BareMetalMachineCordonStatus": null, + "azure.mgmt.networkcloud.models.BareMetalMachineDetailedStatus": null, + "azure.mgmt.networkcloud.models.BareMetalMachineHardwareValidationResult": null, + "azure.mgmt.networkcloud.models.BareMetalMachinePowerState": null, + "azure.mgmt.networkcloud.models.BareMetalMachineProvisioningState": null, + "azure.mgmt.networkcloud.models.BareMetalMachineReadyState": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkDetailedStatus": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkEnableDefaultEgressEndpoints": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkProvisioningState": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkStorageMode": null, + "azure.mgmt.networkcloud.models.CloudServicesNetworkStorageStatusStatus": null, + "azure.mgmt.networkcloud.models.ManagedServiceIdentityType": null, + "azure.mgmt.networkcloud.models.ClusterManagerDetailedStatus": null, + "azure.mgmt.networkcloud.models.ClusterManagerProvisioningState": null, + "azure.mgmt.networkcloud.models.ControlImpact": null, + "azure.mgmt.networkcloud.models.WorkloadImpact": null, + "azure.mgmt.networkcloud.models.ManagedServiceIdentitySelectorType": null, + "azure.mgmt.networkcloud.models.CommandOutputType": null, + "azure.mgmt.networkcloud.models.ClusterConnectionStatus": null, + "azure.mgmt.networkcloud.models.ClusterManagerConnectionStatus": null, + "azure.mgmt.networkcloud.models.ClusterType": null, + "azure.mgmt.networkcloud.models.ValidationThresholdGrouping": null, + "azure.mgmt.networkcloud.models.ValidationThresholdType": null, + "azure.mgmt.networkcloud.models.ClusterDetailedStatus": null, + "azure.mgmt.networkcloud.models.ClusterProvisioningState": null, + "azure.mgmt.networkcloud.models.RuntimeProtectionEnforcementLevel": null, + "azure.mgmt.networkcloud.models.ClusterSecretArchiveEnabled": null, + "azure.mgmt.networkcloud.models.ClusterUpdateStrategyType": null, + "azure.mgmt.networkcloud.models.VulnerabilityScanningSettingsContainerScan": null, + "azure.mgmt.networkcloud.models.AvailabilityLifecycle": null, + "azure.mgmt.networkcloud.models.FeatureDetailedStatus": null, + "azure.mgmt.networkcloud.models.KubernetesPluginType": null, + "azure.mgmt.networkcloud.models.L3NetworkConfigurationIpamEnabled": null, + "azure.mgmt.networkcloud.models.HugepagesSize": null, + "azure.mgmt.networkcloud.models.AgentPoolMode": null, + "azure.mgmt.networkcloud.models.AdvertiseToFabric": null, + "azure.mgmt.networkcloud.models.BfdEnabled": null, + "azure.mgmt.networkcloud.models.BgpMultiHop": null, + "azure.mgmt.networkcloud.models.DefaultGateway": null, + "azure.mgmt.networkcloud.models.VirtualMachineIPAllocationMethod": null, + "azure.mgmt.networkcloud.models.KubernetesClusterNodeDetailedStatus": null, + "azure.mgmt.networkcloud.models.KubernetesNodePowerState": null, + "azure.mgmt.networkcloud.models.KubernetesNodeRole": null, + "azure.mgmt.networkcloud.models.KubernetesClusterDetailedStatus": null, + "azure.mgmt.networkcloud.models.FabricPeeringEnabled": null, + "azure.mgmt.networkcloud.models.KubernetesClusterProvisioningState": null, + "azure.mgmt.networkcloud.models.L2NetworkDetailedStatus": null, + "azure.mgmt.networkcloud.models.HybridAksPluginType": null, + "azure.mgmt.networkcloud.models.L2NetworkProvisioningState": null, + "azure.mgmt.networkcloud.models.L3NetworkDetailedStatus": null, + "azure.mgmt.networkcloud.models.HybridAksIpamEnabled": null, + "azure.mgmt.networkcloud.models.IpAllocationType": null, + "azure.mgmt.networkcloud.models.L3NetworkProvisioningState": null, + "azure.mgmt.networkcloud.models.MachineSkuDiskConnectionType": null, + "azure.mgmt.networkcloud.models.DiskType": null, + "azure.mgmt.networkcloud.models.DeviceConnectionType": null, + "azure.mgmt.networkcloud.models.BootstrapProtocol": null, + "azure.mgmt.networkcloud.models.RackSkuProvisioningState": null, + "azure.mgmt.networkcloud.models.RackSkuType": null, + "azure.mgmt.networkcloud.models.RackDetailedStatus": null, + "azure.mgmt.networkcloud.models.RackProvisioningState": null, + "azure.mgmt.networkcloud.models.StorageApplianceDetailedStatus": null, + "azure.mgmt.networkcloud.models.StorageApplianceProvisioningState": null, + "azure.mgmt.networkcloud.models.RemoteVendorManagementFeature": null, + "azure.mgmt.networkcloud.models.RemoteVendorManagementStatus": null, + "azure.mgmt.networkcloud.models.TrunkedNetworkDetailedStatus": null, + "azure.mgmt.networkcloud.models.TrunkedNetworkProvisioningState": null, + "azure.mgmt.networkcloud.models.VirtualMachinePlacementHintType": null, + "azure.mgmt.networkcloud.models.VirtualMachineSchedulingExecution": null, + "azure.mgmt.networkcloud.models.VirtualMachinePlacementHintPodAffinityScope": null, + "azure.mgmt.networkcloud.models.VirtualMachineBootMethod": null, + "azure.mgmt.networkcloud.models.VirtualMachineDetailedStatus": null, + "azure.mgmt.networkcloud.models.VirtualMachineIsolateEmulatorThread": null, + "azure.mgmt.networkcloud.models.VirtualMachinePowerState": null, + "azure.mgmt.networkcloud.models.VirtualMachineProvisioningState": null, + "azure.mgmt.networkcloud.models.OsDiskCreateOption": null, + "azure.mgmt.networkcloud.models.OsDiskDeleteOption": null, + "azure.mgmt.networkcloud.models.VirtualMachineVirtioInterfaceType": null, + "azure.mgmt.networkcloud.models.VirtualMachineDeviceModelType": null, + "azure.mgmt.networkcloud.models.VolumeDetailedStatus": null, + "azure.mgmt.networkcloud.models.VolumeProvisioningState": null, + "azure.mgmt.networkcloud.models.BareMetalMachineKeySetUserSetupStatus": null, + "azure.mgmt.networkcloud.models.BareMetalMachineKeySetDetailedStatus": null, + "azure.mgmt.networkcloud.models.BareMetalMachineKeySetPrivilegeLevel": null, + "azure.mgmt.networkcloud.models.BareMetalMachineKeySetProvisioningState": null, + "azure.mgmt.networkcloud.models.BmcKeySetDetailedStatus": null, + "azure.mgmt.networkcloud.models.BmcKeySetPrivilegeLevel": null, + "azure.mgmt.networkcloud.models.BmcKeySetProvisioningState": null, + "azure.mgmt.networkcloud.models.ClusterMetricsConfigurationDetailedStatus": null, + "azure.mgmt.networkcloud.models.ClusterMetricsConfigurationProvisioningState": null, + "azure.mgmt.networkcloud.models.AgentPoolDetailedStatus": null, + "azure.mgmt.networkcloud.models.AgentPoolProvisioningState": null, + "azure.mgmt.networkcloud.models.KubernetesClusterFeatureAvailabilityLifecycle": null, + "azure.mgmt.networkcloud.models.KubernetesClusterFeatureDetailedStatus": null, + "azure.mgmt.networkcloud.models.KubernetesClusterFeatureProvisioningState": null, + "azure.mgmt.networkcloud.models.KubernetesClusterFeatureRequired": null, + "azure.mgmt.networkcloud.models.ConsoleDetailedStatus": null, + "azure.mgmt.networkcloud.models.ConsoleEnabled": null, + "azure.mgmt.networkcloud.models.ConsoleProvisioningState": null, + "azure.mgmt.networkcloud.models.BareMetalMachineEvacuate": null, + "azure.mgmt.networkcloud.models.BareMetalMachineSkipShutdown": null, + "azure.mgmt.networkcloud.models.BareMetalMachineReplaceSafeguardMode": null, + "azure.mgmt.networkcloud.models.BareMetalMachineReplaceStoragePolicy": null, + "azure.mgmt.networkcloud.models.ClusterContinueUpdateVersionMachineGroupTargetingMode": null, + "azure.mgmt.networkcloud.models.ClusterScanRuntimeParametersScanActivity": null, + "azure.mgmt.networkcloud.models.RelayType": null, + "azure.mgmt.networkcloud.models.SkipShutdown": null, + "azure.mgmt.networkcloud.operations.Operations.list": null, + "azure.mgmt.networkcloud.aio.operations.Operations.list": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.get": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_cordon": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_cordon": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_power_off": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_power_off": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_reimage": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_reimage": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_replace": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_replace": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_restart": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_restart": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_run_command": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_run_command": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_run_data_extracts": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_run_data_extracts": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_run_data_extracts_restricted": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_run_data_extracts_restricted": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_run_read_commands": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_run_read_commands": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_start": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_start": null, + "azure.mgmt.networkcloud.operations.BareMetalMachinesOperations.begin_uncordon": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachinesOperations.begin_uncordon": null, + "azure.mgmt.networkcloud.operations.CloudServicesNetworksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.CloudServicesNetworksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.CloudServicesNetworksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.CloudServicesNetworksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.CloudServicesNetworksOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.CloudServicesNetworksOperations.get": null, + "azure.mgmt.networkcloud.operations.CloudServicesNetworksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.CloudServicesNetworksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.CloudServicesNetworksOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.CloudServicesNetworksOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.CloudServicesNetworksOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.CloudServicesNetworksOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.ClusterManagersOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.ClusterManagersOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.ClusterManagersOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.ClusterManagersOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.ClusterManagersOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.ClusterManagersOperations.get": null, + "azure.mgmt.networkcloud.operations.ClusterManagersOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.ClusterManagersOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.ClusterManagersOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.ClusterManagersOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.ClusterManagersOperations.update": null, + "azure.mgmt.networkcloud.aio.operations.ClusterManagersOperations.update": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.get": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.begin_continue_update_version": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.begin_continue_update_version": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.begin_deploy": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.begin_deploy": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.begin_scan_runtime": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.begin_scan_runtime": null, + "azure.mgmt.networkcloud.operations.ClustersOperations.begin_update_version": null, + "azure.mgmt.networkcloud.aio.operations.ClustersOperations.begin_update_version": null, + "azure.mgmt.networkcloud.operations.KubernetesClustersOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClustersOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.KubernetesClustersOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClustersOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.KubernetesClustersOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClustersOperations.get": null, + "azure.mgmt.networkcloud.operations.KubernetesClustersOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClustersOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.KubernetesClustersOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClustersOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.KubernetesClustersOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClustersOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.KubernetesClustersOperations.begin_restart_node": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClustersOperations.begin_restart_node": null, + "azure.mgmt.networkcloud.operations.L2NetworksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.L2NetworksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.L2NetworksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.L2NetworksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.L2NetworksOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.L2NetworksOperations.get": null, + "azure.mgmt.networkcloud.operations.L2NetworksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.L2NetworksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.L2NetworksOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.L2NetworksOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.L2NetworksOperations.update": null, + "azure.mgmt.networkcloud.aio.operations.L2NetworksOperations.update": null, + "azure.mgmt.networkcloud.operations.L3NetworksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.L3NetworksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.L3NetworksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.L3NetworksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.L3NetworksOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.L3NetworksOperations.get": null, + "azure.mgmt.networkcloud.operations.L3NetworksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.L3NetworksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.L3NetworksOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.L3NetworksOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.L3NetworksOperations.update": null, + "azure.mgmt.networkcloud.aio.operations.L3NetworksOperations.update": null, + "azure.mgmt.networkcloud.operations.RackSkusOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.RackSkusOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.RackSkusOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.RackSkusOperations.get": null, + "azure.mgmt.networkcloud.operations.RacksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.RacksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.RacksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.RacksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.RacksOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.RacksOperations.get": null, + "azure.mgmt.networkcloud.operations.RacksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.RacksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.RacksOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.RacksOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.RacksOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.RacksOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.get": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.begin_disable_remote_vendor_management": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.begin_disable_remote_vendor_management": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.begin_enable_remote_vendor_management": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.begin_enable_remote_vendor_management": null, + "azure.mgmt.networkcloud.operations.StorageAppliancesOperations.begin_run_read_commands": null, + "azure.mgmt.networkcloud.aio.operations.StorageAppliancesOperations.begin_run_read_commands": null, + "azure.mgmt.networkcloud.operations.TrunkedNetworksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.TrunkedNetworksOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.TrunkedNetworksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.TrunkedNetworksOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.TrunkedNetworksOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.TrunkedNetworksOperations.get": null, + "azure.mgmt.networkcloud.operations.TrunkedNetworksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.TrunkedNetworksOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.TrunkedNetworksOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.TrunkedNetworksOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.TrunkedNetworksOperations.update": null, + "azure.mgmt.networkcloud.aio.operations.TrunkedNetworksOperations.update": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.get": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.begin_assign_relay": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.begin_assign_relay": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.begin_power_off": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.begin_power_off": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.begin_reimage": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.begin_reimage": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.begin_restart": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.begin_restart": null, + "azure.mgmt.networkcloud.operations.VirtualMachinesOperations.begin_start": null, + "azure.mgmt.networkcloud.aio.operations.VirtualMachinesOperations.begin_start": null, + "azure.mgmt.networkcloud.operations.VolumesOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.aio.operations.VolumesOperations.list_by_subscription": null, + "azure.mgmt.networkcloud.operations.VolumesOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.aio.operations.VolumesOperations.list_by_resource_group": null, + "azure.mgmt.networkcloud.operations.VolumesOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.VolumesOperations.get": null, + "azure.mgmt.networkcloud.operations.VolumesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.VolumesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.VolumesOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.VolumesOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.VolumesOperations.update": null, + "azure.mgmt.networkcloud.aio.operations.VolumesOperations.update": null, + "azure.mgmt.networkcloud.operations.BareMetalMachineKeySetsOperations.list_by_cluster": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachineKeySetsOperations.list_by_cluster": null, + "azure.mgmt.networkcloud.operations.BareMetalMachineKeySetsOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachineKeySetsOperations.get": null, + "azure.mgmt.networkcloud.operations.BareMetalMachineKeySetsOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachineKeySetsOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.BareMetalMachineKeySetsOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachineKeySetsOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.BareMetalMachineKeySetsOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.BareMetalMachineKeySetsOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.BmcKeySetsOperations.list_by_cluster": null, + "azure.mgmt.networkcloud.aio.operations.BmcKeySetsOperations.list_by_cluster": null, + "azure.mgmt.networkcloud.operations.BmcKeySetsOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.BmcKeySetsOperations.get": null, + "azure.mgmt.networkcloud.operations.BmcKeySetsOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.BmcKeySetsOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.BmcKeySetsOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.BmcKeySetsOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.BmcKeySetsOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.BmcKeySetsOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.MetricsConfigurationsOperations.list_by_cluster": null, + "azure.mgmt.networkcloud.aio.operations.MetricsConfigurationsOperations.list_by_cluster": null, + "azure.mgmt.networkcloud.operations.MetricsConfigurationsOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.MetricsConfigurationsOperations.get": null, + "azure.mgmt.networkcloud.operations.MetricsConfigurationsOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.MetricsConfigurationsOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.MetricsConfigurationsOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.MetricsConfigurationsOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.MetricsConfigurationsOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.MetricsConfigurationsOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.AgentPoolsOperations.list_by_kubernetes_cluster": null, + "azure.mgmt.networkcloud.aio.operations.AgentPoolsOperations.list_by_kubernetes_cluster": null, + "azure.mgmt.networkcloud.operations.AgentPoolsOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.AgentPoolsOperations.get": null, + "azure.mgmt.networkcloud.operations.AgentPoolsOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.AgentPoolsOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.AgentPoolsOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.AgentPoolsOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.AgentPoolsOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.AgentPoolsOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.KubernetesClusterFeaturesOperations.list_by_kubernetes_cluster": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClusterFeaturesOperations.list_by_kubernetes_cluster": null, + "azure.mgmt.networkcloud.operations.KubernetesClusterFeaturesOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClusterFeaturesOperations.get": null, + "azure.mgmt.networkcloud.operations.KubernetesClusterFeaturesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClusterFeaturesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.KubernetesClusterFeaturesOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClusterFeaturesOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.KubernetesClusterFeaturesOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.KubernetesClusterFeaturesOperations.begin_update": null, + "azure.mgmt.networkcloud.operations.ConsolesOperations.list_by_virtual_machine": null, + "azure.mgmt.networkcloud.aio.operations.ConsolesOperations.list_by_virtual_machine": null, + "azure.mgmt.networkcloud.operations.ConsolesOperations.get": null, + "azure.mgmt.networkcloud.aio.operations.ConsolesOperations.get": null, + "azure.mgmt.networkcloud.operations.ConsolesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.aio.operations.ConsolesOperations.begin_create_or_update": null, + "azure.mgmt.networkcloud.operations.ConsolesOperations.begin_delete": null, + "azure.mgmt.networkcloud.aio.operations.ConsolesOperations.begin_delete": null, + "azure.mgmt.networkcloud.operations.ConsolesOperations.begin_update": null, + "azure.mgmt.networkcloud.aio.operations.ConsolesOperations.begin_update": null + } +} \ No newline at end of file diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/__init__.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/__init__.py index 8db66d3d0f0f..d55ccad1f573 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/__init__.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/__init__.py @@ -1 +1 @@ -__path__ = __import__("pkgutil").extend_path(__path__, __name__) +__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/__init__.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/__init__.py index 8db66d3d0f0f..d55ccad1f573 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/__init__.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/__init__.py @@ -1 +1 @@ -__path__ = __import__("pkgutil").extend_path(__path__, __name__) +__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore 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 792a3dfade25..9ccd39e49443 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_configuration.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_configuration.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from typing import Any, Optional, TYPE_CHECKING from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy @@ -14,6 +14,7 @@ from ._version import VERSION if TYPE_CHECKING: + from azure.core import AzureClouds from azure.core.credentials import TokenCredential @@ -27,13 +28,22 @@ class NetworkCloudMgmtClientConfiguration: # pylint: disable=too-many-instance- :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. The value must be an UUID. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2025-02-01". Note that overriding this - default value may result in unsupported behavior. + :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: Api Version. Default value is "2025-07-01-preview". Note that overriding + this default value may result in unsupported behavior. :paramtype api_version: str """ - def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: - api_version: str = kwargs.pop("api_version", "2025-02-01") + def __init__( + self, + credential: "TokenCredential", + subscription_id: str, + cloud_setting: Optional["AzureClouds"] = None, + **kwargs: Any + ) -> None: + api_version: str = kwargs.pop("api_version", "2025-07-01-preview") if credential is None: raise ValueError("Parameter 'credential' must not be None.") @@ -42,6 +52,7 @@ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs self.credential = credential self.subscription_id = subscription_id + self.cloud_setting = cloud_setting self.api_version = api_version self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) kwargs.setdefault("sdk_moniker", "mgmt-networkcloud/{}".format(VERSION)) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_network_cloud_mgmt_client.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_network_cloud_mgmt_client.py index 12c753c6e34e..00d0633dcf3a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_network_cloud_mgmt_client.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_network_cloud_mgmt_client.py @@ -44,6 +44,7 @@ ) if TYPE_CHECKING: + from azure.core import AzureClouds from azure.core.credentials import TokenCredential @@ -101,23 +102,36 @@ class NetworkCloudMgmtClient: # pylint: disable=too-many-instance-attributes :type subscription_id: str :param base_url: Service URL. Default value is None. :type base_url: str - :keyword api_version: Api Version. Default value is "2025-02-01". Note that overriding this - default value may result in unsupported behavior. + :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: Api Version. Default value is "2025-07-01-preview". 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. """ def __init__( - self, credential: "TokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any + self, + credential: "TokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + *, + cloud_setting: Optional["AzureClouds"] = None, + **kwargs: Any ) -> None: - _cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore + _cloud = cloud_setting or settings.current.azure_cloud # type: ignore _endpoints = get_arm_endpoints(_cloud) if not base_url: base_url = _endpoints["resource_manager"] credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"]) self._config = NetworkCloudMgmtClientConfiguration( - credential=credential, subscription_id=subscription_id, credential_scopes=credential_scopes, **kwargs + credential=credential, + subscription_id=subscription_id, + cloud_setting=cloud_setting, + credential_scopes=credential_scopes, + **kwargs ) _policies = kwargs.pop("policies", None) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_utils/serialization.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_utils/serialization.py index f5187701d7be..ff543ed937ff 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_utils/serialization.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/_utils/serialization.py @@ -21,7 +21,6 @@ import sys import codecs from typing import ( - Dict, Any, cast, Optional, @@ -31,7 +30,6 @@ Mapping, Callable, MutableMapping, - List, ) try: @@ -229,12 +227,12 @@ class Model: serialization and deserialization. """ - _subtype_map: Dict[str, Dict[str, Any]] = {} - _attribute_map: Dict[str, Dict[str, Any]] = {} - _validation: Dict[str, Dict[str, Any]] = {} + _subtype_map: dict[str, dict[str, Any]] = {} + _attribute_map: dict[str, dict[str, Any]] = {} + _validation: dict[str, dict[str, Any]] = {} def __init__(self, **kwargs: Any) -> None: - self.additional_properties: Optional[Dict[str, Any]] = {} + self.additional_properties: Optional[dict[str, Any]] = {} for k in kwargs: # pylint: disable=consider-using-dict-items if k not in self._attribute_map: _LOGGER.warning("%s is not a known attribute of class %s and will be ignored", k, self.__class__) @@ -311,7 +309,7 @@ def serialize(self, keep_readonly: bool = False, **kwargs: Any) -> JSON: def as_dict( self, keep_readonly: bool = True, - key_transformer: Callable[[str, Dict[str, Any], Any], Any] = attribute_transformer, + key_transformer: Callable[[str, dict[str, Any], Any], Any] = attribute_transformer, **kwargs: Any ) -> JSON: """Return a dict that can be serialized using json.dump. @@ -380,7 +378,7 @@ def deserialize(cls, data: Any, content_type: Optional[str] = None) -> Self: def from_dict( cls, data: Any, - key_extractors: Optional[Callable[[str, Dict[str, Any], Any], Any]] = None, + key_extractors: Optional[Callable[[str, dict[str, Any], Any], Any]] = None, content_type: Optional[str] = None, ) -> Self: """Parse a dict using given key extractor return a model. @@ -414,7 +412,7 @@ def _flatten_subtype(cls, key, objects): return {} result = dict(cls._subtype_map[key]) for valuetype in cls._subtype_map[key].values(): - result.update(objects[valuetype]._flatten_subtype(key, objects)) # pylint: disable=protected-access + result |= objects[valuetype]._flatten_subtype(key, objects) # pylint: disable=protected-access return result @classmethod @@ -528,7 +526,7 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: "[]": self.serialize_iter, "{}": self.serialize_dict, } - self.dependencies: Dict[str, type] = dict(classes) if classes else {} + self.dependencies: dict[str, type] = dict(classes) if classes else {} self.key_transformer = full_restapi_key_transformer self.client_side_validation = True @@ -579,7 +577,7 @@ def _serialize( # pylint: disable=too-many-nested-blocks, too-many-branches, to if attr_name == "additional_properties" and attr_desc["key"] == "": if target_obj.additional_properties is not None: - serialized.update(target_obj.additional_properties) + serialized |= target_obj.additional_properties continue try: @@ -789,7 +787,7 @@ def serialize_data(self, data, data_type, **kwargs): # If dependencies is empty, try with current data class # It has to be a subclass of Enum anyway - enum_type = self.dependencies.get(data_type, data.__class__) + enum_type = self.dependencies.get(data_type, cast(type, data.__class__)) if issubclass(enum_type, Enum): return Serializer.serialize_enum(data, enum_obj=enum_type) @@ -1184,7 +1182,7 @@ def rest_key_extractor(attr, attr_desc, data): # pylint: disable=unused-argumen while "." in key: # Need the cast, as for some reasons "split" is typed as list[str | Any] - dict_keys = cast(List[str], _FLATTEN.split(key)) + dict_keys = cast(list[str], _FLATTEN.split(key)) if len(dict_keys) == 1: key = _decode_attribute_map_key(dict_keys[0]) break @@ -1386,7 +1384,7 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: "duration": (isodate.Duration, datetime.timedelta), "iso-8601": (datetime.datetime), } - self.dependencies: Dict[str, type] = dict(classes) if classes else {} + self.dependencies: dict[str, type] = dict(classes) if classes else {} self.key_extractors = [rest_key_extractor, xml_key_extractor] # Additional properties only works if the "rest_key_extractor" is used to # extract the keys. Making it to work whatever the key extractor is too much 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 83f24ab50946..67a252e2565e 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 = "2.1.0" +VERSION = "2.2.0b1" 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 917cf6ccf728..bc45df7c5441 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 @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from typing import Any, Optional, TYPE_CHECKING from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy @@ -14,6 +14,7 @@ from .._version import VERSION if TYPE_CHECKING: + from azure.core import AzureClouds from azure.core.credentials_async import AsyncTokenCredential @@ -27,13 +28,22 @@ class NetworkCloudMgmtClientConfiguration: # pylint: disable=too-many-instance- :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. The value must be an UUID. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2025-02-01". Note that overriding this - default value may result in unsupported behavior. + :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: Api Version. Default value is "2025-07-01-preview". Note that overriding + this default value may result in unsupported behavior. :paramtype api_version: str """ - def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: - api_version: str = kwargs.pop("api_version", "2025-02-01") + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + cloud_setting: Optional["AzureClouds"] = None, + **kwargs: Any + ) -> None: + api_version: str = kwargs.pop("api_version", "2025-07-01-preview") if credential is None: raise ValueError("Parameter 'credential' must not be None.") @@ -42,6 +52,7 @@ def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **k self.credential = credential self.subscription_id = subscription_id + self.cloud_setting = cloud_setting self.api_version = api_version self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) kwargs.setdefault("sdk_moniker", "mgmt-networkcloud/{}".format(VERSION)) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_network_cloud_mgmt_client.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_network_cloud_mgmt_client.py index 1bbbeae926d9..3dd87879e86b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_network_cloud_mgmt_client.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/_network_cloud_mgmt_client.py @@ -44,6 +44,7 @@ ) if TYPE_CHECKING: + from azure.core import AzureClouds from azure.core.credentials_async import AsyncTokenCredential @@ -103,23 +104,36 @@ class NetworkCloudMgmtClient: # pylint: disable=too-many-instance-attributes :type subscription_id: str :param base_url: Service URL. Default value is None. :type base_url: str - :keyword api_version: Api Version. Default value is "2025-02-01". Note that overriding this - default value may result in unsupported behavior. + :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: Api Version. Default value is "2025-07-01-preview". 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. """ def __init__( - self, credential: "AsyncTokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + *, + cloud_setting: Optional["AzureClouds"] = None, + **kwargs: Any ) -> None: - _cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore + _cloud = cloud_setting or settings.current.azure_cloud # type: ignore _endpoints = get_arm_endpoints(_cloud) if not base_url: base_url = _endpoints["resource_manager"] credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"]) self._config = NetworkCloudMgmtClientConfiguration( - credential=credential, subscription_id=subscription_id, credential_scopes=credential_scopes, **kwargs + credential=credential, + subscription_id=subscription_id, + cloud_setting=cloud_setting, + credential_scopes=credential_scopes, + **kwargs ) _policies = kwargs.pop("policies", None) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_agent_pools_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_agent_pools_operations.py index 48aedcd5f758..7839b6f4bf09 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_agent_pools_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_agent_pools_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -43,7 +43,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class AgentPoolsOperations: @@ -67,8 +68,13 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list_by_kubernetes_cluster( - self, resource_group_name: str, kubernetes_cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.AgentPool"]: + self, + resource_group_name: str, + kubernetes_cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncItemPaged["_models.AgentPool"]: """List agent pools of the Kubernetes cluster. Get a list of agent pools for the provided Kubernetes cluster. @@ -78,6 +84,13 @@ def list_by_kubernetes_cluster( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either AgentPool or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.AgentPool] :raises ~azure.core.exceptions.HttpResponseError: @@ -103,6 +116,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, kubernetes_cluster_name=kubernetes_cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -641,9 +656,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if agent_pool_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if agent_pool_update_parameters else None _json = None _content = None if isinstance(agent_pool_update_parameters, (IOBase, bytes)): @@ -837,6 +853,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if agent_pool_update_parameters else None cls: ClsType[_models.AgentPool] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bare_metal_machine_key_sets_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bare_metal_machine_key_sets_operations.py index 9c9c8e055d79..c4e4d131ea30 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bare_metal_machine_key_sets_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bare_metal_machine_key_sets_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -43,7 +43,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class BareMetalMachineKeySetsOperations: @@ -67,8 +68,13 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list_by_cluster( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.BareMetalMachineKeySet"]: + self, + resource_group_name: str, + cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncItemPaged["_models.BareMetalMachineKeySet"]: """List bare metal machine key sets of the cluster. Get a list of bare metal machine key sets for the provided cluster. @@ -78,6 +84,13 @@ def list_by_cluster( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either BareMetalMachineKeySet or the result of cls(response) :rtype: @@ -105,6 +118,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -650,9 +665,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_key_set_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_key_set_update_parameters else None _json = None _content = None if isinstance(bare_metal_machine_key_set_update_parameters, (IOBase, bytes)): @@ -851,6 +867,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_key_set_update_parameters else None cls: ClsType[_models.BareMetalMachineKeySet] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bare_metal_machines_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bare_metal_machines_operations.py index 81c2788730c7..0ac76c063b76 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bare_metal_machines_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bare_metal_machines_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=line-too-long,useless-suppression,too-many-lines # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -47,6 +47,7 @@ build_restart_request, build_run_command_request, build_run_data_extracts_request, + build_run_data_extracts_restricted_request, build_run_read_commands_request, build_start_request, build_uncordon_request, @@ -55,7 +56,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class BareMetalMachinesOperations: # pylint: disable=too-many-public-methods @@ -78,11 +80,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.BareMetalMachine"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.BareMetalMachine"]: """List bare metal machines in the subscription. Get a list of bare metal machines in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either BareMetalMachine or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.BareMetalMachine] @@ -107,6 +118,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -157,8 +170,8 @@ async def get_next(next_link=None): @distributed_trace def list_by_resource_group( - self, resource_group_name: str, **kwargs: Any - ) -> AsyncIterable["_models.BareMetalMachine"]: + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.BareMetalMachine"]: """List bare metal machines in the resource group. Get a list of bare metal machines in the provided resource group. @@ -166,6 +179,13 @@ def list_by_resource_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either BareMetalMachine or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.BareMetalMachine] @@ -191,6 +211,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -718,9 +740,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_update_parameters else None _json = None _content = None if isinstance(bare_metal_machine_update_parameters, (IOBase, bytes)): @@ -904,6 +927,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_update_parameters else None cls: ClsType[_models.BareMetalMachine] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -973,9 +997,10 @@ async def _cordon_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_cordon_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_cordon_parameters else None _json = None _content = None if isinstance(bare_metal_machine_cordon_parameters, (IOBase, bytes)): @@ -1124,6 +1149,7 @@ async def begin_cordon( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_cordon_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1190,9 +1216,10 @@ async def _power_off_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_power_off_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_power_off_parameters else None _json = None _content = None if isinstance(bare_metal_machine_power_off_parameters, (IOBase, bytes)): @@ -1343,6 +1370,7 @@ async def begin_power_off( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_power_off_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1529,9 +1557,10 @@ async def _replace_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_replace_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_replace_parameters else None _json = None _content = None if isinstance(bare_metal_machine_replace_parameters, (IOBase, bytes)): @@ -1680,6 +1709,7 @@ async def begin_replace( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_replace_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2284,6 +2314,228 @@ def get_long_running_output(pipeline_response): self._client, raw_result, get_long_running_output, polling_method # type: ignore ) + async def _run_data_extracts_restricted_initial( + self, + resource_group_name: str, + bare_metal_machine_name: str, + bare_metal_machine_run_data_extracts_restricted_parameters: Union[ + _models.BareMetalMachineRunDataExtractsParameters, IO[bytes] + ], + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(bare_metal_machine_run_data_extracts_restricted_parameters, (IOBase, bytes)): + _content = bare_metal_machine_run_data_extracts_restricted_parameters + else: + _json = self._serialize.body( + bare_metal_machine_run_data_extracts_restricted_parameters, "BareMetalMachineRunDataExtractsParameters" + ) + + _request = build_run_data_extracts_restricted_request( + resource_group_name=resource_group_name, + bare_metal_machine_name=bare_metal_machine_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + 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: _models.BareMetalMachineRunDataExtractsParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Run restricted data extraction for a bare metal machine. + + Run one or more restricted data extractions on the provided bare metal machine. The URL to + storage account with the command execution results and the command exit code can be retrieved + from the operation status API once available. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Required. + :type bare_metal_machine_run_data_extracts_restricted_parameters: + ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + 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: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Run restricted data extraction for a bare metal machine. + + Run one or more restricted data extractions on the provided bare metal machine. The URL to + storage account with the command execution results and the command exit code can be retrieved + from the operation status API once available. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Required. + :type bare_metal_machine_run_data_extracts_restricted_parameters: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + 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: Union[ + _models.BareMetalMachineRunDataExtractsParameters, IO[bytes] + ], + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Run restricted data extraction for a bare metal machine. + + Run one or more restricted data extractions on the provided bare metal machine. The URL to + storage account with the command execution results and the command exit code can be retrieved + from the operation status API once available. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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 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 IO[bytes] + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _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", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._run_data_extracts_restricted_initial( + resource_group_name=resource_group_name, + bare_metal_machine_name=bare_metal_machine_name, + bare_metal_machine_run_data_extracts_restricted_parameters=bare_metal_machine_run_data_extracts_restricted_parameters, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("OperationStatusResult", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, AsyncARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[_models.OperationStatusResult].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[_models.OperationStatusResult]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + async def _run_read_commands_initial( self, resource_group_name: str, diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bmc_key_sets_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bmc_key_sets_operations.py index 97c743aea5bc..3a096949fa8c 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bmc_key_sets_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_bmc_key_sets_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -43,7 +43,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class BmcKeySetsOperations: @@ -67,8 +68,13 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list_by_cluster( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.BmcKeySet"]: + self, + resource_group_name: str, + cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncItemPaged["_models.BmcKeySet"]: """List baseboard management controller key sets of the cluster. Get a list of baseboard management controller key sets for the provided cluster. @@ -78,6 +84,13 @@ def list_by_cluster( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either BmcKeySet or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.BmcKeySet] :raises ~azure.core.exceptions.HttpResponseError: @@ -103,6 +116,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -644,9 +659,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bmc_key_set_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bmc_key_set_update_parameters else None _json = None _content = None if isinstance(bmc_key_set_update_parameters, (IOBase, bytes)): @@ -837,6 +853,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bmc_key_set_update_parameters else None cls: ClsType[_models.BmcKeySet] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_cloud_services_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_cloud_services_networks_operations.py index 20810a6bd772..5abee12f1482 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_cloud_services_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_cloud_services_networks_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -44,7 +44,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class CloudServicesNetworksOperations: @@ -67,11 +68,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.CloudServicesNetwork"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.CloudServicesNetwork"]: """List cloud services networks in the subscription. Get a list of cloud services networks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either CloudServicesNetwork or the result of cls(response) :rtype: @@ -97,6 +107,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -147,8 +159,8 @@ async def get_next(next_link=None): @distributed_trace def list_by_resource_group( - self, resource_group_name: str, **kwargs: Any - ) -> AsyncIterable["_models.CloudServicesNetwork"]: + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.CloudServicesNetwork"]: """List cloud services networks in the resource group. Get a list of cloud services networks in the provided resource group. @@ -156,6 +168,13 @@ def list_by_resource_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either CloudServicesNetwork or the result of cls(response) :rtype: @@ -182,6 +201,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -707,9 +728,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cloud_services_network_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cloud_services_network_update_parameters else None _json = None _content = None if isinstance(cloud_services_network_update_parameters, (IOBase, bytes)): @@ -898,6 +920,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cloud_services_network_update_parameters else None cls: ClsType[_models.CloudServicesNetwork] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_cluster_managers_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_cluster_managers_operations.py index dc4fb96f5e20..6464fcc7db33 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_cluster_managers_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_cluster_managers_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -44,7 +44,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class ClusterManagersOperations: @@ -67,11 +68,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.ClusterManager"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.ClusterManager"]: """List cluster managers in the subscription. Get a list of cluster managers in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either ClusterManager or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.ClusterManager] :raises ~azure.core.exceptions.HttpResponseError: @@ -95,6 +105,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -145,8 +157,8 @@ async def get_next(next_link=None): @distributed_trace def list_by_resource_group( - self, resource_group_name: str, **kwargs: Any - ) -> AsyncIterable["_models.ClusterManager"]: + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.ClusterManager"]: """List cluster managers in the resource group. Get a list of cluster managers in the provided resource group. @@ -154,6 +166,13 @@ def list_by_resource_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either ClusterManager or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.ClusterManager] :raises ~azure.core.exceptions.HttpResponseError: @@ -178,6 +197,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -800,9 +821,10 @@ async def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_manager_update_parameters else None cls: ClsType[_models.ClusterManager] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cluster_manager_update_parameters else None _json = None _content = None if isinstance(cluster_manager_update_parameters, (IOBase, bytes)): diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_clusters_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_clusters_operations.py index 89d1ccee4321..133fd735ad0d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_clusters_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_clusters_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -49,7 +49,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class ClustersOperations: @@ -72,11 +73,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.Cluster"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.Cluster"]: """List clusters in the subscription. Get a list of clusters in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Cluster or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.Cluster] :raises ~azure.core.exceptions.HttpResponseError: @@ -100,6 +110,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -149,7 +161,9 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Cluster"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.Cluster"]: """List clusters in the resource group. Get a list of clusters in the provided resource group. @@ -157,6 +171,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Cluster or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.Cluster] :raises ~azure.core.exceptions.HttpResponseError: @@ -181,6 +202,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -695,9 +718,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cluster_update_parameters else None _json = None _content = None if isinstance(cluster_update_parameters, (IOBase, bytes)): @@ -878,6 +902,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_update_parameters else None cls: ClsType[_models.Cluster] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1160,9 +1185,10 @@ async def _deploy_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_deploy_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cluster_deploy_parameters else None _json = None _content = None if isinstance(cluster_deploy_parameters, (IOBase, bytes)): @@ -1308,6 +1334,7 @@ async def begin_deploy( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_deploy_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1372,9 +1399,10 @@ async def _scan_runtime_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_scan_runtime_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cluster_scan_runtime_parameters else None _json = None _content = None if isinstance(cluster_scan_runtime_parameters, (IOBase, bytes)): @@ -1524,6 +1552,7 @@ async def begin_scan_runtime( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_scan_runtime_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_consoles_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_consoles_operations.py index c6da94269e87..50b857eaa604 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_consoles_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_consoles_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -43,7 +43,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class ConsolesOperations: @@ -67,8 +68,13 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list_by_virtual_machine( - self, resource_group_name: str, virtual_machine_name: str, **kwargs: Any - ) -> AsyncIterable["_models.Console"]: + self, + resource_group_name: str, + virtual_machine_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncItemPaged["_models.Console"]: """List consoles of the virtual machine. Get a list of consoles for the provided virtual machine. @@ -78,6 +84,13 @@ def list_by_virtual_machine( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Console or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.Console] :raises ~azure.core.exceptions.HttpResponseError: @@ -103,6 +116,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, virtual_machine_name=virtual_machine_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -644,9 +659,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if console_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if console_update_parameters else None _json = None _content = None if isinstance(console_update_parameters, (IOBase, bytes)): @@ -837,6 +853,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if console_update_parameters else None cls: ClsType[_models.Console] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_kubernetes_cluster_features_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_kubernetes_cluster_features_operations.py index 7b3fc240bf85..6db5df50b589 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_kubernetes_cluster_features_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_kubernetes_cluster_features_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -43,7 +43,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class KubernetesClusterFeaturesOperations: @@ -67,8 +68,13 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list_by_kubernetes_cluster( - self, resource_group_name: str, kubernetes_cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.KubernetesClusterFeature"]: + self, + resource_group_name: str, + kubernetes_cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncItemPaged["_models.KubernetesClusterFeature"]: """List features for the Kubernetes cluster. Get a list of features for the provided Kubernetes cluster. @@ -78,6 +84,13 @@ def list_by_kubernetes_cluster( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either KubernetesClusterFeature or the result of cls(response) :rtype: @@ -105,6 +118,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, kubernetes_cluster_name=kubernetes_cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -653,9 +668,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if kubernetes_cluster_feature_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if kubernetes_cluster_feature_update_parameters else None _json = None _content = None if isinstance(kubernetes_cluster_feature_update_parameters, (IOBase, bytes)): @@ -851,6 +867,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if kubernetes_cluster_feature_update_parameters else None cls: ClsType[_models.KubernetesClusterFeature] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_kubernetes_clusters_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_kubernetes_clusters_operations.py index c0b79b2a6efa..a4724dd0f853 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_kubernetes_clusters_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_kubernetes_clusters_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -46,7 +46,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class KubernetesClustersOperations: @@ -69,11 +70,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubernetesCluster"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.KubernetesCluster"]: """List Kubernetes clusters in the subscription. Get a list of Kubernetes clusters in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either KubernetesCluster or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.KubernetesCluster] @@ -98,6 +108,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -148,8 +160,8 @@ async def get_next(next_link=None): @distributed_trace def list_by_resource_group( - self, resource_group_name: str, **kwargs: Any - ) -> AsyncIterable["_models.KubernetesCluster"]: + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.KubernetesCluster"]: """List Kubernetes clusters in the resource group. Get a list of Kubernetes clusters in the provided resource group. @@ -157,6 +169,13 @@ def list_by_resource_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either KubernetesCluster or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.KubernetesCluster] @@ -182,6 +201,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -701,9 +722,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if kubernetes_cluster_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if kubernetes_cluster_update_parameters else None _json = None _content = None if isinstance(kubernetes_cluster_update_parameters, (IOBase, bytes)): @@ -887,6 +909,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if kubernetes_cluster_update_parameters else None cls: ClsType[_models.KubernetesCluster] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_l2_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_l2_networks_operations.py index 92ac87ac58ec..6418248894ac 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_l2_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_l2_networks_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -44,7 +44,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class L2NetworksOperations: @@ -67,11 +68,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.L2Network"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.L2Network"]: """List layer 2 (L2) networks in the subscription. Get a list of layer 2 (L2) networks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either L2Network or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.L2Network] :raises ~azure.core.exceptions.HttpResponseError: @@ -95,6 +105,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -144,7 +156,9 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.L2Network"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.L2Network"]: """List layer 2 (L2) networks in the resource group. Get a list of layer 2 (L2) networks in the provided resource group. @@ -152,6 +166,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either L2Network or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.L2Network] :raises ~azure.core.exceptions.HttpResponseError: @@ -176,6 +197,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -794,9 +817,10 @@ async def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if l2_network_update_parameters else None cls: ClsType[_models.L2Network] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if l2_network_update_parameters else None _json = None _content = None if isinstance(l2_network_update_parameters, (IOBase, bytes)): diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_l3_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_l3_networks_operations.py index 9b5cb6e8edf0..f8ede9ea36d3 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_l3_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_l3_networks_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -44,7 +44,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class L3NetworksOperations: @@ -67,11 +68,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.L3Network"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.L3Network"]: """List layer 3 (L3) networks in the subscription. Get a list of layer 3 (L3) networks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either L3Network or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.L3Network] :raises ~azure.core.exceptions.HttpResponseError: @@ -95,6 +105,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -144,7 +156,9 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.L3Network"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.L3Network"]: """List layer 3 (L3) networks in the resource group. Get a list of layer 3 (L3) networks in the provided resource group. @@ -152,6 +166,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either L3Network or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.L3Network] :raises ~azure.core.exceptions.HttpResponseError: @@ -176,6 +197,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -794,9 +817,10 @@ async def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if l3_network_update_parameters else None cls: ClsType[_models.L3Network] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if l3_network_update_parameters else None _json = None _content = None if isinstance(l3_network_update_parameters, (IOBase, bytes)): diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_metrics_configurations_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_metrics_configurations_operations.py index 09205d10dd66..fdf0ecf0650d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_metrics_configurations_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_metrics_configurations_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -43,7 +43,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class MetricsConfigurationsOperations: @@ -67,8 +68,13 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list_by_cluster( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.ClusterMetricsConfiguration"]: + self, + resource_group_name: str, + cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncItemPaged["_models.ClusterMetricsConfiguration"]: """List metrics configurations of the cluster. Get a list of metrics configurations for the provided cluster. @@ -78,6 +84,13 @@ def list_by_cluster( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either ClusterMetricsConfiguration or the result of cls(response) :rtype: @@ -105,6 +118,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -655,9 +670,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if metrics_configuration_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if metrics_configuration_update_parameters else None _json = None _content = None if isinstance(metrics_configuration_update_parameters, (IOBase, bytes)): @@ -859,6 +875,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if metrics_configuration_update_parameters else None cls: ClsType[_models.ClusterMetricsConfiguration] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) 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 ac4d0e232d84..7e4469ed84c2 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 @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar import urllib.parse from azure.core import AsyncPipelineClient @@ -31,7 +31,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class Operations: @@ -54,7 +55,7 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list(self, **kwargs: Any) -> AsyncIterable["_models.Operation"]: + def list(self, **kwargs: Any) -> AsyncItemPaged["_models.Operation"]: """List resource provider operations. Get a list of all available resource provider operations. It contains a URL link to get the diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_rack_skus_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_rack_skus_operations.py index 0ca5018f8532..b65702b5466e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_rack_skus_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_rack_skus_operations.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar import urllib.parse from azure.core import AsyncPipelineClient @@ -32,7 +32,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class RackSkusOperations: @@ -55,7 +56,7 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.RackSku"]: + def list_by_subscription(self, **kwargs: Any) -> AsyncItemPaged["_models.RackSku"]: """List rack SKUs in the subscription. Get a list of rack SKUs in the provided subscription. diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_racks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_racks_operations.py index db6273fe76da..bc81c99705ce 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_racks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_racks_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -44,7 +44,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class RacksOperations: @@ -67,11 +68,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.Rack"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.Rack"]: """List racks in the subscription. Get a list of racks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Rack or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.Rack] :raises ~azure.core.exceptions.HttpResponseError: @@ -95,6 +105,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -144,7 +156,9 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Rack"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.Rack"]: """List racks in the resource group. Get a list of racks in the provided resource group. @@ -152,6 +166,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Rack or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.Rack] :raises ~azure.core.exceptions.HttpResponseError: @@ -176,6 +197,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -694,9 +717,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if rack_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if rack_update_parameters else None _json = None _content = None if isinstance(rack_update_parameters, (IOBase, bytes)): @@ -873,6 +897,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if rack_update_parameters else None cls: ClsType[_models.Rack] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_storage_appliances_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_storage_appliances_operations.py index 9e875e6d0178..cd901005bce4 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_storage_appliances_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_storage_appliances_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -42,12 +42,14 @@ build_get_request, build_list_by_resource_group_request, build_list_by_subscription_request, + build_run_read_commands_request, build_update_request, ) from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class StorageAppliancesOperations: @@ -70,11 +72,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.StorageAppliance"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.StorageAppliance"]: """List storage appliances in the subscription. Get a list of storage appliances in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either StorageAppliance or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.StorageAppliance] @@ -99,6 +110,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -149,8 +162,8 @@ async def get_next(next_link=None): @distributed_trace def list_by_resource_group( - self, resource_group_name: str, **kwargs: Any - ) -> AsyncIterable["_models.StorageAppliance"]: + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.StorageAppliance"]: """List storage appliances in the resource group. Get a list of storage appliances in the provided resource group. @@ -158,6 +171,13 @@ def list_by_resource_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either StorageAppliance or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.StorageAppliance] @@ -183,6 +203,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -708,9 +730,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if storage_appliance_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if storage_appliance_update_parameters else None _json = None _content = None if isinstance(storage_appliance_update_parameters, (IOBase, bytes)): @@ -892,6 +915,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if storage_appliance_update_parameters else None cls: ClsType[_models.StorageAppliance] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1081,9 +1105,12 @@ async def _enable_remote_vendor_management_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if storage_appliance_enable_remote_vendor_management_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = ( + content_type or "application/json" if storage_appliance_enable_remote_vendor_management_parameters else None + ) _json = None _content = None if isinstance(storage_appliance_enable_remote_vendor_management_parameters, (IOBase, bytes)): @@ -1241,6 +1268,7 @@ async def begin_enable_remote_vendor_management( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if storage_appliance_enable_remote_vendor_management_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1284,3 +1312,219 @@ def get_long_running_output(pipeline_response): return AsyncLROPoller[_models.OperationStatusResult]( self._client, raw_result, get_long_running_output, polling_method # type: ignore ) + + async def _run_read_commands_initial( + self, + resource_group_name: str, + storage_appliance_name: str, + storage_appliance_run_read_commands_parameters: Union[ + _models.StorageApplianceRunReadCommandsParameters, IO[bytes] + ], + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(storage_appliance_run_read_commands_parameters, (IOBase, bytes)): + _content = storage_appliance_run_read_commands_parameters + else: + _json = self._serialize.body( + storage_appliance_run_read_commands_parameters, "StorageApplianceRunReadCommandsParameters" + ) + + _request = build_run_read_commands_request( + resource_group_name=resource_group_name, + storage_appliance_name=storage_appliance_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + async def begin_run_read_commands( + self, + resource_group_name: str, + storage_appliance_name: str, + storage_appliance_run_read_commands_parameters: _models.StorageApplianceRunReadCommandsParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Run read-only commands against a storage appliance. + + Run one or more read-only commands on the provided storage appliance. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Required. + :type storage_appliance_run_read_commands_parameters: + ~azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_run_read_commands( + self, + resource_group_name: str, + storage_appliance_name: str, + storage_appliance_run_read_commands_parameters: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Run read-only commands against a storage appliance. + + Run one or more read-only commands on the provided storage appliance. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Required. + :type storage_appliance_run_read_commands_parameters: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_run_read_commands( + self, + resource_group_name: str, + storage_appliance_name: str, + storage_appliance_run_read_commands_parameters: Union[ + _models.StorageApplianceRunReadCommandsParameters, IO[bytes] + ], + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Run read-only commands against a storage appliance. + + Run one or more read-only commands on the provided storage appliance. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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 either a + StorageApplianceRunReadCommandsParameters type or a IO[bytes] type. Required. + :type storage_appliance_run_read_commands_parameters: + ~azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters or IO[bytes] + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _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", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._run_read_commands_initial( + resource_group_name=resource_group_name, + storage_appliance_name=storage_appliance_name, + storage_appliance_run_read_commands_parameters=storage_appliance_run_read_commands_parameters, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("OperationStatusResult", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, AsyncARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[_models.OperationStatusResult].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[_models.OperationStatusResult]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_trunked_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_trunked_networks_operations.py index d882617d89c7..c955b4293272 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_trunked_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_trunked_networks_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -44,7 +44,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class TrunkedNetworksOperations: @@ -67,11 +68,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.TrunkedNetwork"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.TrunkedNetwork"]: """List trunked networks in the subscription. Get a list of trunked networks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either TrunkedNetwork or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.TrunkedNetwork] :raises ~azure.core.exceptions.HttpResponseError: @@ -95,6 +105,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -145,8 +157,8 @@ async def get_next(next_link=None): @distributed_trace def list_by_resource_group( - self, resource_group_name: str, **kwargs: Any - ) -> AsyncIterable["_models.TrunkedNetwork"]: + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.TrunkedNetwork"]: """List trunked networks in the resource group. Get a list of trunked networks in the provided resource group. @@ -154,6 +166,13 @@ def list_by_resource_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either TrunkedNetwork or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.TrunkedNetwork] :raises ~azure.core.exceptions.HttpResponseError: @@ -178,6 +197,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -797,9 +818,10 @@ async def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if trunked_network_update_parameters else None cls: ClsType[_models.TrunkedNetwork] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if trunked_network_update_parameters else None _json = None _content = None if isinstance(trunked_network_update_parameters, (IOBase, bytes)): diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_virtual_machines_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_virtual_machines_operations.py index 49fe725cf033..ba35012461b2 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_virtual_machines_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_virtual_machines_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -35,6 +35,7 @@ from ... import models as _models from ..._utils.serialization import Deserializer, Serializer from ...operations._virtual_machines_operations import ( + build_assign_relay_request, build_create_or_update_request, build_delete_request, build_get_request, @@ -49,7 +50,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class VirtualMachinesOperations: @@ -72,11 +74,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.VirtualMachine"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.VirtualMachine"]: """List virtual machines in the subscription. Get a list of virtual machines in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either VirtualMachine or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.VirtualMachine] :raises ~azure.core.exceptions.HttpResponseError: @@ -100,6 +111,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -150,8 +163,8 @@ async def get_next(next_link=None): @distributed_trace def list_by_resource_group( - self, resource_group_name: str, **kwargs: Any - ) -> AsyncIterable["_models.VirtualMachine"]: + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.VirtualMachine"]: """List virtual machines in the resource group. Get a list of virtual machines in the provided resource group. @@ -159,6 +172,13 @@ def list_by_resource_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either VirtualMachine or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.VirtualMachine] :raises ~azure.core.exceptions.HttpResponseError: @@ -183,6 +203,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -697,9 +719,10 @@ async def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_update_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if virtual_machine_update_parameters else None _json = None _content = None if isinstance(virtual_machine_update_parameters, (IOBase, bytes)): @@ -881,6 +904,7 @@ async def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_update_parameters else None cls: ClsType[_models.VirtualMachine] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -928,6 +952,230 @@ def get_long_running_output(pipeline_response): self._client, raw_result, get_long_running_output, polling_method # type: ignore ) + async def _assign_relay_initial( + self, + resource_group_name: str, + virtual_machine_name: str, + virtual_machine_assign_relay_parameters: Optional[ + Union[_models.VirtualMachineAssignRelayParameters, IO[bytes]] + ] = None, + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_assign_relay_parameters else None + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" if virtual_machine_assign_relay_parameters else None + _json = None + _content = None + if isinstance(virtual_machine_assign_relay_parameters, (IOBase, bytes)): + _content = virtual_machine_assign_relay_parameters + else: + if virtual_machine_assign_relay_parameters is not None: + _json = self._serialize.body( + virtual_machine_assign_relay_parameters, "VirtualMachineAssignRelayParameters" + ) + else: + _json = None + + _request = build_assign_relay_request( + resource_group_name=resource_group_name, + virtual_machine_name=virtual_machine_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + async def begin_assign_relay( + self, + resource_group_name: str, + virtual_machine_name: str, + virtual_machine_assign_relay_parameters: Optional[_models.VirtualMachineAssignRelayParameters] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Assigns a relay to the specified Microsoft.HybridCompute machine. + + Assigns a relay to the specified Microsoft.HybridCompute machine associated with the provided + virtual machine. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Default value is None. + :type virtual_machine_assign_relay_parameters: + ~azure.mgmt.networkcloud.models.VirtualMachineAssignRelayParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_assign_relay( + self, + resource_group_name: str, + virtual_machine_name: str, + virtual_machine_assign_relay_parameters: Optional[IO[bytes]] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Assigns a relay to the specified Microsoft.HybridCompute machine. + + Assigns a relay to the specified Microsoft.HybridCompute machine associated with the provided + virtual machine. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Default value is None. + :type virtual_machine_assign_relay_parameters: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_assign_relay( + self, + resource_group_name: str, + virtual_machine_name: str, + virtual_machine_assign_relay_parameters: Optional[ + Union[_models.VirtualMachineAssignRelayParameters, IO[bytes]] + ] = None, + **kwargs: Any + ) -> AsyncLROPoller[_models.OperationStatusResult]: + """Assigns a relay to the specified Microsoft.HybridCompute machine. + + Assigns a relay to the specified Microsoft.HybridCompute machine associated with the provided + virtual machine. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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 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 IO[bytes] + :return: An instance of AsyncLROPoller that returns either OperationStatusResult or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _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", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_assign_relay_parameters else None + cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._assign_relay_initial( + resource_group_name=resource_group_name, + virtual_machine_name=virtual_machine_name, + virtual_machine_assign_relay_parameters=virtual_machine_assign_relay_parameters, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("OperationStatusResult", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, AsyncARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[_models.OperationStatusResult].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[_models.OperationStatusResult]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + async def _power_off_initial( self, resource_group_name: str, @@ -950,9 +1198,10 @@ async def _power_off_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_power_off_parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if virtual_machine_power_off_parameters else None _json = None _content = None if isinstance(virtual_machine_power_off_parameters, (IOBase, bytes)): @@ -1101,6 +1350,7 @@ async def begin_power_off( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_power_off_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_volumes_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_volumes_operations.py index 3f4ec526e2b7..621c980fc226 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_volumes_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/aio/operations/_volumes_operations.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -44,7 +44,8 @@ from .._configuration import NetworkCloudMgmtClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class VolumesOperations: @@ -67,11 +68,20 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.Volume"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.Volume"]: """List volumes in the subscription. Get a list of volumes in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Volume or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.Volume] :raises ~azure.core.exceptions.HttpResponseError: @@ -95,6 +105,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -144,7 +156,9 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Volume"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> AsyncItemPaged["_models.Volume"]: """List volumes in the resource group. Get a list of volumes in the provided resource group. @@ -152,6 +166,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Volume or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.networkcloud.models.Volume] :raises ~azure.core.exceptions.HttpResponseError: @@ -176,6 +197,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -794,9 +817,10 @@ async def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if volume_update_parameters else None cls: ClsType[_models.Volume] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if volume_update_parameters else None _json = None _content = None if isinstance(volume_update_parameters, (IOBase, bytes)): 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 a7593d348c25..c131a8d2ca73 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 @@ -15,6 +15,7 @@ from ._models_py3 import ( # type: ignore AadConfiguration, + ActionState, AdministrativeCredentials, AdministratorConfiguration, AdministratorConfigurationPatch, @@ -46,9 +47,13 @@ BmcKeySet, BmcKeySetList, BmcKeySetPatchParameters, + CertificateInfo, CloudServicesNetwork, CloudServicesNetworkList, CloudServicesNetworkPatchParameters, + CloudServicesNetworkStorageOptions, + CloudServicesNetworkStorageOptionsPatch, + CloudServicesNetworkStorageStatus, Cluster, ClusterAvailableUpgradeVersion, ClusterAvailableVersion, @@ -67,6 +72,7 @@ ClusterSecretArchive, ClusterUpdateStrategy, ClusterUpdateVersionParameters, + CommandOutputOverride, CommandOutputSettings, Console, ConsoleList, @@ -137,11 +143,14 @@ ServiceLoadBalancerBgpPeer, ServicePrincipalInformation, SshPublicKey, + StepState, StorageAppliance, + StorageApplianceCommandSpecification, StorageApplianceConfigurationData, StorageApplianceEnableRemoteVendorManagementParameters, StorageApplianceList, StorageAppliancePatchParameters, + StorageApplianceRunReadCommandsParameters, StorageApplianceSkuSlot, StorageProfile, StringKeyValuePair, @@ -155,6 +164,7 @@ UserAssignedIdentity, ValidationThreshold, VirtualMachine, + VirtualMachineAssignRelayParameters, VirtualMachineList, VirtualMachinePatchParameters, VirtualMachinePlacementHint, @@ -167,6 +177,7 @@ ) from ._network_cloud_mgmt_client_enums import ( # type: ignore + ActionStateStatus, ActionType, AdvertiseToFabric, AgentPoolDetailedStatus, @@ -184,6 +195,8 @@ BareMetalMachinePowerState, BareMetalMachineProvisioningState, BareMetalMachineReadyState, + BareMetalMachineReplaceSafeguardMode, + BareMetalMachineReplaceStoragePolicy, BareMetalMachineSkipShutdown, BfdEnabled, BgpMultiHop, @@ -194,6 +207,8 @@ CloudServicesNetworkDetailedStatus, CloudServicesNetworkEnableDefaultEgressEndpoints, CloudServicesNetworkProvisioningState, + CloudServicesNetworkStorageMode, + CloudServicesNetworkStorageStatusStatus, ClusterConnectionStatus, ClusterContinueUpdateVersionMachineGroupTargetingMode, ClusterDetailedStatus, @@ -207,6 +222,7 @@ ClusterSecretArchiveEnabled, ClusterType, ClusterUpdateStrategyType, + CommandOutputType, ConsoleDetailedStatus, ConsoleEnabled, ConsoleProvisioningState, @@ -246,10 +262,12 @@ RackProvisioningState, RackSkuProvisioningState, RackSkuType, + RelayType, RemoteVendorManagementFeature, RemoteVendorManagementStatus, RuntimeProtectionEnforcementLevel, SkipShutdown, + StepStateStatus, StorageApplianceDetailedStatus, StorageApplianceProvisioningState, TrunkedNetworkDetailedStatus, @@ -278,6 +296,7 @@ __all__ = [ "AadConfiguration", + "ActionState", "AdministrativeCredentials", "AdministratorConfiguration", "AdministratorConfigurationPatch", @@ -309,9 +328,13 @@ "BmcKeySet", "BmcKeySetList", "BmcKeySetPatchParameters", + "CertificateInfo", "CloudServicesNetwork", "CloudServicesNetworkList", "CloudServicesNetworkPatchParameters", + "CloudServicesNetworkStorageOptions", + "CloudServicesNetworkStorageOptionsPatch", + "CloudServicesNetworkStorageStatus", "Cluster", "ClusterAvailableUpgradeVersion", "ClusterAvailableVersion", @@ -330,6 +353,7 @@ "ClusterSecretArchive", "ClusterUpdateStrategy", "ClusterUpdateVersionParameters", + "CommandOutputOverride", "CommandOutputSettings", "Console", "ConsoleList", @@ -400,11 +424,14 @@ "ServiceLoadBalancerBgpPeer", "ServicePrincipalInformation", "SshPublicKey", + "StepState", "StorageAppliance", + "StorageApplianceCommandSpecification", "StorageApplianceConfigurationData", "StorageApplianceEnableRemoteVendorManagementParameters", "StorageApplianceList", "StorageAppliancePatchParameters", + "StorageApplianceRunReadCommandsParameters", "StorageApplianceSkuSlot", "StorageProfile", "StringKeyValuePair", @@ -418,6 +445,7 @@ "UserAssignedIdentity", "ValidationThreshold", "VirtualMachine", + "VirtualMachineAssignRelayParameters", "VirtualMachineList", "VirtualMachinePatchParameters", "VirtualMachinePlacementHint", @@ -427,6 +455,7 @@ "VolumePatchParameters", "VulnerabilityScanningSettings", "VulnerabilityScanningSettingsPatch", + "ActionStateStatus", "ActionType", "AdvertiseToFabric", "AgentPoolDetailedStatus", @@ -444,6 +473,8 @@ "BareMetalMachinePowerState", "BareMetalMachineProvisioningState", "BareMetalMachineReadyState", + "BareMetalMachineReplaceSafeguardMode", + "BareMetalMachineReplaceStoragePolicy", "BareMetalMachineSkipShutdown", "BfdEnabled", "BgpMultiHop", @@ -454,6 +485,8 @@ "CloudServicesNetworkDetailedStatus", "CloudServicesNetworkEnableDefaultEgressEndpoints", "CloudServicesNetworkProvisioningState", + "CloudServicesNetworkStorageMode", + "CloudServicesNetworkStorageStatusStatus", "ClusterConnectionStatus", "ClusterContinueUpdateVersionMachineGroupTargetingMode", "ClusterDetailedStatus", @@ -467,6 +500,7 @@ "ClusterSecretArchiveEnabled", "ClusterType", "ClusterUpdateStrategyType", + "CommandOutputType", "ConsoleDetailedStatus", "ConsoleEnabled", "ConsoleProvisioningState", @@ -506,10 +540,12 @@ "RackProvisioningState", "RackSkuProvisioningState", "RackSkuType", + "RelayType", "RemoteVendorManagementFeature", "RemoteVendorManagementStatus", "RuntimeProtectionEnforcementLevel", "SkipShutdown", + "StepStateStatus", "StorageApplianceDetailedStatus", "StorageApplianceProvisioningState", "TrunkedNetworkDetailedStatus", diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_models_py3.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_models_py3.py index d20447ad5265..f8150311edde 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_models_py3.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_models_py3.py @@ -7,13 +7,15 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from collections.abc import MutableMapping import datetime -from typing import Any, Dict, List, Optional, TYPE_CHECKING, Union +from typing import Any, Optional, TYPE_CHECKING, Union from .._utils import serialization as _serialization if TYPE_CHECKING: from .. import models as _models +JSON = MutableMapping[str, Any] class AadConfiguration(_serialization.Model): @@ -34,7 +36,7 @@ class AadConfiguration(_serialization.Model): "admin_group_object_ids": {"key": "adminGroupObjectIds", "type": "[str]"}, } - def __init__(self, *, admin_group_object_ids: List[str], **kwargs: Any) -> None: + def __init__(self, *, admin_group_object_ids: list[str], **kwargs: Any) -> None: """ :keyword admin_group_object_ids: The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster. Required. @@ -44,6 +46,65 @@ def __init__(self, *, admin_group_object_ids: List[str], **kwargs: Any) -> None: self.admin_group_object_ids = admin_group_object_ids +class ActionState(_serialization.Model): + """ActionState represents the state of an action taken against a resource. This can be used to + represent both explicitly and implicitly defined action types. + + Variables are only populated by the server, and will be ignored when sending a request. + + :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: str or ~azure.mgmt.networkcloud.models.ActionStateStatus + :ivar step_states: The ordered list of the individual steps which make up the action. + :vartype step_states: list[~azure.mgmt.networkcloud.models.StepState] + """ + + _validation = { + "action_type": {"readonly": True}, + "correlation_id": {"readonly": True}, + "end_time": {"readonly": True}, + "message": {"readonly": True}, + "start_time": {"readonly": True}, + "status": {"readonly": True}, + "step_states": {"readonly": True}, + } + + _attribute_map = { + "action_type": {"key": "actionType", "type": "str"}, + "correlation_id": {"key": "correlationId", "type": "str"}, + "end_time": {"key": "endTime", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "start_time": {"key": "startTime", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "step_states": {"key": "stepStates", "type": "[StepState]"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.action_type: Optional[str] = None + self.correlation_id: Optional[str] = None + self.end_time: Optional[str] = None + self.message: Optional[str] = None + self.start_time: Optional[str] = None + self.status: Optional[Union[str, "_models.ActionStateStatus"]] = None + self.step_states: Optional[list["_models.StepState"]] = None + + class AdministrativeCredentials(_serialization.Model): """AdministrativeCredentials represents the admin credentials for the device requiring password-based authentication. @@ -104,7 +165,7 @@ def __init__( self, *, admin_username: Optional[str] = None, - ssh_public_keys: Optional[List["_models.SshPublicKey"]] = None, + ssh_public_keys: Optional[list["_models.SshPublicKey"]] = None, **kwargs: Any ) -> None: """ @@ -135,7 +196,7 @@ class AdministratorConfigurationPatch(_serialization.Model): "ssh_public_keys": {"key": "sshPublicKeys", "type": "[SshPublicKey]"}, } - def __init__(self, *, ssh_public_keys: Optional[List["_models.SshPublicKey"]] = None, **kwargs: Any) -> None: + def __init__(self, *, ssh_public_keys: Optional[list["_models.SshPublicKey"]] = None, **kwargs: Any) -> None: """ :keyword ssh_public_keys: SshPublicKey represents the public key used to authenticate with a resource through SSH. @@ -263,7 +324,7 @@ class TrackedResource(Resource): "location": {"key": "location", "type": "str"}, } - def __init__(self, *, location: str, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None: + def __init__(self, *, location: str, tags: Optional[dict[str, str]] = None, **kwargs: Any) -> None: """ :keyword tags: Resource tags. :paramtype tags: dict[str, str] @@ -398,14 +459,14 @@ def __init__( count: int, mode: Union[str, "_models.AgentPoolMode"], vm_sku_name: str, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, extended_location: Optional["_models.ExtendedLocation"] = None, administrator_configuration: Optional["_models.AdministratorConfiguration"] = None, agent_options: Optional["_models.AgentOptions"] = None, attached_network_configuration: Optional["_models.AttachedNetworkConfiguration"] = None, - availability_zones: Optional[List[str]] = None, - labels: Optional[List["_models.KubernetesLabel"]] = None, - taints: Optional[List["_models.KubernetesLabel"]] = None, + availability_zones: Optional[list[str]] = None, + labels: Optional[list["_models.KubernetesLabel"]] = None, + taints: Optional[list["_models.KubernetesLabel"]] = None, upgrade_settings: Optional["_models.AgentPoolUpgradeSettings"] = None, **kwargs: Any ) -> None: @@ -537,9 +598,9 @@ def __init__( administrator_configuration: Optional["_models.AdministratorConfiguration"] = None, agent_options: Optional["_models.AgentOptions"] = None, attached_network_configuration: Optional["_models.AttachedNetworkConfiguration"] = None, - availability_zones: Optional[List[str]] = None, - labels: Optional[List["_models.KubernetesLabel"]] = None, - taints: Optional[List["_models.KubernetesLabel"]] = None, + availability_zones: Optional[list[str]] = None, + labels: Optional[list["_models.KubernetesLabel"]] = None, + taints: Optional[list["_models.KubernetesLabel"]] = None, upgrade_settings: Optional["_models.AgentPoolUpgradeSettings"] = None, **kwargs: Any ) -> None: @@ -605,7 +666,7 @@ class AgentPoolList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.AgentPool"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.AgentPool"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -647,7 +708,7 @@ class AgentPoolPatchParameters(_serialization.Model): def __init__( self, *, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, administrator_configuration: Optional["_models.NodePoolAdministratorConfigurationPatch"] = None, count: Optional[int] = None, upgrade_settings: Optional["_models.AgentPoolUpgradeSettings"] = None, @@ -793,9 +854,9 @@ class AttachedNetworkConfiguration(_serialization.Model): def __init__( self, *, - l2_networks: Optional[List["_models.L2NetworkAttachmentConfiguration"]] = None, - l3_networks: Optional[List["_models.L3NetworkAttachmentConfiguration"]] = None, - trunked_networks: Optional[List["_models.TrunkedNetworkAttachmentConfiguration"]] = None, + l2_networks: Optional[list["_models.L2NetworkAttachmentConfiguration"]] = None, + l3_networks: Optional[list["_models.L3NetworkAttachmentConfiguration"]] = None, + trunked_networks: Optional[list["_models.TrunkedNetworkAttachmentConfiguration"]] = None, **kwargs: Any ) -> None: """ @@ -870,6 +931,9 @@ class BareMetalMachine(TrackedResource): :ivar extended_location: The extended location of the cluster associated with the resource. Required. :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :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[~azure.mgmt.networkcloud.models.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] @@ -883,6 +947,11 @@ class BareMetalMachine(TrackedResource): :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 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: ~azure.mgmt.networkcloud.models.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" @@ -965,11 +1034,13 @@ class BareMetalMachine(TrackedResource): "location": {"required": True}, "etag": {"readonly": True}, "extended_location": {"required": True}, + "action_states": {"readonly": True}, "associated_resource_ids": {"readonly": True}, "bmc_connection_string": {"required": True}, "bmc_credentials": {"required": True}, "bmc_mac_address": {"required": True, "pattern": r"^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"}, "boot_mac_address": {"required": True, "pattern": r"^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"}, + "ca_certificate": {"readonly": True}, "cluster_id": {"readonly": True}, "cordon_status": {"readonly": True}, "detailed_status": {"readonly": True}, @@ -1007,11 +1078,13 @@ class BareMetalMachine(TrackedResource): "location": {"key": "location", "type": "str"}, "etag": {"key": "etag", "type": "str"}, "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "action_states": {"key": "properties.actionStates", "type": "[ActionState]"}, "associated_resource_ids": {"key": "properties.associatedResourceIds", "type": "[str]"}, "bmc_connection_string": {"key": "properties.bmcConnectionString", "type": "str"}, "bmc_credentials": {"key": "properties.bmcCredentials", "type": "AdministrativeCredentials"}, "bmc_mac_address": {"key": "properties.bmcMacAddress", "type": "str"}, "boot_mac_address": {"key": "properties.bootMacAddress", "type": "str"}, + "ca_certificate": {"key": "properties.caCertificate", "type": "CertificateInfo"}, "cluster_id": {"key": "properties.clusterId", "type": "str"}, "cordon_status": {"key": "properties.cordonStatus", "type": "str"}, "detailed_status": {"key": "properties.detailedStatus", "type": "str"}, @@ -1059,7 +1132,7 @@ def __init__( # pylint: disable=too-many-locals rack_id: str, rack_slot: int, serial_number: str, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, machine_cluster_version: Optional[str] = None, **kwargs: Any ) -> None: @@ -1102,24 +1175,26 @@ def __init__( # pylint: disable=too-many-locals super().__init__(tags=tags, location=location, **kwargs) self.etag: Optional[str] = None self.extended_location = extended_location - self.associated_resource_ids: Optional[List[str]] = None + self.action_states: Optional[list["_models.ActionState"]] = None + self.associated_resource_ids: Optional[list[str]] = None self.bmc_connection_string = bmc_connection_string self.bmc_credentials = bmc_credentials self.bmc_mac_address = bmc_mac_address self.boot_mac_address = boot_mac_address + self.ca_certificate: Optional["_models.CertificateInfo"] = None self.cluster_id: Optional[str] = None self.cordon_status: Optional[Union[str, "_models.BareMetalMachineCordonStatus"]] = None self.detailed_status: Optional[Union[str, "_models.BareMetalMachineDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None self.hardware_inventory: Optional["_models.HardwareInventory"] = None self.hardware_validation_status: Optional["_models.HardwareValidationStatus"] = None - self.hybrid_aks_clusters_associated_ids: Optional[List[str]] = None + self.hybrid_aks_clusters_associated_ids: Optional[list[str]] = None self.kubernetes_node_name: Optional[str] = None self.kubernetes_version: Optional[str] = None self.machine_cluster_version = machine_cluster_version self.machine_details = machine_details self.machine_name = machine_name - self.machine_roles: Optional[List[str]] = None + self.machine_roles: Optional[list[str]] = None self.machine_sku_id = machine_sku_id self.oam_ipv4_address: Optional[str] = None self.oam_ipv6_address: Optional[str] = None @@ -1130,10 +1205,10 @@ def __init__( # pylint: disable=too-many-locals self.rack_slot = rack_slot self.ready_state: Optional[Union[str, "_models.BareMetalMachineReadyState"]] = None self.runtime_protection_status: Optional["_models.RuntimeProtectionStatus"] = None - self.secret_rotation_status: Optional[List["_models.SecretRotationStatus"]] = None + self.secret_rotation_status: Optional[list["_models.SecretRotationStatus"]] = None self.serial_number = serial_number self.service_tag: Optional[str] = None - self.virtual_machines_associated_ids: Optional[List[str]] = None + self.virtual_machines_associated_ids: Optional[list[str]] = None class BareMetalMachineCommandSpecification(_serialization.Model): @@ -1158,7 +1233,7 @@ class BareMetalMachineCommandSpecification(_serialization.Model): "command": {"key": "command", "type": "str"}, } - def __init__(self, *, command: str, arguments: Optional[List[str]] = None, **kwargs: Any) -> None: + def __init__(self, *, command: str, arguments: Optional[list[str]] = None, **kwargs: Any) -> None: """ :keyword arguments: The list of string arguments that will be passed to the script in order as separate arguments. @@ -1174,35 +1249,35 @@ def __init__(self, *, command: str, arguments: Optional[List[str]] = None, **kwa class BareMetalMachineConfigurationData(_serialization.Model): """BareMetalMachineConfigurationData represents configuration for the bare metal machine. - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to server. - - :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: ~azure.mgmt.networkcloud.models.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 + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :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: ~azure.mgmt.networkcloud.models.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 """ _validation = { @@ -1240,28 +1315,28 @@ def __init__( **kwargs: Any ) -> None: """ - :keyword 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. - :paramtype bmc_credentials: ~azure.mgmt.networkcloud.models.AdministrativeCredentials - :keyword bmc_mac_address: The MAC address of the BMC for this machine. Required. - :paramtype bmc_mac_address: str - :keyword boot_mac_address: The MAC address associated with the PXE NIC card. Required. - :paramtype boot_mac_address: str - :keyword machine_details: The free-form additional information about the machine, e.g. an asset - tag. - :paramtype machine_details: str - :keyword 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. - :paramtype machine_name: str - :keyword rack_slot: The slot the physical machine is in the rack based on the BOM - configuration. Required. - :paramtype rack_slot: int - :keyword serial_number: The serial number of the machine. Hardware suppliers may use an - alternate value. For example, service tag. Required. - :paramtype serial_number: str + :keyword 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. + :paramtype bmc_credentials: ~azure.mgmt.networkcloud.models.AdministrativeCredentials + :keyword bmc_mac_address: The MAC address of the BMC for this machine. Required. + :paramtype bmc_mac_address: str + :keyword boot_mac_address: The MAC address associated with the PXE NIC card. Required. + :paramtype boot_mac_address: str + :keyword machine_details: The free-form additional information about the machine, e.g. an asset + tag. + :paramtype machine_details: str + :keyword 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. + :paramtype machine_name: str + :keyword rack_slot: The slot the physical machine is in the rack based on the BOM + configuration. Required. + :paramtype rack_slot: int + :keyword serial_number: The serial number of the machine. Hardware suppliers may use an + alternate value. For example, service tag. Required. + :paramtype serial_number: str """ super().__init__(**kwargs) self.bmc_connection_string: Optional[str] = None @@ -1346,9 +1421,12 @@ class BareMetalMachineKeySet(TrackedResource): 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" and "Superuser". + values are: "Standard", "Superuser", and "Other". :vartype privilege_level: str or ~azure.mgmt.networkcloud.models.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 provisioning_state: The provisioning state of the bare metal machine key set. Known values are: "Succeeded", "Failed", "Canceled", "Accepted", and "Provisioning". :vartype provisioning_state: str or @@ -1397,6 +1475,7 @@ class BareMetalMachineKeySet(TrackedResource): "last_validation": {"key": "properties.lastValidation", "type": "iso-8601"}, "os_group_name": {"key": "properties.osGroupName", "type": "str"}, "privilege_level": {"key": "properties.privilegeLevel", "type": "str"}, + "privilege_level_name": {"key": "properties.privilegeLevelName", "type": "str"}, "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, "user_list": {"key": "properties.userList", "type": "[KeySetUser]"}, "user_list_status": {"key": "properties.userListStatus", "type": "[KeySetUserStatus]"}, @@ -1409,11 +1488,12 @@ def __init__( extended_location: "_models.ExtendedLocation", azure_group_id: str, expiration: datetime.datetime, - jump_hosts_allowed: List[str], + jump_hosts_allowed: list[str], privilege_level: Union[str, "_models.BareMetalMachineKeySetPrivilegeLevel"], - user_list: List["_models.KeySetUser"], - tags: Optional[Dict[str, str]] = None, + user_list: list["_models.KeySetUser"], + tags: Optional[dict[str, str]] = None, os_group_name: Optional[str] = None, + privilege_level_name: Optional[str] = None, **kwargs: Any ) -> None: """ @@ -1438,9 +1518,12 @@ def __init__( system of the machines. :paramtype os_group_name: str :keyword privilege_level: The access level allowed for the users in this key set. Required. - Known values are: "Standard" and "Superuser". + Known values are: "Standard", "Superuser", and "Other". :paramtype privilege_level: str or ~azure.mgmt.networkcloud.models.BareMetalMachineKeySetPrivilegeLevel + :keyword privilege_level_name: The name of the access level to apply when the privilege level + is set to Other. + :paramtype privilege_level_name: str :keyword user_list: The unique list of permitted users. Required. :paramtype user_list: list[~azure.mgmt.networkcloud.models.KeySetUser] """ @@ -1455,9 +1538,10 @@ def __init__( self.last_validation: Optional[datetime.datetime] = None self.os_group_name = os_group_name self.privilege_level = privilege_level + self.privilege_level_name = privilege_level_name self.provisioning_state: Optional[Union[str, "_models.BareMetalMachineKeySetProvisioningState"]] = None self.user_list = user_list - self.user_list_status: Optional[List["_models.KeySetUserStatus"]] = None + self.user_list_status: Optional[list["_models.KeySetUserStatus"]] = None class BareMetalMachineKeySetList(_serialization.Model): @@ -1478,7 +1562,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["_models.BareMetalMachineKeySet"]] = None, + value: Optional[list["_models.BareMetalMachineKeySet"]] = None, **kwargs: Any ) -> None: """ @@ -1518,10 +1602,10 @@ class BareMetalMachineKeySetPatchParameters(_serialization.Model): def __init__( self, *, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, expiration: Optional[datetime.datetime] = None, - jump_hosts_allowed: Optional[List[str]] = None, - user_list: Optional[List["_models.KeySetUser"]] = None, + jump_hosts_allowed: Optional[list[str]] = None, + user_list: Optional[list["_models.KeySetUser"]] = None, **kwargs: Any ) -> None: """ @@ -1561,7 +1645,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["_models.BareMetalMachine"]] = None, + value: Optional[list["_models.BareMetalMachine"]] = None, **kwargs: Any ) -> None: """ @@ -1577,14 +1661,14 @@ def __init__( class BareMetalMachinePatchParameters(_serialization.Model): """BareMetalMachinePatchParameters represents the body of the request to patch bare metal machine - properties. + properties. - :ivar tags: The Azure resource tags that will replace the existing ones. - :vartype tags: dict[str, str] - :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 + :ivar tags: The Azure resource tags that will replace the existing ones. + :vartype tags: dict[str, str] + :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 """ _validation = { @@ -1597,15 +1681,15 @@ class BareMetalMachinePatchParameters(_serialization.Model): } def __init__( - self, *, tags: Optional[Dict[str, str]] = None, machine_details: Optional[str] = None, **kwargs: Any + self, *, tags: Optional[dict[str, str]] = None, machine_details: Optional[str] = None, **kwargs: Any ) -> None: """ - :keyword tags: The Azure resource tags that will replace the existing ones. - :paramtype tags: dict[str, str] - :keyword 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. - :paramtype machine_details: str + :keyword tags: The Azure resource tags that will replace the existing ones. + :paramtype tags: dict[str, str] + :keyword 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. + :paramtype machine_details: str """ super().__init__(**kwargs) self.tags = tags @@ -1652,8 +1736,17 @@ class BareMetalMachineReplaceParameters(_serialization.Model): :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: str or + ~azure.mgmt.networkcloud.models.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: str or + ~azure.mgmt.networkcloud.models.BareMetalMachineReplaceStoragePolicy """ _validation = { @@ -1668,7 +1761,9 @@ class BareMetalMachineReplaceParameters(_serialization.Model): "bmc_mac_address": {"key": "bmcMacAddress", "type": "str"}, "boot_mac_address": {"key": "bootMacAddress", "type": "str"}, "machine_name": {"key": "machineName", "type": "str"}, + "safeguard_mode": {"key": "safeguardMode", "type": "str"}, "serial_number": {"key": "serialNumber", "type": "str"}, + "storage_policy": {"key": "storagePolicy", "type": "str"}, } def __init__( @@ -1678,7 +1773,9 @@ def __init__( bmc_mac_address: Optional[str] = None, boot_mac_address: Optional[str] = None, machine_name: Optional[str] = None, + safeguard_mode: Union[str, "_models.BareMetalMachineReplaceSafeguardMode"] = "All", serial_number: Optional[str] = None, + storage_policy: Union[str, "_models.BareMetalMachineReplaceStoragePolicy"] = "DiscardAll", **kwargs: Any ) -> None: """ @@ -1693,33 +1790,44 @@ def __init__( :paramtype boot_mac_address: str :keyword machine_name: The OS-level hostname assigned to this machine. :paramtype machine_name: str + :keyword 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". + :paramtype safeguard_mode: str or + ~azure.mgmt.networkcloud.models.BareMetalMachineReplaceSafeguardMode :keyword serial_number: The serial number of the bare metal machine. :paramtype serial_number: str + :keyword storage_policy: The indicator of whether to bypass clearing storage while replacing a + bare metal machine. Known values are: "Preserve" and "DiscardAll". + :paramtype storage_policy: str or + ~azure.mgmt.networkcloud.models.BareMetalMachineReplaceStoragePolicy """ super().__init__(**kwargs) self.bmc_credentials = bmc_credentials self.bmc_mac_address = bmc_mac_address self.boot_mac_address = boot_mac_address self.machine_name = machine_name + self.safeguard_mode = safeguard_mode self.serial_number = serial_number + self.storage_policy = storage_policy class BareMetalMachineRunCommandParameters(_serialization.Model): """BareMetalMachineRunCommandParameters represents the body of the request to execute a script on - the bare metal machine. + the bare metal machine. - All required parameters must be populated in order to send to server. + All required parameters must be populated in order to send to server. - :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 + :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 """ _validation = { @@ -1734,19 +1842,19 @@ class BareMetalMachineRunCommandParameters(_serialization.Model): } def __init__( - self, *, limit_time_seconds: int, script: str, arguments: Optional[List[str]] = None, **kwargs: Any + self, *, limit_time_seconds: int, script: str, arguments: Optional[list[str]] = None, **kwargs: Any ) -> None: """ - :keyword arguments: The list of string arguments that will be passed to the script in order as - separate arguments. - :paramtype arguments: list[str] - :keyword 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. - :paramtype limit_time_seconds: int - :keyword script: The base64 encoded script to execute on the bare metal machine. Required. - :paramtype script: str + :keyword arguments: The list of string arguments that will be passed to the script in order as + separate arguments. + :paramtype arguments: list[str] + :keyword 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. + :paramtype limit_time_seconds: int + :keyword script: The base64 encoded script to execute on the bare metal machine. Required. + :paramtype script: str """ super().__init__(**kwargs) self.arguments = arguments @@ -1756,18 +1864,18 @@ def __init__( class BareMetalMachineRunDataExtractsParameters(_serialization.Model): # 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. + curated data extraction commands to run on the bare metal machine. - All required parameters must be populated in order to send to server. + All required parameters must be populated in order to send to server. - :ivar commands: The list of curated data extraction commands to be executed directly against - the target machine. Required. - :vartype commands: list[~azure.mgmt.networkcloud.models.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 + :ivar commands: The list of curated data extraction commands to be executed directly against + the target machine. Required. + :vartype commands: list[~azure.mgmt.networkcloud.models.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 """ _validation = { @@ -1781,17 +1889,17 @@ class BareMetalMachineRunDataExtractsParameters(_serialization.Model): # pylint } def __init__( - self, *, commands: List["_models.BareMetalMachineCommandSpecification"], limit_time_seconds: int, **kwargs: Any + self, *, commands: list["_models.BareMetalMachineCommandSpecification"], limit_time_seconds: int, **kwargs: Any ) -> None: """ - :keyword commands: The list of curated data extraction commands to be executed directly against - the target machine. Required. - :paramtype commands: list[~azure.mgmt.networkcloud.models.BareMetalMachineCommandSpecification] - :keyword 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. - :paramtype limit_time_seconds: int + :keyword commands: The list of curated data extraction commands to be executed directly against + the target machine. Required. + :paramtype commands: list[~azure.mgmt.networkcloud.models.BareMetalMachineCommandSpecification] + :keyword 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. + :paramtype limit_time_seconds: int """ super().__init__(**kwargs) self.commands = commands @@ -1800,18 +1908,18 @@ def __init__( class BareMetalMachineRunReadCommandsParameters(_serialization.Model): # pylint: disable=name-too-long """BareMetalMachineRunReadCommandsParameters represents the body of request containing list of - read-only commands to run on the bare metal machine. + read-only commands to run on the bare metal machine. - All required parameters must be populated in order to send to server. + All required parameters must be populated in order to send to server. - :ivar commands: The list of read-only commands to be executed directly against the target - machine. Required. - :vartype commands: list[~azure.mgmt.networkcloud.models.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 + :ivar commands: The list of read-only commands to be executed directly against the target + machine. Required. + :vartype commands: list[~azure.mgmt.networkcloud.models.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 """ _validation = { @@ -1825,17 +1933,17 @@ class BareMetalMachineRunReadCommandsParameters(_serialization.Model): # pylint } def __init__( - self, *, commands: List["_models.BareMetalMachineCommandSpecification"], limit_time_seconds: int, **kwargs: Any + self, *, commands: list["_models.BareMetalMachineCommandSpecification"], limit_time_seconds: int, **kwargs: Any ) -> None: """ - :keyword commands: The list of read-only commands to be executed directly against the target - machine. Required. - :paramtype commands: list[~azure.mgmt.networkcloud.models.BareMetalMachineCommandSpecification] - :keyword 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. - :paramtype limit_time_seconds: int + :keyword commands: The list of read-only commands to be executed directly against the target + machine. Required. + :paramtype commands: list[~azure.mgmt.networkcloud.models.BareMetalMachineCommandSpecification] + :keyword 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. + :paramtype limit_time_seconds: int """ super().__init__(**kwargs) self.commands = commands @@ -1876,10 +1984,10 @@ class BgpAdvertisement(_serialization.Model): def __init__( self, *, - ip_address_pools: List[str], + ip_address_pools: list[str], advertise_to_fabric: Union[str, "_models.AdvertiseToFabric"] = "True", - communities: Optional[List[str]] = None, - peers: Optional[List[str]] = None, + communities: Optional[list[str]] = None, + peers: Optional[list[str]] = None, **kwargs: Any ) -> None: """ @@ -1932,10 +2040,10 @@ class BgpServiceLoadBalancerConfiguration(_serialization.Model): def __init__( self, *, - bgp_advertisements: Optional[List["_models.BgpAdvertisement"]] = None, - bgp_peers: Optional[List["_models.ServiceLoadBalancerBgpPeer"]] = None, + bgp_advertisements: Optional[list["_models.BgpAdvertisement"]] = None, + bgp_peers: Optional[list["_models.ServiceLoadBalancerBgpPeer"]] = None, fabric_peering_enabled: Union[str, "_models.FabricPeeringEnabled"] = "True", - ip_address_pools: Optional[List["_models.IpAddressPool"]] = None, + ip_address_pools: Optional[list["_models.IpAddressPool"]] = None, **kwargs: Any ) -> None: """ @@ -2059,8 +2167,8 @@ def __init__( azure_group_id: str, expiration: datetime.datetime, privilege_level: Union[str, "_models.BmcKeySetPrivilegeLevel"], - user_list: List["_models.KeySetUser"], - tags: Optional[Dict[str, str]] = None, + user_list: list["_models.KeySetUser"], + tags: Optional[dict[str, str]] = None, **kwargs: Any ) -> None: """ @@ -2095,7 +2203,7 @@ def __init__( self.privilege_level = privilege_level self.provisioning_state: Optional[Union[str, "_models.BmcKeySetProvisioningState"]] = None self.user_list = user_list - self.user_list_status: Optional[List["_models.KeySetUserStatus"]] = None + self.user_list_status: Optional[list["_models.KeySetUserStatus"]] = None class BmcKeySetList(_serialization.Model): @@ -2113,7 +2221,7 @@ class BmcKeySetList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.BmcKeySet"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.BmcKeySet"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -2148,9 +2256,9 @@ class BmcKeySetPatchParameters(_serialization.Model): def __init__( self, *, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, expiration: Optional[datetime.datetime] = None, - user_list: Optional[List["_models.KeySetUser"]] = None, + user_list: Optional[list["_models.KeySetUser"]] = None, **kwargs: Any ) -> None: """ @@ -2168,75 +2276,107 @@ def __init__( self.user_list = user_list +class CertificateInfo(_serialization.Model): + """CertificateInfo represents the non-private information of an X.509 Certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :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 + """ + + _validation = { + "hash": {"readonly": True}, + "value": {"readonly": True}, + } + + _attribute_map = { + "hash": {"key": "hash", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.hash: Optional[str] = None + self.value: Optional[str] = None + + 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 + 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 + be reused across many virtual machines and/or Hybrid AKS clusters. - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to server. - - :ivar id: Fully qualified resource ID for the resource. E.g. - "/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: ~azure.mgmt.networkcloud.models.SystemData - :ivar tags: Resource tags. - :vartype tags: dict[str, str] - :ivar location: The geo-location where the resource lives. Required. - :vartype location: str - :ivar etag: Resource ETag. - :vartype etag: str - :ivar extended_location: The extended location of the cluster associated with the resource. - Required. - :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation - :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[~azure.mgmt.networkcloud.models.EgressEndpoint] - :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: str or - ~azure.mgmt.networkcloud.models.CloudServicesNetworkDetailedStatus - :ivar detailed_status_message: The descriptive message about the current detailed status. - :vartype detailed_status_message: str - :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: str or - ~azure.mgmt.networkcloud.models.CloudServicesNetworkEnableDefaultEgressEndpoints - :ivar enabled_egress_endpoints: The full list of additional and default egress endpoints that - are currently enabled. - :vartype enabled_egress_endpoints: list[~azure.mgmt.networkcloud.models.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 provisioning_state: The provisioning state of the cloud services network. Known values - are: "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". - :vartype provisioning_state: str or - ~azure.mgmt.networkcloud.models.CloudServicesNetworkProvisioningState - :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] + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :ivar id: Fully qualified resource ID for the resource. E.g. + "/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: ~azure.mgmt.networkcloud.models.SystemData + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar etag: Resource ETag. + :vartype etag: str + :ivar extended_location: The extended location of the cluster associated with the resource. + Required. + :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :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[~azure.mgmt.networkcloud.models.EgressEndpoint] + :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: str or + ~azure.mgmt.networkcloud.models.CloudServicesNetworkDetailedStatus + :ivar detailed_status_message: The descriptive message about the current detailed status. + :vartype detailed_status_message: str + :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: str or + ~azure.mgmt.networkcloud.models.CloudServicesNetworkEnableDefaultEgressEndpoints + :ivar enabled_egress_endpoints: The full list of additional and default egress endpoints that + are currently enabled. + :vartype enabled_egress_endpoints: list[~azure.mgmt.networkcloud.models.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 provisioning_state: The provisioning state of the cloud services network. Known values + are: "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: str or + ~azure.mgmt.networkcloud.models.CloudServicesNetworkProvisioningState + :ivar storage_options: The storage options for the cloud services network. + :vartype storage_options: ~azure.mgmt.networkcloud.models.CloudServicesNetworkStorageOptions + :ivar storage_status: The storage status for the cloud services network. + :vartype storage_status: ~azure.mgmt.networkcloud.models.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] """ _validation = { @@ -2255,6 +2395,7 @@ class CloudServicesNetwork(TrackedResource): "hybrid_aks_clusters_associated_ids": {"readonly": True}, "interface_name": {"readonly": True}, "provisioning_state": {"readonly": True}, + "storage_status": {"readonly": True}, "virtual_machines_associated_ids": {"readonly": True}, } @@ -2277,6 +2418,8 @@ class CloudServicesNetwork(TrackedResource): "hybrid_aks_clusters_associated_ids": {"key": "properties.hybridAksClustersAssociatedIds", "type": "[str]"}, "interface_name": {"key": "properties.interfaceName", "type": "str"}, "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "storage_options": {"key": "properties.storageOptions", "type": "CloudServicesNetworkStorageOptions"}, + "storage_status": {"key": "properties.storageStatus", "type": "CloudServicesNetworkStorageStatus"}, "virtual_machines_associated_ids": {"key": "properties.virtualMachinesAssociatedIds", "type": "[str]"}, } @@ -2285,11 +2428,12 @@ def __init__( *, location: str, extended_location: "_models.ExtendedLocation", - tags: Optional[Dict[str, str]] = None, - additional_egress_endpoints: Optional[List["_models.EgressEndpoint"]] = None, + tags: Optional[dict[str, str]] = None, + additional_egress_endpoints: Optional[list["_models.EgressEndpoint"]] = None, enable_default_egress_endpoints: Optional[ Union[str, "_models.CloudServicesNetworkEnableDefaultEgressEndpoints"] ] = None, + storage_options: Optional["_models.CloudServicesNetworkStorageOptions"] = None, **kwargs: Any ) -> None: """ @@ -2307,21 +2451,25 @@ def __init__( endpoints are allowed for the egress traffic. Known values are: "True" and "False". :paramtype enable_default_egress_endpoints: str or ~azure.mgmt.networkcloud.models.CloudServicesNetworkEnableDefaultEgressEndpoints + :keyword storage_options: The storage options for the cloud services network. + :paramtype storage_options: ~azure.mgmt.networkcloud.models.CloudServicesNetworkStorageOptions """ super().__init__(tags=tags, location=location, **kwargs) self.etag: Optional[str] = None self.extended_location = extended_location self.additional_egress_endpoints = additional_egress_endpoints - self.associated_resource_ids: Optional[List[str]] = None + self.associated_resource_ids: Optional[list[str]] = None self.cluster_id: Optional[str] = None self.detailed_status: Optional[Union[str, "_models.CloudServicesNetworkDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None self.enable_default_egress_endpoints = enable_default_egress_endpoints - self.enabled_egress_endpoints: Optional[List["_models.EgressEndpoint"]] = None - self.hybrid_aks_clusters_associated_ids: Optional[List[str]] = None + self.enabled_egress_endpoints: Optional[list["_models.EgressEndpoint"]] = None + self.hybrid_aks_clusters_associated_ids: Optional[list[str]] = None self.interface_name: Optional[str] = None self.provisioning_state: Optional[Union[str, "_models.CloudServicesNetworkProvisioningState"]] = None - self.virtual_machines_associated_ids: Optional[List[str]] = None + self.storage_options = storage_options + self.storage_status: Optional["_models.CloudServicesNetworkStorageStatus"] = None + self.virtual_machines_associated_ids: Optional[list[str]] = None class CloudServicesNetworkList(_serialization.Model): @@ -2342,7 +2490,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["_models.CloudServicesNetwork"]] = None, + value: Optional[list["_models.CloudServicesNetwork"]] = None, **kwargs: Any ) -> None: """ @@ -2369,22 +2517,27 @@ class CloudServicesNetworkPatchParameters(_serialization.Model): are allowed for the egress traffic. Known values are: "True" and "False". :vartype enable_default_egress_endpoints: str or ~azure.mgmt.networkcloud.models.CloudServicesNetworkEnableDefaultEgressEndpoints + :ivar storage_options: The storage options for the cloud services network. + :vartype storage_options: + ~azure.mgmt.networkcloud.models.CloudServicesNetworkStorageOptionsPatch """ _attribute_map = { "tags": {"key": "tags", "type": "{str}"}, "additional_egress_endpoints": {"key": "properties.additionalEgressEndpoints", "type": "[EgressEndpoint]"}, "enable_default_egress_endpoints": {"key": "properties.enableDefaultEgressEndpoints", "type": "str"}, + "storage_options": {"key": "properties.storageOptions", "type": "CloudServicesNetworkStorageOptionsPatch"}, } def __init__( self, *, - tags: Optional[Dict[str, str]] = None, - additional_egress_endpoints: Optional[List["_models.EgressEndpoint"]] = None, + tags: Optional[dict[str, str]] = None, + additional_egress_endpoints: Optional[list["_models.EgressEndpoint"]] = None, enable_default_egress_endpoints: Optional[ Union[str, "_models.CloudServicesNetworkEnableDefaultEgressEndpoints"] ] = None, + storage_options: Optional["_models.CloudServicesNetworkStorageOptionsPatch"] = None, **kwargs: Any ) -> None: """ @@ -2397,138 +2550,284 @@ def __init__( endpoints are allowed for the egress traffic. Known values are: "True" and "False". :paramtype enable_default_egress_endpoints: str or ~azure.mgmt.networkcloud.models.CloudServicesNetworkEnableDefaultEgressEndpoints + :keyword storage_options: The storage options for the cloud services network. + :paramtype storage_options: + ~azure.mgmt.networkcloud.models.CloudServicesNetworkStorageOptionsPatch """ super().__init__(**kwargs) self.tags = tags self.additional_egress_endpoints = additional_egress_endpoints self.enable_default_egress_endpoints = enable_default_egress_endpoints + self.storage_options = storage_options -class Cluster(TrackedResource): - """Cluster represents the on-premises Network Cloud cluster. +class CloudServicesNetworkStorageOptions(_serialization.Model): + """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: str or ~azure.mgmt.networkcloud.models.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 + """ + + _validation = { + "size_mi_b": {"minimum": 1}, + } + + _attribute_map = { + "mode": {"key": "mode", "type": "str"}, + "size_mi_b": {"key": "sizeMiB", "type": "int"}, + "storage_appliance_id": {"key": "storageApplianceId", "type": "str"}, + } + + def __init__( + self, + *, + mode: Optional[Union[str, "_models.CloudServicesNetworkStorageMode"]] = None, + size_mi_b: Optional[int] = None, + storage_appliance_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword 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". + :paramtype mode: str or ~azure.mgmt.networkcloud.models.CloudServicesNetworkStorageMode + :keyword size_mi_b: The requested storage allocation for the volume in Mebibytes. + :paramtype size_mi_b: int + :keyword storage_appliance_id: The resource ID of the storage appliance that hosts the storage. + :paramtype storage_appliance_id: str + """ + super().__init__(**kwargs) + self.mode = mode + self.size_mi_b = size_mi_b + self.storage_appliance_id = storage_appliance_id + + +class CloudServicesNetworkStorageOptionsPatch(_serialization.Model): + """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: str or ~azure.mgmt.networkcloud.models.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 + """ + + _validation = { + "size_mi_b": {"minimum": 1}, + } + + _attribute_map = { + "mode": {"key": "mode", "type": "str"}, + "size_mi_b": {"key": "sizeMiB", "type": "int"}, + "storage_appliance_id": {"key": "storageApplianceId", "type": "str"}, + } + + def __init__( + self, + *, + mode: Optional[Union[str, "_models.CloudServicesNetworkStorageMode"]] = None, + size_mi_b: Optional[int] = None, + storage_appliance_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword mode: The indicator to enable shared storage on the cloud services network. Known + values are: "None" and "Standard". + :paramtype mode: str or ~azure.mgmt.networkcloud.models.CloudServicesNetworkStorageMode + :keyword size_mi_b: The requested storage allocation for the volume in Mebibytes. + :paramtype size_mi_b: int + :keyword storage_appliance_id: The resource ID of the storage appliance that hosts the storage. + :paramtype storage_appliance_id: str + """ + super().__init__(**kwargs) + self.mode = mode + self.size_mi_b = size_mi_b + self.storage_appliance_id = storage_appliance_id + + +class CloudServicesNetworkStorageStatus(_serialization.Model): + """CloudServicesNetworkStorageStatus represents the storage status of the cloud services network. Variables are only populated by the server, and will be ignored when sending a request. - All required parameters must be populated in order to send to server. + :ivar mode: The indicator of if shared storage is enabled on the cloud services network. Known + values are: "None" and "Standard". + :vartype mode: str or ~azure.mgmt.networkcloud.models.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", and "ExpansionFailed". + :vartype status: str or ~azure.mgmt.networkcloud.models.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 + """ - :ivar id: Fully qualified resource ID for the resource. E.g. - "/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: ~azure.mgmt.networkcloud.models.SystemData - :ivar tags: Resource tags. - :vartype tags: dict[str, str] - :ivar location: The geo-location where the resource lives. Required. - :vartype location: str - :ivar etag: Resource ETag. - :vartype etag: str - :ivar extended_location: The extended location of the cluster manager associated with the - cluster. Required. - :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation - :ivar identity: The identity for the resource. - :vartype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity - :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: ~azure.mgmt.networkcloud.models.RackDefinition - :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 - :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 available_upgrade_versions: The list of cluster runtime version upgrades available for - this cluster. - :vartype available_upgrade_versions: - list[~azure.mgmt.networkcloud.models.ClusterAvailableUpgradeVersion] - :ivar cluster_capacity: The capacity supported by this cluster. - :vartype cluster_capacity: ~azure.mgmt.networkcloud.models.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: str or - ~azure.mgmt.networkcloud.models.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: ~azure.mgmt.networkcloud.models.ExtendedLocation - :ivar cluster_location: The customer-provided location information to identify where the - cluster resides. - :vartype cluster_location: str - :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: str or - ~azure.mgmt.networkcloud.models.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 cluster_service_principal: The service principal to be used by the cluster during Arc - Appliance installation. - :vartype cluster_service_principal: ~azure.mgmt.networkcloud.models.ServicePrincipalInformation - :ivar cluster_type: The type of rack configuration for the cluster. Required. Known values are: - "SingleRack" and "MultiRack". - :vartype cluster_type: str or ~azure.mgmt.networkcloud.models.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: ~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 - :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] - :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: str or ~azure.mgmt.networkcloud.models.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: ~azure.mgmt.networkcloud.models.ExtendedLocation - :ivar managed_resource_group_configuration: The configuration of the managed resource group - associated with the resource. - :vartype managed_resource_group_configuration: - ~azure.mgmt.networkcloud.models.ManagedResourceGroupConfiguration - :ivar manual_action_count: The count of Manual Action Taken (MAT) events that have not been - validated. - :vartype manual_action_count: int - :ivar network_fabric_id: The resource ID of the Network Fabric associated with the cluster. - Required. - :vartype network_fabric_id: str - :ivar provisioning_state: The provisioning state of the cluster. Known values are: "Succeeded", - "Failed", "Canceled", "Accepted", "Validating", and "Updating". - :vartype provisioning_state: str or ~azure.mgmt.networkcloud.models.ClusterProvisioningState - :ivar runtime_protection_configuration: The settings for cluster runtime protection. - :vartype runtime_protection_configuration: - ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration - :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 - :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 support_expiry_date: The support end date of the runtime version of the cluster. - :vartype support_expiry_date: str - :ivar update_strategy: The strategy for updating the cluster. - :vartype update_strategy: ~azure.mgmt.networkcloud.models.ClusterUpdateStrategy - :ivar vulnerability_scanning_settings: The settings for how security vulnerability scanning is - applied to the cluster. - :vartype vulnerability_scanning_settings: - ~azure.mgmt.networkcloud.models.VulnerabilityScanningSettings - :ivar workload_resource_ids: The list of workload resource IDs that are hosted within this - cluster. - :vartype workload_resource_ids: list[str] + _validation = { + "mode": {"readonly": True}, + "size_mi_b": {"readonly": True, "minimum": 0}, + "status": {"readonly": True}, + "status_message": {"readonly": True}, + "volume_id": {"readonly": True}, + } + + _attribute_map = { + "mode": {"key": "mode", "type": "str"}, + "size_mi_b": {"key": "sizeMiB", "type": "int"}, + "status": {"key": "status", "type": "str"}, + "status_message": {"key": "statusMessage", "type": "str"}, + "volume_id": {"key": "volumeId", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.mode: Optional[Union[str, "_models.CloudServicesNetworkStorageMode"]] = None + self.size_mi_b: Optional[int] = None + self.status: Optional[Union[str, "_models.CloudServicesNetworkStorageStatusStatus"]] = None + self.status_message: Optional[str] = None + self.volume_id: Optional[str] = None + + +class Cluster(TrackedResource): + """Cluster represents the on-premises Network Cloud cluster. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :ivar id: Fully qualified resource ID for the resource. E.g. + "/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: ~azure.mgmt.networkcloud.models.SystemData + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar etag: Resource ETag. + :vartype etag: str + :ivar extended_location: The extended location of the cluster manager associated with the + cluster. Required. + :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :ivar identity: The identity for the resource. + :vartype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity + :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[~azure.mgmt.networkcloud.models.ActionState] + :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: ~azure.mgmt.networkcloud.models.RackDefinition + :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 + :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 available_upgrade_versions: The list of cluster runtime version upgrades available for + this cluster. + :vartype available_upgrade_versions: + list[~azure.mgmt.networkcloud.models.ClusterAvailableUpgradeVersion] + :ivar cluster_capacity: The capacity supported by this cluster. + :vartype cluster_capacity: ~azure.mgmt.networkcloud.models.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: str or + ~azure.mgmt.networkcloud.models.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: ~azure.mgmt.networkcloud.models.ExtendedLocation + :ivar cluster_location: The customer-provided location information to identify where the + cluster resides. + :vartype cluster_location: str + :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: str or + ~azure.mgmt.networkcloud.models.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 cluster_service_principal: 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 + :ivar cluster_type: The type of rack configuration for the cluster. Required. Known values are: + "SingleRack" and "MultiRack". + :vartype cluster_type: str or ~azure.mgmt.networkcloud.models.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: ~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 + :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] + :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: str or ~azure.mgmt.networkcloud.models.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: ~azure.mgmt.networkcloud.models.ExtendedLocation + :ivar managed_resource_group_configuration: The configuration of the managed resource group + associated with the resource. + :vartype managed_resource_group_configuration: + ~azure.mgmt.networkcloud.models.ManagedResourceGroupConfiguration + :ivar manual_action_count: The count of Manual Action Taken (MAT) events that have not been + validated. + :vartype manual_action_count: int + :ivar network_fabric_id: The resource ID of the Network Fabric associated with the cluster. + Required. + :vartype network_fabric_id: str + :ivar provisioning_state: The provisioning state of the cluster. Known values are: "Succeeded", + "Failed", "Canceled", "Accepted", "Validating", and "Updating". + :vartype provisioning_state: str or ~azure.mgmt.networkcloud.models.ClusterProvisioningState + :ivar runtime_protection_configuration: The settings for cluster runtime protection. + :vartype runtime_protection_configuration: + ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration + :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 + :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 support_expiry_date: The support end date of the runtime version of the cluster. + :vartype support_expiry_date: str + :ivar update_strategy: The strategy for updating the cluster. + :vartype update_strategy: ~azure.mgmt.networkcloud.models.ClusterUpdateStrategy + :ivar vulnerability_scanning_settings: The settings for how security vulnerability scanning is + applied to the cluster. + :vartype vulnerability_scanning_settings: + ~azure.mgmt.networkcloud.models.VulnerabilityScanningSettings + :ivar workload_resource_ids: The list of workload resource IDs that are hosted within this + cluster. + :vartype workload_resource_ids: list[str] """ _validation = { @@ -2539,6 +2838,7 @@ class Cluster(TrackedResource): "location": {"required": True}, "etag": {"readonly": True}, "extended_location": {"required": True}, + "action_states": {"readonly": True}, "aggregator_or_single_rack_definition": {"required": True}, "available_upgrade_versions": {"readonly": True}, "cluster_capacity": {"readonly": True}, @@ -2569,6 +2869,7 @@ class Cluster(TrackedResource): "etag": {"key": "etag", "type": "str"}, "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "action_states": {"key": "properties.actionStates", "type": "[ActionState]"}, "aggregator_or_single_rack_definition": { "key": "properties.aggregatorOrSingleRackDefinition", "type": "RackDefinition", @@ -2628,7 +2929,7 @@ def __init__( # pylint: disable=too-many-locals cluster_type: Union[str, "_models.ClusterType"], cluster_version: str, network_fabric_id: str, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, identity: Optional["_models.ManagedServiceIdentity"] = None, analytics_output_settings: Optional["_models.AnalyticsOutputSettings"] = None, analytics_workspace_id: Optional[str] = None, @@ -2636,7 +2937,7 @@ def __init__( # pylint: disable=too-many-locals cluster_service_principal: Optional["_models.ServicePrincipalInformation"] = None, command_output_settings: Optional["_models.CommandOutputSettings"] = None, compute_deployment_threshold: Optional["_models.ValidationThreshold"] = None, - compute_rack_definitions: Optional[List["_models.RackDefinition"]] = None, + compute_rack_definitions: Optional[list["_models.RackDefinition"]] = None, managed_resource_group_configuration: Optional["_models.ManagedResourceGroupConfiguration"] = None, runtime_protection_configuration: Optional["_models.RuntimeProtectionConfiguration"] = None, secret_archive: Optional["_models.ClusterSecretArchive"] = None, @@ -2646,78 +2947,79 @@ def __init__( # pylint: disable=too-many-locals **kwargs: Any ) -> None: """ - :keyword tags: Resource tags. - :paramtype tags: dict[str, str] - :keyword location: The geo-location where the resource lives. Required. - :paramtype location: str - :keyword extended_location: The extended location of the cluster manager associated with the - cluster. Required. - :paramtype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation - :keyword identity: The identity for the resource. - :paramtype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity - :keyword 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. - :paramtype aggregator_or_single_rack_definition: ~azure.mgmt.networkcloud.models.RackDefinition - :keyword analytics_output_settings: The settings for the log analytics workspace used for - output of logs from this cluster. - :paramtype analytics_output_settings: ~azure.mgmt.networkcloud.models.AnalyticsOutputSettings - :keyword analytics_workspace_id: Field Deprecated. The resource ID of the Log Analytics - Workspace that will be used for storing relevant logs. - :paramtype analytics_workspace_id: str - :keyword cluster_location: The customer-provided location information to identify where the - cluster resides. - :paramtype cluster_location: str - :keyword cluster_service_principal: The service principal to be used by the cluster during Arc - Appliance installation. - :paramtype cluster_service_principal: - ~azure.mgmt.networkcloud.models.ServicePrincipalInformation - :keyword cluster_type: The type of rack configuration for the cluster. Required. Known values - are: "SingleRack" and "MultiRack". - :paramtype cluster_type: str or ~azure.mgmt.networkcloud.models.ClusterType - :keyword cluster_version: The current runtime version of the cluster. Required. - :paramtype cluster_version: str - :keyword command_output_settings: The settings for commands run in this cluster, such as bare - metal machine run read only commands and data extracts. - :paramtype command_output_settings: ~azure.mgmt.networkcloud.models.CommandOutputSettings - :keyword compute_deployment_threshold: The validation threshold indicating the allowable - failures of compute machines during environment validation and deployment. - :paramtype compute_deployment_threshold: ~azure.mgmt.networkcloud.models.ValidationThreshold - :keyword 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. - :paramtype compute_rack_definitions: list[~azure.mgmt.networkcloud.models.RackDefinition] - :keyword managed_resource_group_configuration: The configuration of the managed resource group - associated with the resource. - :paramtype managed_resource_group_configuration: - ~azure.mgmt.networkcloud.models.ManagedResourceGroupConfiguration - :keyword network_fabric_id: The resource ID of the Network Fabric associated with the cluster. - Required. - :paramtype network_fabric_id: str - :keyword runtime_protection_configuration: The settings for cluster runtime protection. - :paramtype runtime_protection_configuration: - ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration - :keyword secret_archive: The configuration for use of a key vault to store secrets for later - retrieval by the operator. - :paramtype secret_archive: ~azure.mgmt.networkcloud.models.ClusterSecretArchive - :keyword secret_archive_settings: The settings for the secret archive used to hold credentials - for the cluster. - :paramtype secret_archive_settings: ~azure.mgmt.networkcloud.models.SecretArchiveSettings - :keyword update_strategy: The strategy for updating the cluster. - :paramtype update_strategy: ~azure.mgmt.networkcloud.models.ClusterUpdateStrategy - :keyword vulnerability_scanning_settings: The settings for how security vulnerability scanning - is applied to the cluster. - :paramtype vulnerability_scanning_settings: - ~azure.mgmt.networkcloud.models.VulnerabilityScanningSettings + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword location: The geo-location where the resource lives. Required. + :paramtype location: str + :keyword extended_location: The extended location of the cluster manager associated with the + cluster. Required. + :paramtype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :keyword identity: The identity for the resource. + :paramtype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity + :keyword 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. + :paramtype aggregator_or_single_rack_definition: ~azure.mgmt.networkcloud.models.RackDefinition + :keyword analytics_output_settings: The settings for the log analytics workspace used for + output of logs from this cluster. + :paramtype analytics_output_settings: ~azure.mgmt.networkcloud.models.AnalyticsOutputSettings + :keyword analytics_workspace_id: Field Deprecated. The resource ID of the Log Analytics + Workspace that will be used for storing relevant logs. + :paramtype analytics_workspace_id: str + :keyword cluster_location: The customer-provided location information to identify where the + cluster resides. + :paramtype cluster_location: str + :keyword cluster_service_principal: Deprecated: Use managed identity to provide cluster + privileges. The service principal to be used by the cluster during Arc Appliance installation. + :paramtype cluster_service_principal: + ~azure.mgmt.networkcloud.models.ServicePrincipalInformation + :keyword cluster_type: The type of rack configuration for the cluster. Required. Known values + are: "SingleRack" and "MultiRack". + :paramtype cluster_type: str or ~azure.mgmt.networkcloud.models.ClusterType + :keyword cluster_version: The current runtime version of the cluster. Required. + :paramtype cluster_version: str + :keyword command_output_settings: The settings for commands run in this cluster, such as bare + metal machine run read only commands and data extracts. + :paramtype command_output_settings: ~azure.mgmt.networkcloud.models.CommandOutputSettings + :keyword compute_deployment_threshold: The validation threshold indicating the allowable + failures of compute machines during environment validation and deployment. + :paramtype compute_deployment_threshold: ~azure.mgmt.networkcloud.models.ValidationThreshold + :keyword 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. + :paramtype compute_rack_definitions: list[~azure.mgmt.networkcloud.models.RackDefinition] + :keyword managed_resource_group_configuration: The configuration of the managed resource group + associated with the resource. + :paramtype managed_resource_group_configuration: + ~azure.mgmt.networkcloud.models.ManagedResourceGroupConfiguration + :keyword network_fabric_id: The resource ID of the Network Fabric associated with the cluster. + Required. + :paramtype network_fabric_id: str + :keyword runtime_protection_configuration: The settings for cluster runtime protection. + :paramtype runtime_protection_configuration: + ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration + :keyword secret_archive: The configuration for use of a key vault to store secrets for later + retrieval by the operator. + :paramtype secret_archive: ~azure.mgmt.networkcloud.models.ClusterSecretArchive + :keyword secret_archive_settings: The settings for the secret archive used to hold credentials + for the cluster. + :paramtype secret_archive_settings: ~azure.mgmt.networkcloud.models.SecretArchiveSettings + :keyword update_strategy: The strategy for updating the cluster. + :paramtype update_strategy: ~azure.mgmt.networkcloud.models.ClusterUpdateStrategy + :keyword vulnerability_scanning_settings: The settings for how security vulnerability scanning + is applied to the cluster. + :paramtype vulnerability_scanning_settings: + ~azure.mgmt.networkcloud.models.VulnerabilityScanningSettings """ super().__init__(tags=tags, location=location, **kwargs) self.etag: Optional[str] = None self.extended_location = extended_location self.identity = identity + self.action_states: Optional[list["_models.ActionState"]] = None self.aggregator_or_single_rack_definition = aggregator_or_single_rack_definition self.analytics_output_settings = analytics_output_settings self.analytics_workspace_id = analytics_workspace_id - self.available_upgrade_versions: Optional[List["_models.ClusterAvailableUpgradeVersion"]] = None + self.available_upgrade_versions: Optional[list["_models.ClusterAvailableUpgradeVersion"]] = None self.cluster_capacity: Optional["_models.ClusterCapacity"] = None self.cluster_connection_status: Optional[Union[str, "_models.ClusterConnectionStatus"]] = None self.cluster_extended_location: Optional["_models.ExtendedLocation"] = None @@ -2743,7 +3045,7 @@ def __init__( # pylint: disable=too-many-locals self.support_expiry_date: Optional[str] = None self.update_strategy = update_strategy self.vulnerability_scanning_settings = vulnerability_scanning_settings - self.workload_resource_ids: Optional[List[str]] = None + self.workload_resource_ids: Optional[list[str]] = None class ClusterAvailableUpgradeVersion(_serialization.Model): @@ -2960,7 +3262,7 @@ class ClusterDeployParameters(_serialization.Model): "skip_validations_for_machines": {"key": "skipValidationsForMachines", "type": "[str]"}, } - def __init__(self, *, skip_validations_for_machines: Optional[List[str]] = None, **kwargs: Any) -> None: + def __init__(self, *, skip_validations_for_machines: Optional[list[str]] = None, **kwargs: Any) -> None: """ :keyword skip_validations_for_machines: The names of bare metal machines in the cluster that should be skipped during environment validation. @@ -2985,7 +3287,7 @@ class ClusterList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.Cluster"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.Cluster"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -3027,9 +3329,8 @@ class ClusterManager(TrackedResource): :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: Field deprecated, this value will no longer influence the cluster - manager allocation process and will be removed in a future version. The Azure availability - zones within the region that will be used to support the cluster manager resource. + :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. @@ -3055,9 +3356,8 @@ class ClusterManager(TrackedResource): "Succeeded", "Failed", "Canceled", "Provisioning", "Accepted", and "Updating". :vartype provisioning_state: str or ~azure.mgmt.networkcloud.models.ClusterManagerProvisioningState - :ivar vm_size: Field deprecated, this value will no longer influence the cluster manager - allocation process and will be removed in a future version. The size of the Azure virtual - machines to use for hosting the cluster manager resource. + :ivar vm_size: The size of the Azure virtual machines to use for hosting the cluster manager + resource. :vartype vm_size: str """ @@ -3105,10 +3405,10 @@ def __init__( *, location: str, fabric_controller_id: str, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, identity: Optional["_models.ManagedServiceIdentity"] = None, analytics_workspace_id: Optional[str] = None, - availability_zones: Optional[List[str]] = None, + availability_zones: Optional[list[str]] = None, managed_resource_group_configuration: Optional["_models.ManagedResourceGroupConfiguration"] = None, vm_size: Optional[str] = None, **kwargs: Any @@ -3123,9 +3423,8 @@ def __init__( :keyword analytics_workspace_id: The resource ID of the Log Analytics workspace that is used for the logs collection. :paramtype analytics_workspace_id: str - :keyword availability_zones: Field deprecated, this value will no longer influence the cluster - manager allocation process and will be removed in a future version. The Azure availability - zones within the region that will be used to support the cluster manager resource. + :keyword availability_zones: The Azure availability zones within the region that will be used + to support the cluster manager resource. :paramtype availability_zones: list[str] :keyword fabric_controller_id: The resource ID of the fabric controller that has one to one mapping with the cluster manager. Required. @@ -3134,9 +3433,8 @@ def __init__( associated with the resource. :paramtype managed_resource_group_configuration: ~azure.mgmt.networkcloud.models.ManagedResourceGroupConfiguration - :keyword vm_size: Field deprecated, this value will no longer influence the cluster manager - allocation process and will be removed in a future version. The size of the Azure virtual - machines to use for hosting the cluster manager resource. + :keyword vm_size: The size of the Azure virtual machines to use for hosting the cluster manager + resource. :paramtype vm_size: str """ super().__init__(tags=tags, location=location, **kwargs) @@ -3144,7 +3442,7 @@ def __init__( self.identity = identity self.analytics_workspace_id = analytics_workspace_id self.availability_zones = availability_zones - self.cluster_versions: Optional[List["_models.ClusterAvailableVersion"]] = None + self.cluster_versions: Optional[list["_models.ClusterAvailableVersion"]] = None self.detailed_status: Optional[Union[str, "_models.ClusterManagerDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None self.fabric_controller_id = fabric_controller_id @@ -3169,7 +3467,7 @@ class ClusterManagerList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.ClusterManager"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.ClusterManager"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -3201,7 +3499,7 @@ def __init__( self, *, identity: Optional["_models.ManagedServiceIdentity"] = None, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, **kwargs: Any ) -> None: """ @@ -3302,8 +3600,8 @@ def __init__( location: str, extended_location: "_models.ExtendedLocation", collection_interval: int, - tags: Optional[Dict[str, str]] = None, - enabled_metrics: Optional[List[str]] = None, + tags: Optional[dict[str, str]] = None, + enabled_metrics: Optional[list[str]] = None, **kwargs: Any ) -> None: """ @@ -3327,7 +3625,7 @@ def __init__( self.collection_interval = collection_interval self.detailed_status: Optional[Union[str, "_models.ClusterMetricsConfigurationDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None - self.disabled_metrics: Optional[List[str]] = None + self.disabled_metrics: Optional[list[str]] = None self.enabled_metrics = enabled_metrics self.provisioning_state: Optional[Union[str, "_models.ClusterMetricsConfigurationProvisioningState"]] = None @@ -3350,7 +3648,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["_models.ClusterMetricsConfiguration"]] = None, + value: Optional[list["_models.ClusterMetricsConfiguration"]] = None, **kwargs: Any ) -> None: """ @@ -3390,9 +3688,9 @@ class ClusterMetricsConfigurationPatchParameters(_serialization.Model): # pylin def __init__( self, *, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, collection_interval: Optional[int] = None, - enabled_metrics: Optional[List[str]] = None, + enabled_metrics: Optional[list[str]] = None, **kwargs: Any ) -> None: """ @@ -3413,47 +3711,47 @@ def __init__( class ClusterPatchParameters(_serialization.Model): """ClusterPatchParameters represents the body of the request to patch the cluster properties. - :ivar identity: The identity for the resource. - :vartype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity - :ivar tags: The Azure resource tags that will replace the existing ones. - :vartype tags: dict[str, str] - :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 - :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 - :ivar cluster_location: The customer-provided location information to identify where the - cluster resides. - :vartype cluster_location: str - :ivar cluster_service_principal: The service principal to be used by the cluster during Arc - Appliance installation. - :vartype cluster_service_principal: ~azure.mgmt.networkcloud.models.ServicePrincipalInformation - :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 - :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] - :ivar runtime_protection_configuration: The settings for cluster runtime protection. - :vartype runtime_protection_configuration: - ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration - :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 - :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 - :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 + :ivar identity: The identity for the resource. + :vartype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity + :ivar tags: The Azure resource tags that will replace the existing ones. + :vartype tags: dict[str, str] + :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 + :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 + :ivar cluster_location: The customer-provided location information to identify where the + cluster resides. + :vartype cluster_location: str + :ivar cluster_service_principal: 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 + :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 + :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] + :ivar runtime_protection_configuration: The settings for cluster runtime protection. + :vartype runtime_protection_configuration: + ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration + :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 + :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 + :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 """ _attribute_map = { @@ -3489,14 +3787,14 @@ def __init__( self, *, identity: Optional["_models.ManagedServiceIdentity"] = None, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, aggregator_or_single_rack_definition: Optional["_models.RackDefinition"] = None, analytics_output_settings: Optional["_models.AnalyticsOutputSettings"] = None, cluster_location: Optional[str] = None, cluster_service_principal: Optional["_models.ServicePrincipalInformation"] = None, command_output_settings: Optional["_models.CommandOutputSettings"] = None, compute_deployment_threshold: Optional["_models.ValidationThreshold"] = None, - compute_rack_definitions: Optional[List["_models.RackDefinition"]] = None, + compute_rack_definitions: Optional[list["_models.RackDefinition"]] = None, runtime_protection_configuration: Optional["_models.RuntimeProtectionConfiguration"] = None, secret_archive: Optional["_models.ClusterSecretArchive"] = None, secret_archive_settings: Optional["_models.SecretArchiveSettings"] = None, @@ -3505,48 +3803,48 @@ def __init__( **kwargs: Any ) -> None: """ - :keyword identity: The identity for the resource. - :paramtype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity - :keyword tags: The Azure resource tags that will replace the existing ones. - :paramtype tags: dict[str, str] - :keyword 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. - :paramtype aggregator_or_single_rack_definition: ~azure.mgmt.networkcloud.models.RackDefinition - :keyword analytics_output_settings: The settings for the log analytics workspace used for - output of logs from this cluster. - :paramtype analytics_output_settings: ~azure.mgmt.networkcloud.models.AnalyticsOutputSettings - :keyword cluster_location: The customer-provided location information to identify where the - cluster resides. - :paramtype cluster_location: str - :keyword cluster_service_principal: The service principal to be used by the cluster during Arc - Appliance installation. - :paramtype cluster_service_principal: - ~azure.mgmt.networkcloud.models.ServicePrincipalInformation - :keyword command_output_settings: The settings for commands run in this cluster, such as bare - metal machine run read only commands and data extracts. - :paramtype command_output_settings: ~azure.mgmt.networkcloud.models.CommandOutputSettings - :keyword compute_deployment_threshold: The validation threshold indicating the allowable - failures of compute machines during environment validation and deployment. - :paramtype compute_deployment_threshold: ~azure.mgmt.networkcloud.models.ValidationThreshold - :keyword 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. - :paramtype compute_rack_definitions: list[~azure.mgmt.networkcloud.models.RackDefinition] - :keyword runtime_protection_configuration: The settings for cluster runtime protection. - :paramtype runtime_protection_configuration: - ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration - :keyword secret_archive: The configuration for use of a key vault to store secrets for later - retrieval by the operator. - :paramtype secret_archive: ~azure.mgmt.networkcloud.models.ClusterSecretArchive - :keyword secret_archive_settings: The settings for the secret archive used to hold credentials - for the cluster. - :paramtype secret_archive_settings: ~azure.mgmt.networkcloud.models.SecretArchiveSettings - :keyword update_strategy: The strategy for updating the cluster. - :paramtype update_strategy: ~azure.mgmt.networkcloud.models.ClusterUpdateStrategy - :keyword vulnerability_scanning_settings: The settings for how security vulnerability scanning - is applied to the cluster. - :paramtype vulnerability_scanning_settings: - ~azure.mgmt.networkcloud.models.VulnerabilityScanningSettingsPatch + :keyword identity: The identity for the resource. + :paramtype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity + :keyword tags: The Azure resource tags that will replace the existing ones. + :paramtype tags: dict[str, str] + :keyword 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. + :paramtype aggregator_or_single_rack_definition: ~azure.mgmt.networkcloud.models.RackDefinition + :keyword analytics_output_settings: The settings for the log analytics workspace used for + output of logs from this cluster. + :paramtype analytics_output_settings: ~azure.mgmt.networkcloud.models.AnalyticsOutputSettings + :keyword cluster_location: The customer-provided location information to identify where the + cluster resides. + :paramtype cluster_location: str + :keyword cluster_service_principal: Deprecated: Use managed identity to provide cluster + privileges. The service principal to be used by the cluster during Arc Appliance installation. + :paramtype cluster_service_principal: + ~azure.mgmt.networkcloud.models.ServicePrincipalInformation + :keyword command_output_settings: The settings for commands run in this cluster, such as bare + metal machine run read only commands and data extracts. + :paramtype command_output_settings: ~azure.mgmt.networkcloud.models.CommandOutputSettings + :keyword compute_deployment_threshold: The validation threshold indicating the allowable + failures of compute machines during environment validation and deployment. + :paramtype compute_deployment_threshold: ~azure.mgmt.networkcloud.models.ValidationThreshold + :keyword 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. + :paramtype compute_rack_definitions: list[~azure.mgmt.networkcloud.models.RackDefinition] + :keyword runtime_protection_configuration: The settings for cluster runtime protection. + :paramtype runtime_protection_configuration: + ~azure.mgmt.networkcloud.models.RuntimeProtectionConfiguration + :keyword secret_archive: The configuration for use of a key vault to store secrets for later + retrieval by the operator. + :paramtype secret_archive: ~azure.mgmt.networkcloud.models.ClusterSecretArchive + :keyword secret_archive_settings: The settings for the secret archive used to hold credentials + for the cluster. + :paramtype secret_archive_settings: ~azure.mgmt.networkcloud.models.SecretArchiveSettings + :keyword update_strategy: The strategy for updating the cluster. + :paramtype update_strategy: ~azure.mgmt.networkcloud.models.ClusterUpdateStrategy + :keyword vulnerability_scanning_settings: The settings for how security vulnerability scanning + is applied to the cluster. + :paramtype vulnerability_scanning_settings: + ~azure.mgmt.networkcloud.models.VulnerabilityScanningSettingsPatch """ super().__init__(**kwargs) self.identity = identity @@ -3637,24 +3935,24 @@ def __init__( class ClusterUpdateStrategy(_serialization.Model): """ClusterUpdateStrategy represents the strategy for updating the cluster. - All required parameters must be populated in order to send to server. - - :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: str or ~azure.mgmt.networkcloud.models.ClusterUpdateStrategyType - :ivar threshold_type: Selection of how the threshold should be evaluated. Required. Known - values are: "CountSuccess" and "PercentSuccess". - :vartype threshold_type: str or ~azure.mgmt.networkcloud.models.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 + All required parameters must be populated in order to send to server. + + :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: str or ~azure.mgmt.networkcloud.models.ClusterUpdateStrategyType + :ivar threshold_type: Selection of how the threshold should be evaluated. Required. Known + values are: "CountSuccess" and "PercentSuccess". + :vartype threshold_type: str or ~azure.mgmt.networkcloud.models.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 """ _validation = { @@ -3684,22 +3982,22 @@ def __init__( **kwargs: Any ) -> None: """ - :keyword 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. - :paramtype max_unavailable: int - :keyword strategy_type: The mode of operation for runtime protection. Required. Known values - are: "Rack" and "PauseAfterRack". - :paramtype strategy_type: str or ~azure.mgmt.networkcloud.models.ClusterUpdateStrategyType - :keyword threshold_type: Selection of how the threshold should be evaluated. Required. Known - values are: "CountSuccess" and "PercentSuccess". - :paramtype threshold_type: str or ~azure.mgmt.networkcloud.models.ValidationThresholdType - :keyword threshold_value: The numeric threshold value. Required. - :paramtype threshold_value: int - :keyword wait_time_minutes: The time to wait between the increments of update defined by the - strategy. - :paramtype wait_time_minutes: int + :keyword 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. + :paramtype max_unavailable: int + :keyword strategy_type: The mode of operation for runtime protection. Required. Known values + are: "Rack" and "PauseAfterRack". + :paramtype strategy_type: str or ~azure.mgmt.networkcloud.models.ClusterUpdateStrategyType + :keyword threshold_type: Selection of how the threshold should be evaluated. Required. Known + values are: "CountSuccess" and "PercentSuccess". + :paramtype threshold_type: str or ~azure.mgmt.networkcloud.models.ValidationThresholdType + :keyword threshold_value: The numeric threshold value. Required. + :paramtype threshold_value: int + :keyword wait_time_minutes: The time to wait between the increments of update defined by the + strategy. + :paramtype wait_time_minutes: int """ super().__init__(**kwargs) self.max_unavailable = max_unavailable @@ -3736,6 +4034,53 @@ def __init__(self, *, target_cluster_version: str, **kwargs: Any) -> None: self.target_cluster_version = target_cluster_version +class CommandOutputOverride(_serialization.Model): + """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: ~azure.mgmt.networkcloud.models.IdentitySelector + :ivar command_output_type: The type of command output for the override. Known values are: + "BareMetalMachineRunCommand", "BareMetalMachineRunDataExtracts", + "BareMetalMachineRunReadCommands", and "StorageRunReadCommands". + :vartype command_output_type: str or ~azure.mgmt.networkcloud.models.CommandOutputType + :ivar container_url: The URL of the storage account container that is to be used by the + specified identities. + :vartype container_url: str + """ + + _attribute_map = { + "associated_identity": {"key": "associatedIdentity", "type": "IdentitySelector"}, + "command_output_type": {"key": "commandOutputType", "type": "str"}, + "container_url": {"key": "containerUrl", "type": "str"}, + } + + def __init__( + self, + *, + associated_identity: Optional["_models.IdentitySelector"] = None, + command_output_type: Optional[Union[str, "_models.CommandOutputType"]] = None, + container_url: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword 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. + :paramtype associated_identity: ~azure.mgmt.networkcloud.models.IdentitySelector + :keyword command_output_type: The type of command output for the override. Known values are: + "BareMetalMachineRunCommand", "BareMetalMachineRunDataExtracts", + "BareMetalMachineRunReadCommands", and "StorageRunReadCommands". + :paramtype command_output_type: str or ~azure.mgmt.networkcloud.models.CommandOutputType + :keyword container_url: The URL of the storage account container that is to be used by the + specified identities. + :paramtype container_url: str + """ + super().__init__(**kwargs) + self.associated_identity = associated_identity + self.command_output_type = command_output_type + self.container_url = container_url + + class CommandOutputSettings(_serialization.Model): """CommandOutputSettings represents the settings for commands run within the cluster such as bare metal machine run read-only commands. @@ -3746,11 +4091,16 @@ class CommandOutputSettings(_serialization.Model): :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[~azure.mgmt.networkcloud.models.CommandOutputOverride] """ _attribute_map = { "associated_identity": {"key": "associatedIdentity", "type": "IdentitySelector"}, "container_url": {"key": "containerUrl", "type": "str"}, + "overrides": {"key": "overrides", "type": "[CommandOutputOverride]"}, } def __init__( @@ -3758,6 +4108,7 @@ def __init__( *, associated_identity: Optional["_models.IdentitySelector"] = None, container_url: Optional[str] = None, + overrides: Optional[list["_models.CommandOutputOverride"]] = None, **kwargs: Any ) -> None: """ @@ -3767,10 +4118,15 @@ def __init__( :keyword container_url: The URL of the storage account container that is to be used by the specified identities. :paramtype container_url: str + :keyword 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. + :paramtype overrides: list[~azure.mgmt.networkcloud.models.CommandOutputOverride] """ super().__init__(**kwargs) self.associated_identity = associated_identity self.container_url = container_url + self.overrides = overrides class Console(TrackedResource): @@ -3867,7 +4223,7 @@ def __init__( extended_location: "_models.ExtendedLocation", enabled: Union[str, "_models.ConsoleEnabled"], ssh_public_key: "_models.SshPublicKey", - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, expiration: Optional[datetime.datetime] = None, **kwargs: Any ) -> None: @@ -3916,7 +4272,7 @@ class ConsoleList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.Console"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.Console"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -3954,7 +4310,7 @@ class ConsolePatchParameters(_serialization.Model): def __init__( self, *, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, enabled: Optional[Union[str, "_models.ConsoleEnabled"]] = None, expiration: Optional[datetime.datetime] = None, ssh_public_key: Optional["_models.SshPublicKey"] = None, @@ -4017,7 +4373,7 @@ def __init__( count: int, vm_sku_name: str, administrator_configuration: Optional["_models.AdministratorConfiguration"] = None, - availability_zones: Optional[List[str]] = None, + availability_zones: Optional[list[str]] = None, **kwargs: Any ) -> None: """ @@ -4106,7 +4462,7 @@ class EgressEndpoint(_serialization.Model): "endpoints": {"key": "endpoints", "type": "[EndpointDependency]"}, } - def __init__(self, *, category: str, endpoints: List["_models.EndpointDependency"], **kwargs: Any) -> None: + def __init__(self, *, category: str, endpoints: list["_models.EndpointDependency"], **kwargs: Any) -> None: """ :keyword 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 @@ -4220,8 +4576,8 @@ def __init__(self, **kwargs: Any) -> None: self.code: Optional[str] = None self.message: Optional[str] = None self.target: Optional[str] = None - self.details: Optional[List["_models.ErrorDetail"]] = None - self.additional_info: Optional[List["_models.ErrorAdditionalInfo"]] = None + self.details: Optional[list["_models.ErrorDetail"]] = None + self.additional_info: Optional[list["_models.ErrorAdditionalInfo"]] = None class ErrorResponse(_serialization.Model): @@ -4353,8 +4709,8 @@ def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) self.additional_host_information: Optional[str] = None - self.interfaces: Optional[List["_models.HardwareInventoryNetworkInterface"]] = None - self.nics: Optional[List["_models.Nic"]] = None + self.interfaces: Optional[list["_models.HardwareInventoryNetworkInterface"]] = None + self.nics: Optional[list["_models.Nic"]] = None class HardwareInventoryNetworkInterface(_serialization.Model): @@ -4586,9 +4942,9 @@ def __init__( administrator_configuration: Optional["_models.AdministratorConfiguration"] = None, agent_options: Optional["_models.AgentOptions"] = None, attached_network_configuration: Optional["_models.AttachedNetworkConfiguration"] = None, - availability_zones: Optional[List[str]] = None, - labels: Optional[List["_models.KubernetesLabel"]] = None, - taints: Optional[List["_models.KubernetesLabel"]] = None, + availability_zones: Optional[list[str]] = None, + labels: Optional[list["_models.KubernetesLabel"]] = None, + taints: Optional[list["_models.KubernetesLabel"]] = None, upgrade_settings: Optional["_models.AgentPoolUpgradeSettings"] = None, **kwargs: Any ) -> None: @@ -4680,7 +5036,7 @@ class IpAddressPool(_serialization.Model): def __init__( self, *, - addresses: List[str], + addresses: list[str], name: str, auto_assign: Optional[Union[str, "_models.BfdEnabled"]] = None, only_use_host_ips: Optional[Union[str, "_models.BfdEnabled"]] = None, @@ -4956,10 +5312,10 @@ def __init__( # pylint: disable=too-many-locals location: str, extended_location: "_models.ExtendedLocation", control_plane_node_configuration: "_models.ControlPlaneNodeConfiguration", - initial_agent_pool_configurations: List["_models.InitialAgentPoolConfiguration"], + initial_agent_pool_configurations: list["_models.InitialAgentPoolConfiguration"], kubernetes_version: str, network_configuration: "_models.NetworkConfiguration", - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, aad_configuration: Optional["_models.AadConfiguration"] = None, administrator_configuration: Optional["_models.AdministratorConfiguration"] = None, managed_resource_group_configuration: Optional["_models.ManagedResourceGroupConfiguration"] = None, @@ -5005,20 +5361,20 @@ def __init__( # pylint: disable=too-many-locals self.extended_location = extended_location self.aad_configuration = aad_configuration self.administrator_configuration = administrator_configuration - self.attached_network_ids: Optional[List[str]] = None - self.available_upgrades: Optional[List["_models.AvailableUpgrade"]] = None + self.attached_network_ids: Optional[list[str]] = None + self.available_upgrades: Optional[list["_models.AvailableUpgrade"]] = None self.cluster_id: Optional[str] = None self.connected_cluster_id: Optional[str] = None self.control_plane_kubernetes_version: Optional[str] = None self.control_plane_node_configuration = control_plane_node_configuration self.detailed_status: Optional[Union[str, "_models.KubernetesClusterDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None - self.feature_statuses: Optional[List["_models.FeatureStatus"]] = None + self.feature_statuses: Optional[list["_models.FeatureStatus"]] = None self.initial_agent_pool_configurations = initial_agent_pool_configurations self.kubernetes_version = kubernetes_version self.managed_resource_group_configuration = managed_resource_group_configuration self.network_configuration = network_configuration - self.nodes: Optional[List["_models.KubernetesClusterNode"]] = None + self.nodes: Optional[list["_models.KubernetesClusterNode"]] = None self.provisioning_state: Optional[Union[str, "_models.KubernetesClusterProvisioningState"]] = None @@ -5106,8 +5462,8 @@ def __init__( self, *, location: str, - tags: Optional[Dict[str, str]] = None, - options: Optional[List["_models.StringKeyValuePair"]] = None, + tags: Optional[dict[str, str]] = None, + options: Optional[list["_models.StringKeyValuePair"]] = None, **kwargs: Any ) -> None: """ @@ -5149,7 +5505,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["_models.KubernetesClusterFeature"]] = None, + value: Optional[list["_models.KubernetesClusterFeature"]] = None, **kwargs: Any ) -> None: """ @@ -5181,8 +5537,8 @@ class KubernetesClusterFeaturePatchParameters(_serialization.Model): def __init__( self, *, - tags: Optional[Dict[str, str]] = None, - options: Optional[List["_models.StringKeyValuePair"]] = None, + tags: Optional[dict[str, str]] = None, + options: Optional[list["_models.StringKeyValuePair"]] = None, **kwargs: Any ) -> None: """ @@ -5214,7 +5570,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["_models.KubernetesCluster"]] = None, + value: Optional[list["_models.KubernetesCluster"]] = None, **kwargs: Any ) -> None: """ @@ -5336,14 +5692,14 @@ def __init__(self, **kwargs: Any) -> None: self.disk_size_gb: Optional[int] = None self.image: Optional[str] = None self.kubernetes_version: Optional[str] = None - self.labels: Optional[List["_models.KubernetesLabel"]] = None + self.labels: Optional[list["_models.KubernetesLabel"]] = None self.memory_size_gb: Optional[int] = None self.mode: Optional[Union[str, "_models.AgentPoolMode"]] = None self.name: Optional[str] = None - self.network_attachments: Optional[List["_models.NetworkAttachment"]] = None + self.network_attachments: Optional[list["_models.NetworkAttachment"]] = None self.power_state: Optional[Union[str, "_models.KubernetesNodePowerState"]] = None self.role: Optional[Union[str, "_models.KubernetesNodeRole"]] = None - self.taints: Optional[List["_models.KubernetesLabel"]] = None + self.taints: Optional[list["_models.KubernetesLabel"]] = None self.vm_sku_name: Optional[str] = None @@ -5380,7 +5736,7 @@ class KubernetesClusterPatchParameters(_serialization.Model): def __init__( self, *, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, administrator_configuration: Optional["_models.AdministratorConfigurationPatch"] = None, control_plane_node_configuration: Optional["_models.ControlPlaneNodePatchConfiguration"] = None, kubernetes_version: Optional[str] = None, @@ -5576,7 +5932,7 @@ def __init__( location: str, extended_location: "_models.ExtendedLocation", l2_isolation_domain_id: str, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, hybrid_aks_plugin_type: Optional[Union[str, "_models.HybridAksPluginType"]] = None, interface_name: Optional[str] = None, **kwargs: Any @@ -5604,16 +5960,16 @@ def __init__( super().__init__(tags=tags, location=location, **kwargs) self.etag: Optional[str] = None self.extended_location = extended_location - self.associated_resource_ids: Optional[List[str]] = None + self.associated_resource_ids: Optional[list[str]] = None self.cluster_id: Optional[str] = None self.detailed_status: Optional[Union[str, "_models.L2NetworkDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None - self.hybrid_aks_clusters_associated_ids: Optional[List[str]] = None + self.hybrid_aks_clusters_associated_ids: Optional[list[str]] = None self.hybrid_aks_plugin_type = hybrid_aks_plugin_type self.interface_name = interface_name self.l2_isolation_domain_id = l2_isolation_domain_id self.provisioning_state: Optional[Union[str, "_models.L2NetworkProvisioningState"]] = None - self.virtual_machines_associated_ids: Optional[List[str]] = None + self.virtual_machines_associated_ids: Optional[list[str]] = None class L2NetworkAttachmentConfiguration(_serialization.Model): @@ -5674,7 +6030,7 @@ class L2NetworkList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.L2Network"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.L2Network"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -5698,7 +6054,7 @@ class L2NetworkPatchParameters(_serialization.Model): "tags": {"key": "tags", "type": "{str}"}, } - def __init__(self, *, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None: + def __init__(self, *, tags: Optional[dict[str, str]] = None, **kwargs: Any) -> None: """ :keyword tags: The Azure resource tags that will replace the existing ones. :paramtype tags: dict[str, str] @@ -5720,7 +6076,7 @@ class L2ServiceLoadBalancerConfiguration(_serialization.Model): "ip_address_pools": {"key": "ipAddressPools", "type": "[IpAddressPool]"}, } - def __init__(self, *, ip_address_pools: Optional[List["_models.IpAddressPool"]] = None, **kwargs: Any) -> None: + def __init__(self, *, ip_address_pools: Optional[list["_models.IpAddressPool"]] = None, **kwargs: Any) -> None: """ :keyword ip_address_pools: The list of pools of IP addresses that can be allocated to load balancer services. @@ -5732,82 +6088,82 @@ def __init__(self, *, ip_address_pools: Optional[List["_models.IpAddressPool"]] class L3Network(TrackedResource): """L3Network represents a network that utilizes a single isolation domain set up for layer-3 - resources. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to server. - - :ivar id: Fully qualified resource ID for the resource. E.g. - "/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: ~azure.mgmt.networkcloud.models.SystemData - :ivar tags: Resource tags. - :vartype tags: dict[str, str] - :ivar location: The geo-location where the resource lives. Required. - :vartype location: str - :ivar etag: Resource ETag. - :vartype etag: str - :ivar extended_location: The extended location of the cluster associated with the resource. - Required. - :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation - :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: str or ~azure.mgmt.networkcloud.models.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 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: str or ~azure.mgmt.networkcloud.models.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: str or ~azure.mgmt.networkcloud.models.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: str or ~azure.mgmt.networkcloud.models.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 provisioning_state: The provisioning state of the L3 network. Known values are: - "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". - :vartype provisioning_state: str or ~azure.mgmt.networkcloud.models.L3NetworkProvisioningState - :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 vlan: The VLAN from the l3IsolationDomain that is used for this network. Required. - :vartype vlan: int + resources. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :ivar id: Fully qualified resource ID for the resource. E.g. + "/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: ~azure.mgmt.networkcloud.models.SystemData + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar etag: Resource ETag. + :vartype etag: str + :ivar extended_location: The extended location of the cluster associated with the resource. + Required. + :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :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: str or ~azure.mgmt.networkcloud.models.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 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: str or ~azure.mgmt.networkcloud.models.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: str or ~azure.mgmt.networkcloud.models.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: str or ~azure.mgmt.networkcloud.models.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 provisioning_state: The provisioning state of the L3 network. Known values are: + "Succeeded", "Failed", "Canceled", "Provisioning", and "Accepted". + :vartype provisioning_state: str or ~azure.mgmt.networkcloud.models.L3NetworkProvisioningState + :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 vlan: The VLAN from the l3IsolationDomain that is used for this network. Required. + :vartype vlan: int """ _validation = { @@ -5863,7 +6219,7 @@ def __init__( extended_location: "_models.ExtendedLocation", l3_isolation_domain_id: str, vlan: int, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, hybrid_aks_ipam_enabled: Union[str, "_models.HybridAksIpamEnabled"] = "True", hybrid_aks_plugin_type: Optional[Union[str, "_models.HybridAksPluginType"]] = None, interface_name: Optional[str] = None, @@ -5873,51 +6229,51 @@ def __init__( **kwargs: Any ) -> None: """ - :keyword tags: Resource tags. - :paramtype tags: dict[str, str] - :keyword location: The geo-location where the resource lives. Required. - :paramtype location: str - :keyword extended_location: The extended location of the cluster associated with the resource. - Required. - :paramtype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation - :keyword 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". - :paramtype hybrid_aks_ipam_enabled: str or ~azure.mgmt.networkcloud.models.HybridAksIpamEnabled - :keyword 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". - :paramtype hybrid_aks_plugin_type: str or ~azure.mgmt.networkcloud.models.HybridAksPluginType - :keyword 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. - :paramtype interface_name: str - :keyword ip_allocation_type: The type of the IP address allocation, defaulted to "DualStack". - Known values are: "IPV4", "IPV6", and "DualStack". - :paramtype ip_allocation_type: str or ~azure.mgmt.networkcloud.models.IpAllocationType - :keyword ipv4_connected_prefix: The IPV4 prefix (CIDR) assigned to this L3 network. Required - when the IP allocation type - is IPV4 or DualStack. - :paramtype ipv4_connected_prefix: str - :keyword ipv6_connected_prefix: The IPV6 prefix (CIDR) assigned to this L3 network. Required - when the IP allocation type - is IPV6 or DualStack. - :paramtype ipv6_connected_prefix: str - :keyword l3_isolation_domain_id: The resource ID of the Network Fabric l3IsolationDomain. - Required. - :paramtype l3_isolation_domain_id: str - :keyword vlan: The VLAN from the l3IsolationDomain that is used for this network. Required. - :paramtype vlan: int + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword location: The geo-location where the resource lives. Required. + :paramtype location: str + :keyword extended_location: The extended location of the cluster associated with the resource. + Required. + :paramtype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :keyword 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". + :paramtype hybrid_aks_ipam_enabled: str or ~azure.mgmt.networkcloud.models.HybridAksIpamEnabled + :keyword 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". + :paramtype hybrid_aks_plugin_type: str or ~azure.mgmt.networkcloud.models.HybridAksPluginType + :keyword 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. + :paramtype interface_name: str + :keyword ip_allocation_type: The type of the IP address allocation, defaulted to "DualStack". + Known values are: "IPV4", "IPV6", and "DualStack". + :paramtype ip_allocation_type: str or ~azure.mgmt.networkcloud.models.IpAllocationType + :keyword ipv4_connected_prefix: The IPV4 prefix (CIDR) assigned to this L3 network. Required + when the IP allocation type + is IPV4 or DualStack. + :paramtype ipv4_connected_prefix: str + :keyword ipv6_connected_prefix: The IPV6 prefix (CIDR) assigned to this L3 network. Required + when the IP allocation type + is IPV6 or DualStack. + :paramtype ipv6_connected_prefix: str + :keyword l3_isolation_domain_id: The resource ID of the Network Fabric l3IsolationDomain. + Required. + :paramtype l3_isolation_domain_id: str + :keyword vlan: The VLAN from the l3IsolationDomain that is used for this network. Required. + :paramtype vlan: int """ super().__init__(tags=tags, location=location, **kwargs) self.etag: Optional[str] = None self.extended_location = extended_location - self.associated_resource_ids: Optional[List[str]] = None + self.associated_resource_ids: Optional[list[str]] = None self.cluster_id: Optional[str] = None self.detailed_status: Optional[Union[str, "_models.L3NetworkDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None - self.hybrid_aks_clusters_associated_ids: Optional[List[str]] = None + self.hybrid_aks_clusters_associated_ids: Optional[list[str]] = None self.hybrid_aks_ipam_enabled = hybrid_aks_ipam_enabled self.hybrid_aks_plugin_type = hybrid_aks_plugin_type self.interface_name = interface_name @@ -5926,7 +6282,7 @@ def __init__( self.ipv6_connected_prefix = ipv6_connected_prefix self.l3_isolation_domain_id = l3_isolation_domain_id self.provisioning_state: Optional[Union[str, "_models.L3NetworkProvisioningState"]] = None - self.virtual_machines_associated_ids: Optional[List[str]] = None + self.virtual_machines_associated_ids: Optional[list[str]] = None self.vlan = vlan @@ -5999,7 +6355,7 @@ class L3NetworkList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.L3Network"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.L3Network"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -6024,7 +6380,7 @@ class L3NetworkPatchParameters(_serialization.Model): "tags": {"key": "tags", "type": "{str}"}, } - def __init__(self, *, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None: + def __init__(self, *, tags: Optional[dict[str, str]] = None, **kwargs: Any) -> None: """ :keyword tags: The Azure resource tags that will replace the existing ones. :paramtype tags: dict[str, str] @@ -6174,12 +6530,12 @@ def __init__(self, **kwargs: Any) -> None: self.bootstrap_protocol: Optional[Union[str, "_models.BootstrapProtocol"]] = None self.cpu_cores: Optional[int] = None self.cpu_sockets: Optional[int] = None - self.disks: Optional[List["_models.MachineDisk"]] = None + self.disks: Optional[list["_models.MachineDisk"]] = None self.generation: Optional[str] = None self.hardware_version: Optional[str] = None self.memory_capacity_gb: Optional[int] = None self.model: Optional[str] = None - self.network_interfaces: Optional[List["_models.NetworkInterface"]] = None + self.network_interfaces: Optional[list["_models.NetworkInterface"]] = None self.total_threads: Optional[int] = None self.vendor: Optional[str] = None @@ -6261,7 +6617,7 @@ def __init__( self, *, type: Union[str, "_models.ManagedServiceIdentityType"], - user_assigned_identities: Optional[Dict[str, "_models.UserAssignedIdentity"]] = None, + user_assigned_identities: Optional[dict[str, "_models.UserAssignedIdentity"]] = None, **kwargs: Any ) -> None: """ @@ -6286,57 +6642,53 @@ def __init__( class NetworkAttachment(_serialization.Model): """NetworkAttachment represents the single network attachment. - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to server. - - :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: str or ~azure.mgmt.networkcloud.models.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: str or - ~azure.mgmt.networkcloud.models.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 + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :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: str or ~azure.mgmt.networkcloud.models.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: str or + ~azure.mgmt.networkcloud.models.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 """ _validation = { @@ -6368,50 +6720,46 @@ def __init__( **kwargs: Any ) -> None: """ - :keyword 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. - :paramtype attached_network_id: str - :keyword 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". - :paramtype default_gateway: str or ~azure.mgmt.networkcloud.models.DefaultGateway - :keyword 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". - :paramtype ip_allocation_method: str or - ~azure.mgmt.networkcloud.models.VirtualMachineIPAllocationMethod - :keyword 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. - :paramtype ipv4_address: str - :keyword 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. - :paramtype ipv6_address: str - :keyword 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. - :paramtype network_attachment_name: str + :keyword 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. + :paramtype attached_network_id: str + :keyword 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". + :paramtype default_gateway: str or ~azure.mgmt.networkcloud.models.DefaultGateway + :keyword 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". + :paramtype ip_allocation_method: str or + ~azure.mgmt.networkcloud.models.VirtualMachineIPAllocationMethod + :keyword 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. + :paramtype ipv4_address: str + :keyword 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. + :paramtype ipv6_address: str + :keyword 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. + :paramtype network_attachment_name: str """ super().__init__(**kwargs) self.attached_network_id = attached_network_id @@ -6495,8 +6843,8 @@ def __init__( bgp_service_load_balancer_configuration: Optional["_models.BgpServiceLoadBalancerConfiguration"] = None, dns_service_ip: Optional[str] = None, l2_service_load_balancer_configuration: Optional["_models.L2ServiceLoadBalancerConfiguration"] = None, - pod_cidrs: Optional[List[str]] = None, - service_cidrs: Optional[List[str]] = None, + pod_cidrs: Optional[list[str]] = None, + service_cidrs: Optional[list[str]] = None, **kwargs: Any ) -> None: """ @@ -6644,7 +6992,7 @@ class NodePoolAdministratorConfigurationPatch(_serialization.Model): "ssh_public_keys": {"key": "sshPublicKeys", "type": "[SshPublicKey]"}, } - def __init__(self, *, ssh_public_keys: Optional[List["_models.SshPublicKey"]] = None, **kwargs: Any) -> None: + def __init__(self, *, ssh_public_keys: Optional[list["_models.SshPublicKey"]] = None, **kwargs: Any) -> None: """ :keyword ssh_public_keys: SshPublicKey represents the public key used to authenticate with a resource through SSH. @@ -6771,7 +7119,7 @@ class OperationListResult(_serialization.Model): def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) - self.value: Optional[List["_models.Operation"]] = None + self.value: Optional[list["_models.Operation"]] = None self.next_link: Optional[str] = None @@ -6857,7 +7205,7 @@ def __init__(self, *, status: str, **kwargs: Any) -> None: self.error: Optional["_models.ErrorDetail"] = None self.id: Optional[str] = None self.name: Optional[str] = None - self.operations: Optional[List["_models.OperationStatusResult"]] = None + self.operations: Optional[list["_models.OperationStatusResult"]] = None self.percent_complete: Optional[float] = None self.resource_id: Optional[str] = None self.start_time: Optional[datetime.datetime] = None @@ -7016,7 +7364,7 @@ def __init__( rack_location: str, rack_serial_number: str, rack_sku_id: str, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, **kwargs: Any ) -> None: """ @@ -7114,9 +7462,9 @@ def __init__( rack_serial_number: str, rack_sku_id: str, availability_zone: Optional[str] = None, - bare_metal_machine_configuration_data: Optional[List["_models.BareMetalMachineConfigurationData"]] = None, + bare_metal_machine_configuration_data: Optional[list["_models.BareMetalMachineConfigurationData"]] = None, rack_location: Optional[str] = None, - storage_appliance_configuration_data: Optional[List["_models.StorageApplianceConfigurationData"]] = None, + storage_appliance_configuration_data: Optional[list["_models.StorageApplianceConfigurationData"]] = None, **kwargs: Any ) -> None: """ @@ -7168,7 +7516,7 @@ class RackList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.Rack"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.Rack"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -7207,7 +7555,7 @@ class RackPatchParameters(_serialization.Model): def __init__( self, *, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, rack_location: Optional[str] = None, rack_serial_number: Optional[str] = None, **kwargs: Any @@ -7299,14 +7647,14 @@ class RackSku(Resource): def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) - self.compute_machines: Optional[List["_models.MachineSkuSlot"]] = None - self.controller_machines: Optional[List["_models.MachineSkuSlot"]] = None + self.compute_machines: Optional[list["_models.MachineSkuSlot"]] = None + self.controller_machines: Optional[list["_models.MachineSkuSlot"]] = None self.description: Optional[str] = None self.max_cluster_slots: Optional[int] = None self.provisioning_state: Optional[Union[str, "_models.RackSkuProvisioningState"]] = None self.rack_type: Optional[Union[str, "_models.RackSkuType"]] = None - self.storage_appliances: Optional[List["_models.StorageApplianceSkuSlot"]] = None - self.supported_rack_sku_ids: Optional[List[str]] = None + self.storage_appliances: Optional[list["_models.StorageApplianceSkuSlot"]] = None + self.supported_rack_sku_ids: Optional[list[str]] = None class RackSkuList(_serialization.Model): @@ -7324,7 +7672,7 @@ class RackSkuList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.RackSku"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.RackSku"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -7416,6 +7764,8 @@ class SecretArchiveReference(_serialization.Model): :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. @@ -7424,12 +7774,14 @@ class SecretArchiveReference(_serialization.Model): _validation = { "key_vault_id": {"readonly": True}, + "key_vault_uri": {"readonly": True}, "secret_name": {"readonly": True}, "secret_version": {"readonly": True}, } _attribute_map = { "key_vault_id": {"key": "keyVaultId", "type": "str"}, + "key_vault_uri": {"key": "keyVaultUri", "type": "str"}, "secret_name": {"key": "secretName", "type": "str"}, "secret_version": {"key": "secretVersion", "type": "str"}, } @@ -7438,6 +7790,7 @@ def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) self.key_vault_id: Optional[str] = None + self.key_vault_uri: Optional[str] = None self.secret_name: Optional[str] = None self.secret_version: Optional[str] = None @@ -7719,6 +8072,52 @@ def __init__(self, *, key_data: str, **kwargs: Any) -> None: self.key_data = key_data +class StepState(_serialization.Model): + """StepState represents the state of a step in an action. + + Variables are only populated by the server, and will be ignored when sending a request. + + :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: str or ~azure.mgmt.networkcloud.models.StepStateStatus + :ivar step_name: The name for the step. + :vartype step_name: str + """ + + _validation = { + "end_time": {"readonly": True}, + "message": {"readonly": True}, + "start_time": {"readonly": True}, + "status": {"readonly": True}, + "step_name": {"readonly": True}, + } + + _attribute_map = { + "end_time": {"key": "endTime", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "start_time": {"key": "startTime", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "step_name": {"key": "stepName", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.end_time: Optional[str] = None + self.message: Optional[str] = None + self.start_time: Optional[str] = None + self.status: Optional[Union[str, "_models.StepStateStatus"]] = None + self.step_name: Optional[str] = None + + class StorageAppliance(TrackedResource): """StorageAppliance represents on-premises Network Cloud storage appliance. @@ -7749,12 +8148,15 @@ class StorageAppliance(TrackedResource): :ivar administrator_credentials: The credentials of the administrative interface on this storage appliance. Required. :vartype administrator_credentials: ~azure.mgmt.networkcloud.models.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: ~azure.mgmt.networkcloud.models.CertificateInfo :ivar capacity: The total capacity of the storage appliance. Measured in GiB. :vartype capacity: int - :ivar capacity_used: The amount of storage consumed. + :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. - Measured in GiB. :vartype cluster_id: str :ivar detailed_status: The detailed status of the storage appliance. Known values are: "Available", "Degraded", "Error", and "Provisioning". @@ -7805,6 +8207,7 @@ class StorageAppliance(TrackedResource): "etag": {"readonly": True}, "extended_location": {"required": True}, "administrator_credentials": {"required": True}, + "ca_certificate": {"readonly": True}, "capacity": {"readonly": True}, "capacity_used": {"readonly": True}, "cluster_id": {"readonly": True}, @@ -7837,6 +8240,7 @@ class StorageAppliance(TrackedResource): "key": "properties.administratorCredentials", "type": "AdministrativeCredentials", }, + "ca_certificate": {"key": "properties.caCertificate", "type": "CertificateInfo"}, "capacity": {"key": "properties.capacity", "type": "int"}, "capacity_used": {"key": "properties.capacityUsed", "type": "int"}, "cluster_id": {"key": "properties.clusterId", "type": "str"}, @@ -7866,7 +8270,7 @@ def __init__( # pylint: disable=too-many-locals rack_slot: int, serial_number: str, storage_appliance_sku_id: str, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, **kwargs: Any ) -> None: """ @@ -7894,6 +8298,7 @@ def __init__( # pylint: disable=too-many-locals self.etag: Optional[str] = None self.extended_location = extended_location self.administrator_credentials = administrator_credentials + self.ca_certificate: Optional["_models.CertificateInfo"] = None self.capacity: Optional[int] = None self.capacity_used: Optional[int] = None self.cluster_id: Optional[str] = None @@ -7907,12 +8312,46 @@ def __init__( # pylint: disable=too-many-locals self.rack_slot = rack_slot self.remote_vendor_management_feature: Optional[Union[str, "_models.RemoteVendorManagementFeature"]] = None self.remote_vendor_management_status: Optional[Union[str, "_models.RemoteVendorManagementStatus"]] = None - self.secret_rotation_status: Optional[List["_models.SecretRotationStatus"]] = None + self.secret_rotation_status: Optional[list["_models.SecretRotationStatus"]] = None self.serial_number = serial_number self.storage_appliance_sku_id = storage_appliance_sku_id self.version: Optional[str] = None +class StorageApplianceCommandSpecification(_serialization.Model): + """StorageApplianceCommandSpecification represents the command and optional arguments to run. + + All required parameters must be populated in order to send to server. + + :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 + """ + + _validation = { + "command": {"required": True}, + } + + _attribute_map = { + "arguments": {"key": "arguments", "type": "[str]"}, + "command": {"key": "command", "type": "str"}, + } + + def __init__(self, *, command: str, arguments: Optional[list[str]] = None, **kwargs: Any) -> None: + """ + :keyword arguments: The list of strings that will be passed to the script in order as separate + arguments. + :paramtype arguments: list[str] + :keyword command: The command to execute. Required. + :paramtype command: str + """ + super().__init__(**kwargs) + self.arguments = arguments + self.command = command + + class StorageApplianceConfigurationData(_serialization.Model): """StorageApplianceConfigurationData represents configuration for the storage application. @@ -7993,7 +8432,7 @@ class StorageApplianceEnableRemoteVendorManagementParameters(_serialization.Mode "support_endpoints": {"key": "supportEndpoints", "type": "[str]"}, } - def __init__(self, *, support_endpoints: Optional[List[str]] = None, **kwargs: Any) -> None: + def __init__(self, *, support_endpoints: Optional[list[str]] = None, **kwargs: Any) -> None: """ :keyword 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 @@ -8023,7 +8462,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["_models.StorageAppliance"]] = None, + value: Optional[list["_models.StorageAppliance"]] = None, **kwargs: Any ) -> None: """ @@ -8053,7 +8492,7 @@ class StorageAppliancePatchParameters(_serialization.Model): } def __init__( - self, *, tags: Optional[Dict[str, str]] = None, serial_number: Optional[str] = None, **kwargs: Any + self, *, tags: Optional[dict[str, str]] = None, serial_number: Optional[str] = None, **kwargs: Any ) -> None: """ :keyword tags: The Azure resource tags that will replace the existing ones. @@ -8066,6 +8505,44 @@ def __init__( self.serial_number = serial_number +class StorageApplianceRunReadCommandsParameters(_serialization.Model): # pylint: disable=name-too-long + """StorageApplianceRunReadCommandsParameters represents the body of request containing list of + read-only commands to run on the storage appliance. + + All required parameters must be populated in order to send to server. + + :ivar commands: The list of read-only commands to be executed directly against the target + storage appliance. Required. + :vartype commands: list[~azure.mgmt.networkcloud.models.StorageApplianceCommandSpecification] + :ivar limit_time_seconds: The maximum time the commands are allowed to run. Required. + :vartype limit_time_seconds: int + """ + + _validation = { + "commands": {"required": True, "min_items": 1}, + "limit_time_seconds": {"required": True, "maximum": 14400, "minimum": 60}, + } + + _attribute_map = { + "commands": {"key": "commands", "type": "[StorageApplianceCommandSpecification]"}, + "limit_time_seconds": {"key": "limitTimeSeconds", "type": "int"}, + } + + def __init__( + self, *, commands: list["_models.StorageApplianceCommandSpecification"], limit_time_seconds: int, **kwargs: Any + ) -> None: + """ + :keyword commands: The list of read-only commands to be executed directly against the target + storage appliance. Required. + :paramtype commands: list[~azure.mgmt.networkcloud.models.StorageApplianceCommandSpecification] + :keyword limit_time_seconds: The maximum time the commands are allowed to run. Required. + :paramtype limit_time_seconds: int + """ + super().__init__(**kwargs) + self.commands = commands + self.limit_time_seconds = limit_time_seconds + + class StorageApplianceSkuSlot(_serialization.Model): """StorageApplianceSkuSlot represents the single SKU and rack slot associated with the storage appliance. @@ -8122,7 +8599,7 @@ class StorageProfile(_serialization.Model): } def __init__( - self, *, os_disk: "_models.OsDisk", volume_attachments: Optional[List[str]] = None, **kwargs: Any + self, *, os_disk: "_models.OsDisk", volume_attachments: Optional[list[str]] = None, **kwargs: Any ) -> None: """ :keyword os_disk: The disk to use with this virtual machine. Required. @@ -8244,7 +8721,7 @@ class TagsParameter(_serialization.Model): "tags": {"key": "tags", "type": "{str}"}, } - def __init__(self, *, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None: + def __init__(self, *, tags: Optional[dict[str, str]] = None, **kwargs: Any) -> None: """ :keyword tags: The Azure resource tags that will replace the existing ones. :paramtype tags: dict[str, str] @@ -8367,9 +8844,9 @@ def __init__( *, location: str, extended_location: "_models.ExtendedLocation", - isolation_domain_ids: List[str], - vlans: List[int], - tags: Optional[Dict[str, str]] = None, + isolation_domain_ids: list[str], + vlans: list[int], + tags: Optional[dict[str, str]] = None, hybrid_aks_plugin_type: Optional[Union[str, "_models.HybridAksPluginType"]] = None, interface_name: Optional[str] = None, **kwargs: Any @@ -8401,16 +8878,16 @@ def __init__( super().__init__(tags=tags, location=location, **kwargs) self.etag: Optional[str] = None self.extended_location = extended_location - self.associated_resource_ids: Optional[List[str]] = None + self.associated_resource_ids: Optional[list[str]] = None self.cluster_id: Optional[str] = None self.detailed_status: Optional[Union[str, "_models.TrunkedNetworkDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None - self.hybrid_aks_clusters_associated_ids: Optional[List[str]] = None + self.hybrid_aks_clusters_associated_ids: Optional[list[str]] = None self.hybrid_aks_plugin_type = hybrid_aks_plugin_type self.interface_name = interface_name self.isolation_domain_ids = isolation_domain_ids self.provisioning_state: Optional[Union[str, "_models.TrunkedNetworkProvisioningState"]] = None - self.virtual_machines_associated_ids: Optional[List[str]] = None + self.virtual_machines_associated_ids: Optional[list[str]] = None self.vlans = vlans @@ -8472,7 +8949,7 @@ class TrunkedNetworkList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.TrunkedNetwork"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.TrunkedNetwork"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -8496,7 +8973,7 @@ class TrunkedNetworkPatchParameters(_serialization.Model): "tags": {"key": "tags", "type": "{str}"}, } - def __init__(self, *, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None: + def __init__(self, *, tags: Optional[dict[str, str]] = None, **kwargs: Any) -> None: """ :keyword tags: The Azure resource tags that will replace the existing ones. :paramtype tags: dict[str, str] @@ -8611,6 +9088,8 @@ class VirtualMachine(TrackedResource): :ivar extended_location: The extended location of the cluster associated with the resource. Required. :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :ivar identity: The identity for the resource. + :vartype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity :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 @@ -8648,8 +9127,11 @@ class VirtualMachine(TrackedResource): :vartype memory_size_gb: int :ivar network_attachments: The list of network attachments to the virtual machine. :vartype network_attachments: list[~azure.mgmt.networkcloud.models.NetworkAttachment] - :ivar network_data: The Base64 encoded cloud-init network data. + :ivar network_data: 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[~azure.mgmt.networkcloud.models.VirtualMachinePlacementHint] :ivar power_state: The power state of the virtual machine. Known values are: "On", "Off", and @@ -8665,8 +9147,11 @@ class VirtualMachine(TrackedResource): :ivar storage_profile: The storage profile that specifies size and other parameters about the disks related to the virtual machine. Required. :vartype storage_profile: ~azure.mgmt.networkcloud.models.StorageProfile - :ivar user_data: The Base64 encoded cloud-init user data. + :ivar user_data: 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: str or @@ -8718,6 +9203,7 @@ class VirtualMachine(TrackedResource): "location": {"key": "location", "type": "str"}, "etag": {"key": "etag", "type": "str"}, "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, "admin_username": {"key": "properties.adminUsername", "type": "str"}, "availability_zone": {"key": "properties.availabilityZone", "type": "str"}, "bare_metal_machine_id": {"key": "properties.bareMetalMachineId", "type": "str"}, @@ -8735,12 +9221,14 @@ class VirtualMachine(TrackedResource): "memory_size_gb": {"key": "properties.memorySizeGB", "type": "int"}, "network_attachments": {"key": "properties.networkAttachments", "type": "[NetworkAttachment]"}, "network_data": {"key": "properties.networkData", "type": "str"}, + "network_data_content": {"key": "properties.networkDataContent", "type": "str"}, "placement_hints": {"key": "properties.placementHints", "type": "[VirtualMachinePlacementHint]"}, "power_state": {"key": "properties.powerState", "type": "str"}, "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, "ssh_public_keys": {"key": "properties.sshPublicKeys", "type": "[SshPublicKey]"}, "storage_profile": {"key": "properties.storageProfile", "type": "StorageProfile"}, "user_data": {"key": "properties.userData", "type": "str"}, + "user_data_content": {"key": "properties.userDataContent", "type": "str"}, "virtio_interface": {"key": "properties.virtioInterface", "type": "str"}, "vm_device_model": {"key": "properties.vmDeviceModel", "type": "str"}, "vm_image": {"key": "properties.vmImage", "type": "str"}, @@ -8762,15 +9250,18 @@ def __init__( # pylint: disable=too-many-locals memory_size_gb: int, storage_profile: "_models.StorageProfile", vm_image: str, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, boot_method: Union[str, "_models.VirtualMachineBootMethod"] = "UEFI", console_extended_location: Optional["_models.ExtendedLocation"] = None, isolate_emulator_thread: Union[str, "_models.VirtualMachineIsolateEmulatorThread"] = "True", - network_attachments: Optional[List["_models.NetworkAttachment"]] = None, + network_attachments: Optional[list["_models.NetworkAttachment"]] = None, network_data: Optional[str] = None, - placement_hints: Optional[List["_models.VirtualMachinePlacementHint"]] = None, - ssh_public_keys: Optional[List["_models.SshPublicKey"]] = None, + network_data_content: Optional[str] = None, + placement_hints: Optional[list["_models.VirtualMachinePlacementHint"]] = None, + ssh_public_keys: Optional[list["_models.SshPublicKey"]] = None, user_data: Optional[str] = None, + user_data_content: Optional[str] = None, virtio_interface: Union[str, "_models.VirtualMachineVirtioInterfaceType"] = "Modern", vm_device_model: Union[str, "_models.VirtualMachineDeviceModelType"] = "T2", vm_image_repository_credentials: Optional["_models.ImageRepositoryCredentials"] = None, @@ -8784,6 +9275,8 @@ def __init__( # pylint: disable=too-many-locals :keyword extended_location: The extended location of the cluster associated with the resource. Required. :paramtype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :keyword identity: The identity for the resource. + :paramtype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity :keyword admin_username: The name of the administrator to which the ssh public keys will be added into the authorized keys. Required. :paramtype admin_username: str @@ -8808,8 +9301,11 @@ def __init__( # pylint: disable=too-many-locals :paramtype memory_size_gb: int :keyword network_attachments: The list of network attachments to the virtual machine. :paramtype network_attachments: list[~azure.mgmt.networkcloud.models.NetworkAttachment] - :keyword network_data: The Base64 encoded cloud-init network data. + :keyword network_data: Deprecated: The Base64 encoded cloud-init network data. The + networkDataContent property will be used in preference to this property. :paramtype network_data: str + :keyword network_data_content: The Base64 encoded cloud-init network data. + :paramtype network_data_content: str :keyword placement_hints: The scheduling hints for the virtual machine. :paramtype placement_hints: list[~azure.mgmt.networkcloud.models.VirtualMachinePlacementHint] :keyword ssh_public_keys: The list of ssh public keys. Each key will be added to the virtual @@ -8818,8 +9314,11 @@ def __init__( # pylint: disable=too-many-locals :keyword storage_profile: The storage profile that specifies size and other parameters about the disks related to the virtual machine. Required. :paramtype storage_profile: ~azure.mgmt.networkcloud.models.StorageProfile - :keyword user_data: The Base64 encoded cloud-init user data. + :keyword user_data: Deprecated: The Base64 encoded cloud-init user data. The userDataContent + property will be used in preference to this property. :paramtype user_data: str + :keyword user_data_content: The Base64 encoded cloud-init user data. + :paramtype user_data_content: str :keyword virtio_interface: Field Deprecated, use virtualizationModel instead. The type of the virtio interface. Known values are: "Modern" and "Transitional". :paramtype virtio_interface: str or @@ -8839,6 +9338,7 @@ def __init__( # pylint: disable=too-many-locals super().__init__(tags=tags, location=location, **kwargs) self.etag: Optional[str] = None self.extended_location = extended_location + self.identity = identity self.admin_username = admin_username self.availability_zone: Optional[str] = None self.bare_metal_machine_id: Optional[str] = None @@ -8853,17 +9353,60 @@ def __init__( # pylint: disable=too-many-locals self.memory_size_gb = memory_size_gb self.network_attachments = network_attachments self.network_data = network_data + self.network_data_content = network_data_content self.placement_hints = placement_hints self.power_state: Optional[Union[str, "_models.VirtualMachinePowerState"]] = None self.provisioning_state: Optional[Union[str, "_models.VirtualMachineProvisioningState"]] = None self.ssh_public_keys = ssh_public_keys self.storage_profile = storage_profile self.user_data = user_data + self.user_data_content = user_data_content self.virtio_interface = virtio_interface self.vm_device_model = vm_device_model self.vm_image = vm_image self.vm_image_repository_credentials = vm_image_repository_credentials - self.volumes: Optional[List[str]] = None + self.volumes: Optional[list[str]] = None + + +class VirtualMachineAssignRelayParameters(_serialization.Model): + """VirtualMachineAssignRelayParameters represents the body of the request to update the relay used + for a Microsoft.HybridCompute machine associated with the virtual machine. + + All required parameters must be populated in order to send to server. + + :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: str or ~azure.mgmt.networkcloud.models.RelayType + """ + + _validation = { + "machine_id": {"required": True}, + } + + _attribute_map = { + "machine_id": {"key": "machineId", "type": "str"}, + "relay_type": {"key": "relayType", "type": "str"}, + } + + def __init__( + self, *, machine_id: str, relay_type: Union[str, "_models.RelayType"] = "Platform", **kwargs: Any + ) -> None: + """ + :keyword machine_id: The resourceId of the Microsoft.HybridCompute machine resource to assign + relay usage. Required. + :paramtype machine_id: str + :keyword 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". + :paramtype relay_type: str or ~azure.mgmt.networkcloud.models.RelayType + """ + super().__init__(**kwargs) + self.machine_id = machine_id + self.relay_type = relay_type class VirtualMachineList(_serialization.Model): @@ -8881,7 +9424,7 @@ class VirtualMachineList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.VirtualMachine"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.VirtualMachine"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -8897,6 +9440,8 @@ def __init__( class VirtualMachinePatchParameters(_serialization.Model): """VirtualMachinePatchParameters represents the body of the request to patch the virtual machine. + :ivar identity: The identity for the resource. + :vartype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity :ivar tags: The Azure resource tags that will replace the existing ones. :vartype tags: dict[str, str] :ivar vm_image_repository_credentials: The credentials used to login to the image repository @@ -8906,6 +9451,7 @@ class VirtualMachinePatchParameters(_serialization.Model): """ _attribute_map = { + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, "tags": {"key": "tags", "type": "{str}"}, "vm_image_repository_credentials": { "key": "properties.vmImageRepositoryCredentials", @@ -8916,11 +9462,14 @@ class VirtualMachinePatchParameters(_serialization.Model): def __init__( self, *, - tags: Optional[Dict[str, str]] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + tags: Optional[dict[str, str]] = None, vm_image_repository_credentials: Optional["_models.ImageRepositoryCredentials"] = None, **kwargs: Any ) -> None: """ + :keyword identity: The identity for the resource. + :paramtype identity: ~azure.mgmt.networkcloud.models.ManagedServiceIdentity :keyword tags: The Azure resource tags that will replace the existing ones. :paramtype tags: dict[str, str] :keyword vm_image_repository_credentials: The credentials used to login to the image repository @@ -8929,6 +9478,7 @@ def __init__( ~azure.mgmt.networkcloud.models.ImageRepositoryCredentials """ super().__init__(**kwargs) + self.identity = identity self.tags = tags self.vm_image_repository_credentials = vm_image_repository_credentials @@ -9052,6 +9602,8 @@ class Volume(TrackedResource): :ivar extended_location: The extended location of the cluster associated with the resource. Required. :vartype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation + :ivar allocated_size_mi_b: The allocated size of the volume in Mebibytes. + :vartype allocated_size_mi_b: int :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] @@ -9065,8 +9617,10 @@ class Volume(TrackedResource): :vartype provisioning_state: str or ~azure.mgmt.networkcloud.models.VolumeProvisioningState :ivar serial_number: The unique identifier of the volume. :vartype serial_number: str - :ivar size_mi_b: The size of the allocation for this volume in Mebibytes. Required. + :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 """ _validation = { @@ -9077,6 +9631,7 @@ class Volume(TrackedResource): "location": {"required": True}, "etag": {"readonly": True}, "extended_location": {"required": True}, + "allocated_size_mi_b": {"readonly": True, "minimum": 0}, "attached_to": {"readonly": True}, "detailed_status": {"readonly": True}, "detailed_status_message": {"readonly": True}, @@ -9094,12 +9649,14 @@ class Volume(TrackedResource): "location": {"key": "location", "type": "str"}, "etag": {"key": "etag", "type": "str"}, "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "allocated_size_mi_b": {"key": "properties.allocatedSizeMiB", "type": "int"}, "attached_to": {"key": "properties.attachedTo", "type": "[str]"}, "detailed_status": {"key": "properties.detailedStatus", "type": "str"}, "detailed_status_message": {"key": "properties.detailedStatusMessage", "type": "str"}, "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, "serial_number": {"key": "properties.serialNumber", "type": "str"}, "size_mi_b": {"key": "properties.sizeMiB", "type": "int"}, + "storage_appliance_id": {"key": "properties.storageApplianceId", "type": "str"}, } def __init__( @@ -9108,7 +9665,8 @@ def __init__( location: str, extended_location: "_models.ExtendedLocation", size_mi_b: int, - tags: Optional[Dict[str, str]] = None, + tags: Optional[dict[str, str]] = None, + storage_appliance_id: Optional[str] = None, **kwargs: Any ) -> None: """ @@ -9119,18 +9677,22 @@ def __init__( :keyword extended_location: The extended location of the cluster associated with the resource. Required. :paramtype extended_location: ~azure.mgmt.networkcloud.models.ExtendedLocation - :keyword size_mi_b: The size of the allocation for this volume in Mebibytes. Required. + :keyword size_mi_b: The requested storage allocation for the volume in Mebibytes. Required. :paramtype size_mi_b: int + :keyword storage_appliance_id: The resource ID of the storage appliance that hosts the volume. + :paramtype storage_appliance_id: str """ super().__init__(tags=tags, location=location, **kwargs) self.etag: Optional[str] = None self.extended_location = extended_location - self.attached_to: Optional[List[str]] = None + self.allocated_size_mi_b: Optional[int] = None + self.attached_to: Optional[list[str]] = None self.detailed_status: Optional[Union[str, "_models.VolumeDetailedStatus"]] = None self.detailed_status_message: Optional[str] = None self.provisioning_state: Optional[Union[str, "_models.VolumeProvisioningState"]] = None self.serial_number: Optional[str] = None self.size_mi_b = size_mi_b + self.storage_appliance_id = storage_appliance_id class VolumeList(_serialization.Model): @@ -9148,7 +9710,7 @@ class VolumeList(_serialization.Model): } def __init__( - self, *, next_link: Optional[str] = None, value: Optional[List["_models.Volume"]] = None, **kwargs: Any + self, *, next_link: Optional[str] = None, value: Optional[list["_models.Volume"]] = None, **kwargs: Any ) -> None: """ :keyword next_link: The link used to get the next page of operations. @@ -9172,7 +9734,7 @@ class VolumePatchParameters(_serialization.Model): "tags": {"key": "tags", "type": "{str}"}, } - def __init__(self, *, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None: + def __init__(self, *, tags: Optional[dict[str, str]] = None, **kwargs: Any) -> None: """ :keyword tags: The Azure resource tags that will replace the existing ones. :paramtype tags: dict[str, str] diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_network_cloud_mgmt_client_enums.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_network_cloud_mgmt_client_enums.py index a94a5cbadc1d..638ec11e4902 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_network_cloud_mgmt_client_enums.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/models/_network_cloud_mgmt_client_enums.py @@ -10,6 +10,14 @@ from azure.core import CaseInsensitiveEnumMeta +class ActionStateStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The status of the action.""" + + COMPLETED = "Completed" + IN_PROGRESS = "InProgress" + FAILED = "Failed" + + class ActionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs.""" @@ -111,6 +119,7 @@ class BareMetalMachineKeySetPrivilegeLevel(str, Enum, metaclass=CaseInsensitiveE STANDARD = "Standard" SUPERUSER = "Superuser" + OTHER = "Other" class BareMetalMachineKeySetProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -154,6 +163,22 @@ class BareMetalMachineReadyState(str, Enum, metaclass=CaseInsensitiveEnumMeta): FALSE = "False" +class BareMetalMachineReplaceSafeguardMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The safeguard mode to use for the replace action, where None indicates to bypass safeguards and + All indicates to utilize all safeguards. + """ + + ALL = "All" + NONE = "None" + + +class BareMetalMachineReplaceStoragePolicy(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The indicator of whether to bypass clearing storage while replacing a bare metal machine.""" + + PRESERVE = "Preserve" + DISCARD_ALL = "DiscardAll" + + class BareMetalMachineSkipShutdown(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The indicator of whether to skip the graceful OS shutdown and power off the bare metal machine immediately. @@ -234,6 +259,23 @@ class CloudServicesNetworkProvisioningState(str, Enum, metaclass=CaseInsensitive ACCEPTED = "Accepted" +class CloudServicesNetworkStorageMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The indicator to enable shared storage on the cloud services network. If not specified, the + allocation will align with the standard storage enablement. + """ + + NONE = "None" + STANDARD = "Standard" + + +class CloudServicesNetworkStorageStatusStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The status of the storage allocation for the cloud services network.""" + + AVAILABLE = "Available" + EXPANDING_VOLUME = "ExpandingVolume" + EXPANSION_FAILED = "ExpansionFailed" + + class ClusterConnectionStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The latest heartbeat status between the cluster manager and the cluster.""" @@ -349,6 +391,15 @@ class ClusterUpdateStrategyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): PAUSE_AFTER_RACK = "PauseAfterRack" +class CommandOutputType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The type of command output for the override.""" + + BARE_METAL_MACHINE_RUN_COMMAND = "BareMetalMachineRunCommand" + BARE_METAL_MACHINE_RUN_DATA_EXTRACTS = "BareMetalMachineRunDataExtracts" + BARE_METAL_MACHINE_RUN_READ_COMMANDS = "BareMetalMachineRunReadCommands" + STORAGE_RUN_READ_COMMANDS = "StorageRunReadCommands" + + class ConsoleDetailedStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The more detailed status of the console.""" @@ -392,7 +443,7 @@ class CreatedByType(str, Enum, metaclass=CaseInsensitiveEnumMeta): class DefaultGateway(str, Enum, metaclass=CaseInsensitiveEnumMeta): """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. + machine may be specified as True. """ TRUE = "True" @@ -687,6 +738,16 @@ class RackSkuType(str, Enum, metaclass=CaseInsensitiveEnumMeta): SINGLE = "Single" +class RelayType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """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. + """ + + PLATFORM = "Platform" + PUBLIC = "Public" + + class RemoteVendorManagementFeature(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The indicator of whether the storage appliance supports remote vendor management.""" @@ -723,6 +784,15 @@ class SkipShutdown(str, Enum, metaclass=CaseInsensitiveEnumMeta): FALSE = "False" +class StepStateStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The status of the step. A value of Completed or Failed indicates a terminal state for the step.""" + + COMPLETED = "Completed" + IN_PROGRESS = "InProgress" + FAILED = "Failed" + NOT_STARTED = "NotStarted" + + class StorageApplianceDetailedStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The detailed status of the storage appliance.""" diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_agent_pools_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_agent_pools_operations.py index 397511779385..ef74c5574021 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_agent_pools_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_agent_pools_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,19 +36,26 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False def build_list_by_kubernetes_cluster_request( - resource_group_name: str, kubernetes_cluster_name: str, subscription_id: str, **kwargs: Any + resource_group_name: str, + kubernetes_cluster_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -73,6 +80,10 @@ def build_list_by_kubernetes_cluster_request( # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -86,7 +97,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +145,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -189,7 +200,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -241,7 +252,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -295,7 +306,7 @@ class AgentPoolsOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -304,8 +315,13 @@ def __init__(self, *args, **kwargs): @distributed_trace def list_by_kubernetes_cluster( - self, resource_group_name: str, kubernetes_cluster_name: str, **kwargs: Any - ) -> Iterable["_models.AgentPool"]: + self, + resource_group_name: str, + kubernetes_cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> ItemPaged["_models.AgentPool"]: """List agent pools of the Kubernetes cluster. Get a list of agent pools for the provided Kubernetes cluster. @@ -315,6 +331,13 @@ def list_by_kubernetes_cluster( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either AgentPool or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.AgentPool] :raises ~azure.core.exceptions.HttpResponseError: @@ -340,6 +363,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, kubernetes_cluster_name=kubernetes_cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -873,9 +898,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if agent_pool_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if agent_pool_update_parameters else None _json = None _content = None if isinstance(agent_pool_update_parameters, (IOBase, bytes)): @@ -1066,6 +1092,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if agent_pool_update_parameters else None cls: ClsType[_models.AgentPool] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bare_metal_machine_key_sets_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bare_metal_machine_key_sets_operations.py index f200153eb8db..f74211f566c7 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bare_metal_machine_key_sets_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bare_metal_machine_key_sets_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,19 +36,26 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False def build_list_by_cluster_request( - resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any + resource_group_name: str, + cluster_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,6 +77,10 @@ def build_list_by_cluster_request( # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -87,7 +98,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -135,7 +146,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -190,7 +201,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -242,7 +253,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -296,7 +307,7 @@ class BareMetalMachineKeySetsOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -305,8 +316,13 @@ def __init__(self, *args, **kwargs): @distributed_trace def list_by_cluster( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> Iterable["_models.BareMetalMachineKeySet"]: + self, + resource_group_name: str, + cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> ItemPaged["_models.BareMetalMachineKeySet"]: """List bare metal machine key sets of the cluster. Get a list of bare metal machine key sets for the provided cluster. @@ -316,6 +332,13 @@ def list_by_cluster( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either BareMetalMachineKeySet or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.BareMetalMachineKeySet] @@ -342,6 +365,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -882,9 +907,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_key_set_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_key_set_update_parameters else None _json = None _content = None if isinstance(bare_metal_machine_key_set_update_parameters, (IOBase, bytes)): @@ -1080,6 +1106,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_key_set_update_parameters else None cls: ClsType[_models.BareMetalMachineKeySet] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bare_metal_machines_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bare_metal_machines_operations.py index 8507f9a77529..fc02d0b82fc0 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bare_metal_machines_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bare_metal_machines_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,6 +64,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -68,11 +75,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,6 +105,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -104,7 +122,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -148,7 +166,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -199,7 +217,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -247,7 +265,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -292,7 +310,7 @@ def build_cordon_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -333,7 +351,7 @@ def build_power_off_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -374,7 +392,7 @@ def build_reimage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -412,7 +430,7 @@ def build_replace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -453,7 +471,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -491,7 +509,7 @@ def build_run_command_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -532,7 +550,7 @@ def build_run_data_extracts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -567,13 +585,54 @@ def build_run_data_extracts_request( return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) +def build_run_data_extracts_restricted_request( # pylint: disable=name-too-long + resource_group_name: str, bare_metal_machine_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/bareMetalMachines/{bareMetalMachineName}/runDataExtractsRestricted", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "bareMetalMachineName": _SERIALIZER.url( + "bare_metal_machine_name", + bare_metal_machine_name, + "str", + pattern=r"^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$", + ), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + def build_run_read_commands_request( resource_group_name: str, bare_metal_machine_name: str, subscription_id: str, **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -614,7 +673,7 @@ def build_start_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -652,7 +711,7 @@ def build_uncordon_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -696,7 +755,7 @@ class BareMetalMachinesOperations: # pylint: disable=too-many-public-methods models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -704,11 +763,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.BareMetalMachine"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.BareMetalMachine"]: """List bare metal machines in the subscription. Get a list of bare metal machines in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either BareMetalMachine or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.BareMetalMachine] :raises ~azure.core.exceptions.HttpResponseError: @@ -732,6 +800,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -781,7 +851,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.BareMetalMachine"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.BareMetalMachine"]: """List bare metal machines in the resource group. Get a list of bare metal machines in the provided resource group. @@ -789,6 +861,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either BareMetalMachine or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.BareMetalMachine] :raises ~azure.core.exceptions.HttpResponseError: @@ -813,6 +892,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1336,9 +1417,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_update_parameters else None _json = None _content = None if isinstance(bare_metal_machine_update_parameters, (IOBase, bytes)): @@ -1522,6 +1604,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_update_parameters else None cls: ClsType[_models.BareMetalMachine] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1590,9 +1673,10 @@ def _cordon_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_cordon_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_cordon_parameters else None _json = None _content = None if isinstance(bare_metal_machine_cordon_parameters, (IOBase, bytes)): @@ -1738,6 +1822,7 @@ def begin_cordon( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_cordon_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1804,9 +1889,10 @@ def _power_off_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_power_off_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_power_off_parameters else None _json = None _content = None if isinstance(bare_metal_machine_power_off_parameters, (IOBase, bytes)): @@ -1954,6 +2040,7 @@ def begin_power_off( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_power_off_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2139,9 +2226,10 @@ def _replace_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_replace_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bare_metal_machine_replace_parameters else None _json = None _content = None if isinstance(bare_metal_machine_replace_parameters, (IOBase, bytes)): @@ -2287,6 +2375,7 @@ def begin_replace( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bare_metal_machine_replace_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2884,6 +2973,225 @@ def get_long_running_output(pipeline_response): self._client, raw_result, get_long_running_output, polling_method # type: ignore ) + def _run_data_extracts_restricted_initial( + self, + resource_group_name: str, + bare_metal_machine_name: str, + bare_metal_machine_run_data_extracts_restricted_parameters: Union[ + _models.BareMetalMachineRunDataExtractsParameters, IO[bytes] + ], + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(bare_metal_machine_run_data_extracts_restricted_parameters, (IOBase, bytes)): + _content = bare_metal_machine_run_data_extracts_restricted_parameters + else: + _json = self._serialize.body( + bare_metal_machine_run_data_extracts_restricted_parameters, "BareMetalMachineRunDataExtractsParameters" + ) + + _request = build_run_data_extracts_restricted_request( + resource_group_name=resource_group_name, + bare_metal_machine_name=bare_metal_machine_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + def begin_run_data_extracts_restricted( + self, + resource_group_name: str, + bare_metal_machine_name: str, + bare_metal_machine_run_data_extracts_restricted_parameters: _models.BareMetalMachineRunDataExtractsParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Run restricted data extraction for a bare metal machine. + + Run one or more restricted data extractions on the provided bare metal machine. The URL to + storage account with the command execution results and the command exit code can be retrieved + from the operation status API once available. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Required. + :type bare_metal_machine_run_data_extracts_restricted_parameters: + ~azure.mgmt.networkcloud.models.BareMetalMachineRunDataExtractsParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_run_data_extracts_restricted( + self, + resource_group_name: str, + bare_metal_machine_name: str, + bare_metal_machine_run_data_extracts_restricted_parameters: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Run restricted data extraction for a bare metal machine. + + Run one or more restricted data extractions on the provided bare metal machine. The URL to + storage account with the command execution results and the command exit code can be retrieved + from the operation status API once available. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Required. + :type bare_metal_machine_run_data_extracts_restricted_parameters: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_run_data_extracts_restricted( + self, + resource_group_name: str, + bare_metal_machine_name: str, + bare_metal_machine_run_data_extracts_restricted_parameters: Union[ + _models.BareMetalMachineRunDataExtractsParameters, IO[bytes] + ], + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Run restricted data extraction for a bare metal machine. + + Run one or more restricted data extractions on the provided bare metal machine. The URL to + storage account with the command execution results and the command exit code can be retrieved + from the operation status API once available. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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 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 IO[bytes] + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _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", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._run_data_extracts_restricted_initial( + resource_group_name=resource_group_name, + bare_metal_machine_name=bare_metal_machine_name, + bare_metal_machine_run_data_extracts_restricted_parameters=bare_metal_machine_run_data_extracts_restricted_parameters, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("OperationStatusResult", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[_models.OperationStatusResult].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[_models.OperationStatusResult]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + def _run_read_commands_initial( self, resource_group_name: str, diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bmc_key_sets_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bmc_key_sets_operations.py index f485a9006082..216d57e47631 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bmc_key_sets_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_bmc_key_sets_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,19 +36,26 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False def build_list_by_cluster_request( - resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any + resource_group_name: str, + cluster_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,6 +77,10 @@ def build_list_by_cluster_request( # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -83,7 +94,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -128,7 +139,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -180,7 +191,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -229,7 +240,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -280,7 +291,7 @@ class BmcKeySetsOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -289,8 +300,13 @@ def __init__(self, *args, **kwargs): @distributed_trace def list_by_cluster( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> Iterable["_models.BmcKeySet"]: + self, + resource_group_name: str, + cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> ItemPaged["_models.BmcKeySet"]: """List baseboard management controller key sets of the cluster. Get a list of baseboard management controller key sets for the provided cluster. @@ -300,6 +316,13 @@ def list_by_cluster( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either BmcKeySet or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.BmcKeySet] :raises ~azure.core.exceptions.HttpResponseError: @@ -325,6 +348,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -861,9 +886,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bmc_key_set_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if bmc_key_set_update_parameters else None _json = None _content = None if isinstance(bmc_key_set_update_parameters, (IOBase, bytes)): @@ -1051,6 +1077,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if bmc_key_set_update_parameters else None cls: ClsType[_models.BmcKeySet] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_cloud_services_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_cloud_services_networks_operations.py index 004a6d282e86..bb3b20948ead 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_cloud_services_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_cloud_services_networks_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,6 +64,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -68,11 +75,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,6 +105,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -104,7 +122,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -148,7 +166,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -199,7 +217,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -247,7 +265,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -298,7 +316,7 @@ class CloudServicesNetworksOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -306,11 +324,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.CloudServicesNetwork"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.CloudServicesNetwork"]: """List cloud services networks in the subscription. Get a list of cloud services networks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either CloudServicesNetwork or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.CloudServicesNetwork] @@ -335,6 +362,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -385,8 +414,8 @@ def get_next(next_link=None): @distributed_trace def list_by_resource_group( - self, resource_group_name: str, **kwargs: Any - ) -> Iterable["_models.CloudServicesNetwork"]: + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.CloudServicesNetwork"]: """List cloud services networks in the resource group. Get a list of cloud services networks in the provided resource group. @@ -394,6 +423,13 @@ def list_by_resource_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either CloudServicesNetwork or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.CloudServicesNetwork] @@ -419,6 +455,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -939,9 +977,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cloud_services_network_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cloud_services_network_update_parameters else None _json = None _content = None if isinstance(cloud_services_network_update_parameters, (IOBase, bytes)): @@ -1127,6 +1166,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cloud_services_network_update_parameters else None cls: ClsType[_models.CloudServicesNetwork] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_cluster_managers_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_cluster_managers_operations.py index 79da4e97d22e..aabd5cc2e239 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_cluster_managers_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_cluster_managers_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,6 +64,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -68,11 +75,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,6 +105,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -104,7 +122,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -148,7 +166,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -199,7 +217,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -247,7 +265,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -298,7 +316,7 @@ class ClusterManagersOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -306,11 +324,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.ClusterManager"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.ClusterManager"]: """List cluster managers in the subscription. Get a list of cluster managers in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either ClusterManager or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.ClusterManager] :raises ~azure.core.exceptions.HttpResponseError: @@ -334,6 +361,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -383,7 +412,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.ClusterManager"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.ClusterManager"]: """List cluster managers in the resource group. Get a list of cluster managers in the provided resource group. @@ -391,6 +422,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either ClusterManager or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.ClusterManager] :raises ~azure.core.exceptions.HttpResponseError: @@ -415,6 +453,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1035,9 +1075,10 @@ def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_manager_update_parameters else None cls: ClsType[_models.ClusterManager] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cluster_manager_update_parameters else None _json = None _content = None if isinstance(cluster_manager_update_parameters, (IOBase, bytes)): diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_clusters_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_clusters_operations.py index 6c70dff18ce8..8503b8cf651d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_clusters_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_clusters_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -59,6 +62,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -66,11 +73,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,6 +103,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -100,7 +118,7 @@ def build_get_request(resource_group_name: str, cluster_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -141,7 +159,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -189,7 +207,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -234,7 +252,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -276,7 +294,7 @@ def build_continue_update_version_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -314,7 +332,7 @@ def build_deploy_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -352,7 +370,7 @@ def build_scan_runtime_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -390,7 +408,7 @@ def build_update_version_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -434,7 +452,7 @@ class ClustersOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -442,11 +460,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.Cluster"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.Cluster"]: """List clusters in the subscription. Get a list of clusters in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Cluster or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.Cluster] :raises ~azure.core.exceptions.HttpResponseError: @@ -470,6 +497,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -519,7 +548,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Cluster"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.Cluster"]: """List clusters in the resource group. Get a list of clusters in the provided resource group. @@ -527,6 +558,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Cluster or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.Cluster] :raises ~azure.core.exceptions.HttpResponseError: @@ -551,6 +589,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1060,9 +1100,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cluster_update_parameters else None _json = None _content = None if isinstance(cluster_update_parameters, (IOBase, bytes)): @@ -1240,6 +1281,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_update_parameters else None cls: ClsType[_models.Cluster] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1518,9 +1560,10 @@ def _deploy_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_deploy_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cluster_deploy_parameters else None _json = None _content = None if isinstance(cluster_deploy_parameters, (IOBase, bytes)): @@ -1663,6 +1706,7 @@ def begin_deploy( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_deploy_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1727,9 +1771,10 @@ def _scan_runtime_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_scan_runtime_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if cluster_scan_runtime_parameters else None _json = None _content = None if isinstance(cluster_scan_runtime_parameters, (IOBase, bytes)): @@ -1876,6 +1921,7 @@ def begin_scan_runtime( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if cluster_scan_runtime_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_consoles_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_consoles_operations.py index 0992e6395b86..01b5c9aa1046 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_consoles_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_consoles_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,19 +36,26 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False def build_list_by_virtual_machine_request( - resource_group_name: str, virtual_machine_name: str, subscription_id: str, **kwargs: Any + resource_group_name: str, + virtual_machine_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,6 +77,10 @@ def build_list_by_virtual_machine_request( # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -83,7 +94,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -126,7 +137,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -176,7 +187,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -223,7 +234,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -272,7 +283,7 @@ class ConsolesOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -281,8 +292,13 @@ def __init__(self, *args, **kwargs): @distributed_trace def list_by_virtual_machine( - self, resource_group_name: str, virtual_machine_name: str, **kwargs: Any - ) -> Iterable["_models.Console"]: + self, + resource_group_name: str, + virtual_machine_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> ItemPaged["_models.Console"]: """List consoles of the virtual machine. Get a list of consoles for the provided virtual machine. @@ -292,6 +308,13 @@ def list_by_virtual_machine( :type resource_group_name: str :param virtual_machine_name: The name of the virtual machine. Required. :type virtual_machine_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Console or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.Console] :raises ~azure.core.exceptions.HttpResponseError: @@ -317,6 +340,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, virtual_machine_name=virtual_machine_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -853,9 +878,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if console_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if console_update_parameters else None _json = None _content = None if isinstance(console_update_parameters, (IOBase, bytes)): @@ -1043,6 +1069,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if console_update_parameters else None cls: ClsType[_models.Console] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_kubernetes_cluster_features_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_kubernetes_cluster_features_operations.py index 9d4f21865721..2cd1e4b9ffbe 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_kubernetes_cluster_features_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_kubernetes_cluster_features_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,19 +36,26 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False def build_list_by_kubernetes_cluster_request( - resource_group_name: str, kubernetes_cluster_name: str, subscription_id: str, **kwargs: Any + resource_group_name: str, + kubernetes_cluster_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -73,6 +80,10 @@ def build_list_by_kubernetes_cluster_request( # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -86,7 +97,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +145,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -189,7 +200,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -241,7 +252,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -295,7 +306,7 @@ class KubernetesClusterFeaturesOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -304,8 +315,13 @@ def __init__(self, *args, **kwargs): @distributed_trace def list_by_kubernetes_cluster( - self, resource_group_name: str, kubernetes_cluster_name: str, **kwargs: Any - ) -> Iterable["_models.KubernetesClusterFeature"]: + self, + resource_group_name: str, + kubernetes_cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> ItemPaged["_models.KubernetesClusterFeature"]: """List features for the Kubernetes cluster. Get a list of features for the provided Kubernetes cluster. @@ -315,6 +331,13 @@ def list_by_kubernetes_cluster( :type resource_group_name: str :param kubernetes_cluster_name: The name of the Kubernetes cluster. Required. :type kubernetes_cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either KubernetesClusterFeature or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.KubernetesClusterFeature] @@ -341,6 +364,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, kubernetes_cluster_name=kubernetes_cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -884,9 +909,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if kubernetes_cluster_feature_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if kubernetes_cluster_feature_update_parameters else None _json = None _content = None if isinstance(kubernetes_cluster_feature_update_parameters, (IOBase, bytes)): @@ -1079,6 +1105,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if kubernetes_cluster_feature_update_parameters else None cls: ClsType[_models.KubernetesClusterFeature] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_kubernetes_clusters_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_kubernetes_clusters_operations.py index 8fcb082374a0..72e9c9d78432 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_kubernetes_clusters_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_kubernetes_clusters_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,6 +64,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -68,11 +75,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,6 +105,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -104,7 +122,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -148,7 +166,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -199,7 +217,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -247,7 +265,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -292,7 +310,7 @@ def build_restart_node_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -339,7 +357,7 @@ class KubernetesClustersOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -347,11 +365,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubernetesCluster"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.KubernetesCluster"]: """List Kubernetes clusters in the subscription. Get a list of Kubernetes clusters in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either KubernetesCluster or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.KubernetesCluster] :raises ~azure.core.exceptions.HttpResponseError: @@ -375,6 +402,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -424,7 +453,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.KubernetesCluster"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.KubernetesCluster"]: """List Kubernetes clusters in the resource group. Get a list of Kubernetes clusters in the provided resource group. @@ -432,6 +463,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either KubernetesCluster or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.KubernetesCluster] :raises ~azure.core.exceptions.HttpResponseError: @@ -456,6 +494,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -971,9 +1011,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if kubernetes_cluster_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if kubernetes_cluster_update_parameters else None _json = None _content = None if isinstance(kubernetes_cluster_update_parameters, (IOBase, bytes)): @@ -1157,6 +1198,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if kubernetes_cluster_update_parameters else None cls: ClsType[_models.KubernetesCluster] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_l2_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_l2_networks_operations.py index e83d51145cc3..e0a917df1a8e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_l2_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_l2_networks_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -59,6 +62,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -66,11 +73,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,6 +103,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -102,7 +120,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -143,7 +161,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -191,7 +209,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -236,7 +254,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -284,7 +302,7 @@ class L2NetworksOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -292,11 +310,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.L2Network"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.L2Network"]: """List layer 2 (L2) networks in the subscription. Get a list of layer 2 (L2) networks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either L2Network or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.L2Network] :raises ~azure.core.exceptions.HttpResponseError: @@ -320,6 +347,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -369,7 +398,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.L2Network"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.L2Network"]: """List layer 2 (L2) networks in the resource group. Get a list of layer 2 (L2) networks in the provided resource group. @@ -377,6 +408,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either L2Network or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.L2Network] :raises ~azure.core.exceptions.HttpResponseError: @@ -401,6 +439,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1014,9 +1054,10 @@ def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if l2_network_update_parameters else None cls: ClsType[_models.L2Network] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if l2_network_update_parameters else None _json = None _content = None if isinstance(l2_network_update_parameters, (IOBase, bytes)): diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_l3_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_l3_networks_operations.py index 082496510373..afe5efe5e0c6 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_l3_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_l3_networks_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -59,6 +62,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -66,11 +73,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,6 +103,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -102,7 +120,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -143,7 +161,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -191,7 +209,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -236,7 +254,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -284,7 +302,7 @@ class L3NetworksOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -292,11 +310,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.L3Network"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.L3Network"]: """List layer 3 (L3) networks in the subscription. Get a list of layer 3 (L3) networks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either L3Network or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.L3Network] :raises ~azure.core.exceptions.HttpResponseError: @@ -320,6 +347,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -369,7 +398,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.L3Network"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.L3Network"]: """List layer 3 (L3) networks in the resource group. Get a list of layer 3 (L3) networks in the provided resource group. @@ -377,6 +408,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either L3Network or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.L3Network] :raises ~azure.core.exceptions.HttpResponseError: @@ -401,6 +439,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1014,9 +1054,10 @@ def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if l3_network_update_parameters else None cls: ClsType[_models.L3Network] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if l3_network_update_parameters else None _json = None _content = None if isinstance(l3_network_update_parameters, (IOBase, bytes)): diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_metrics_configurations_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_metrics_configurations_operations.py index fbaa09e6afcd..f795d9ae8cac 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_metrics_configurations_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_metrics_configurations_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,19 +36,26 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False def build_list_by_cluster_request( - resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any + resource_group_name: str, + cluster_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,6 +77,10 @@ def build_list_by_cluster_request( # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -83,7 +94,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -128,7 +139,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -180,7 +191,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -229,7 +240,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -280,7 +291,7 @@ class MetricsConfigurationsOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -289,8 +300,13 @@ def __init__(self, *args, **kwargs): @distributed_trace def list_by_cluster( - self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> Iterable["_models.ClusterMetricsConfiguration"]: + self, + resource_group_name: str, + cluster_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> ItemPaged["_models.ClusterMetricsConfiguration"]: """List metrics configurations of the cluster. Get a list of metrics configurations for the provided cluster. @@ -300,6 +316,13 @@ def list_by_cluster( :type resource_group_name: str :param cluster_name: The name of the cluster. Required. :type cluster_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either ClusterMetricsConfiguration or the result of cls(response) :rtype: @@ -327,6 +350,8 @@ def prepare_request(next_link=None): resource_group_name=resource_group_name, cluster_name=cluster_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -875,9 +900,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if metrics_configuration_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if metrics_configuration_update_parameters else None _json = None _content = None if isinstance(metrics_configuration_update_parameters, (IOBase, bytes)): @@ -1079,6 +1105,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if metrics_configuration_update_parameters else None cls: ClsType[_models.ClusterMetricsConfiguration] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) 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 bf3e3459c437..65687321ed50 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 @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar import urllib.parse from azure.core import PipelineClient @@ -30,7 +30,8 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -40,7 +41,7 @@ def build_list_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -67,7 +68,7 @@ class Operations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -75,7 +76,7 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list(self, **kwargs: Any) -> Iterable["_models.Operation"]: + def list(self, **kwargs: Any) -> ItemPaged["_models.Operation"]: """List resource provider operations. Get a list of all available resource provider operations. It contains a URL link to get the diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_rack_skus_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_rack_skus_operations.py index bbeb572e2c0c..81697f9a453e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_rack_skus_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_rack_skus_operations.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar import urllib.parse from azure.core import PipelineClient @@ -30,7 +30,8 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -40,7 +41,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +65,7 @@ def build_get_request(rack_sku_name: str, subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -101,7 +102,7 @@ class RackSkusOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -109,7 +110,7 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.RackSku"]: + def list_by_subscription(self, **kwargs: Any) -> ItemPaged["_models.RackSku"]: """List rack SKUs in the subscription. Get a list of rack SKUs in the provided subscription. diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_racks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_racks_operations.py index d13f8d7851bf..664e7ad3beba 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_racks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_racks_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -59,6 +62,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -66,11 +73,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,6 +103,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -100,7 +118,7 @@ def build_get_request(resource_group_name: str, rack_name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -141,7 +159,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -189,7 +207,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -234,7 +252,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -282,7 +300,7 @@ class RacksOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -290,11 +308,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.Rack"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.Rack"]: """List racks in the subscription. Get a list of racks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Rack or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.Rack] :raises ~azure.core.exceptions.HttpResponseError: @@ -318,6 +345,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -367,7 +396,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Rack"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.Rack"]: """List racks in the resource group. Get a list of racks in the provided resource group. @@ -375,6 +406,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Rack or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.Rack] :raises ~azure.core.exceptions.HttpResponseError: @@ -399,6 +437,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -915,9 +955,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if rack_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if rack_update_parameters else None _json = None _content = None if isinstance(rack_update_parameters, (IOBase, bytes)): @@ -1094,6 +1135,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if rack_update_parameters else None cls: ClsType[_models.Rack] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_storage_appliances_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_storage_appliances_operations.py index fffa32619ea6..8ab891dd8dfe 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_storage_appliances_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_storage_appliances_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,6 +64,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -68,11 +75,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,6 +105,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -104,7 +122,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -148,7 +166,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -199,7 +217,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -247,7 +265,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -292,7 +310,7 @@ def build_disable_remote_vendor_management_request( # pylint: disable=name-too- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -330,7 +348,7 @@ def build_enable_remote_vendor_management_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -365,6 +383,47 @@ def build_enable_remote_vendor_management_request( # pylint: disable=name-too-l return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) +def build_run_read_commands_request( + resource_group_name: str, storage_appliance_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/storageAppliances/{storageApplianceName}/runReadCommands", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "storageApplianceName": _SERIALIZER.url( + "storage_appliance_name", + storage_appliance_name, + "str", + pattern=r"^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + ), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + class StorageAppliancesOperations: """ .. warning:: @@ -377,7 +436,7 @@ class StorageAppliancesOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -385,11 +444,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.StorageAppliance"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.StorageAppliance"]: """List storage appliances in the subscription. Get a list of storage appliances in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either StorageAppliance or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.StorageAppliance] :raises ~azure.core.exceptions.HttpResponseError: @@ -413,6 +481,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -462,7 +532,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.StorageAppliance"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.StorageAppliance"]: """List storage appliances in the resource group. Get a list of storage appliances in the provided resource group. @@ -470,6 +542,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either StorageAppliance or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.StorageAppliance] :raises ~azure.core.exceptions.HttpResponseError: @@ -494,6 +573,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1015,9 +1096,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if storage_appliance_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if storage_appliance_update_parameters else None _json = None _content = None if isinstance(storage_appliance_update_parameters, (IOBase, bytes)): @@ -1199,6 +1281,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if storage_appliance_update_parameters else None cls: ClsType[_models.StorageAppliance] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1386,9 +1469,12 @@ def _enable_remote_vendor_management_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if storage_appliance_enable_remote_vendor_management_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = ( + content_type or "application/json" if storage_appliance_enable_remote_vendor_management_parameters else None + ) _json = None _content = None if isinstance(storage_appliance_enable_remote_vendor_management_parameters, (IOBase, bytes)): @@ -1543,6 +1629,7 @@ def begin_enable_remote_vendor_management( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if storage_appliance_enable_remote_vendor_management_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1586,3 +1673,216 @@ def get_long_running_output(pipeline_response): return LROPoller[_models.OperationStatusResult]( self._client, raw_result, get_long_running_output, polling_method # type: ignore ) + + def _run_read_commands_initial( + self, + resource_group_name: str, + storage_appliance_name: str, + storage_appliance_run_read_commands_parameters: Union[ + _models.StorageApplianceRunReadCommandsParameters, IO[bytes] + ], + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(storage_appliance_run_read_commands_parameters, (IOBase, bytes)): + _content = storage_appliance_run_read_commands_parameters + else: + _json = self._serialize.body( + storage_appliance_run_read_commands_parameters, "StorageApplianceRunReadCommandsParameters" + ) + + _request = build_run_read_commands_request( + resource_group_name=resource_group_name, + storage_appliance_name=storage_appliance_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + def begin_run_read_commands( + self, + resource_group_name: str, + storage_appliance_name: str, + storage_appliance_run_read_commands_parameters: _models.StorageApplianceRunReadCommandsParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Run read-only commands against a storage appliance. + + Run one or more read-only commands on the provided storage appliance. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Required. + :type storage_appliance_run_read_commands_parameters: + ~azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_run_read_commands( + self, + resource_group_name: str, + storage_appliance_name: str, + storage_appliance_run_read_commands_parameters: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Run read-only commands against a storage appliance. + + Run one or more read-only commands on the provided storage appliance. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Required. + :type storage_appliance_run_read_commands_parameters: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_run_read_commands( + self, + resource_group_name: str, + storage_appliance_name: str, + storage_appliance_run_read_commands_parameters: Union[ + _models.StorageApplianceRunReadCommandsParameters, IO[bytes] + ], + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Run read-only commands against a storage appliance. + + Run one or more read-only commands on the provided storage appliance. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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 either a + StorageApplianceRunReadCommandsParameters type or a IO[bytes] type. Required. + :type storage_appliance_run_read_commands_parameters: + ~azure.mgmt.networkcloud.models.StorageApplianceRunReadCommandsParameters or IO[bytes] + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _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", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._run_read_commands_initial( + resource_group_name=resource_group_name, + storage_appliance_name=storage_appliance_name, + storage_appliance_run_read_commands_parameters=storage_appliance_run_read_commands_parameters, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("OperationStatusResult", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[_models.OperationStatusResult].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[_models.OperationStatusResult]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_trunked_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_trunked_networks_operations.py index 418e7d0b4d7f..484b98bebd14 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_trunked_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_trunked_networks_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,6 +64,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -68,11 +75,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,6 +105,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -104,7 +122,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -148,7 +166,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -199,7 +217,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -247,7 +265,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -298,7 +316,7 @@ class TrunkedNetworksOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -306,11 +324,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.TrunkedNetwork"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.TrunkedNetwork"]: """List trunked networks in the subscription. Get a list of trunked networks in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either TrunkedNetwork or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.TrunkedNetwork] :raises ~azure.core.exceptions.HttpResponseError: @@ -334,6 +361,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -383,7 +412,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.TrunkedNetwork"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.TrunkedNetwork"]: """List trunked networks in the resource group. Get a list of trunked networks in the provided resource group. @@ -391,6 +422,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either TrunkedNetwork or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.TrunkedNetwork] :raises ~azure.core.exceptions.HttpResponseError: @@ -415,6 +453,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1032,9 +1072,10 @@ def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if trunked_network_update_parameters else None cls: ClsType[_models.TrunkedNetwork] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if trunked_network_update_parameters else None _json = None _content = None if isinstance(trunked_network_update_parameters, (IOBase, bytes)): diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_virtual_machines_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_virtual_machines_operations.py index 3b0fa1d2778c..9cb9afe95689 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_virtual_machines_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_virtual_machines_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,6 +64,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -68,11 +75,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,6 +105,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -104,7 +122,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -145,7 +163,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -193,7 +211,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -238,7 +256,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -274,13 +292,51 @@ def build_update_request( return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) +def build_assign_relay_request( + resource_group_name: str, virtual_machine_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/virtualMachines/{virtualMachineName}/assignRelay", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "virtualMachineName": _SERIALIZER.url( + "virtual_machine_name", virtual_machine_name, "str", pattern=r"^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" + ), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + def build_power_off_request( resource_group_name: str, virtual_machine_name: str, subscription_id: str, **kwargs: Any ) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -318,7 +374,7 @@ def build_reimage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -353,7 +409,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -388,7 +444,7 @@ def build_start_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -429,7 +485,7 @@ class VirtualMachinesOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -437,11 +493,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.VirtualMachine"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.VirtualMachine"]: """List virtual machines in the subscription. Get a list of virtual machines in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either VirtualMachine or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.VirtualMachine] :raises ~azure.core.exceptions.HttpResponseError: @@ -465,6 +530,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -514,7 +581,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.VirtualMachine"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.VirtualMachine"]: """List virtual machines in the resource group. Get a list of virtual machines in the provided resource group. @@ -522,6 +591,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either VirtualMachine or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.VirtualMachine] :raises ~azure.core.exceptions.HttpResponseError: @@ -546,6 +622,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1058,9 +1136,10 @@ def _update_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_update_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if virtual_machine_update_parameters else None _json = None _content = None if isinstance(virtual_machine_update_parameters, (IOBase, bytes)): @@ -1242,6 +1321,7 @@ def begin_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_update_parameters else None cls: ClsType[_models.VirtualMachine] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1288,6 +1368,227 @@ def get_long_running_output(pipeline_response): self._client, raw_result, get_long_running_output, polling_method # type: ignore ) + def _assign_relay_initial( + self, + resource_group_name: str, + virtual_machine_name: str, + virtual_machine_assign_relay_parameters: Optional[ + Union[_models.VirtualMachineAssignRelayParameters, IO[bytes]] + ] = None, + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_assign_relay_parameters else None + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" if virtual_machine_assign_relay_parameters else None + _json = None + _content = None + if isinstance(virtual_machine_assign_relay_parameters, (IOBase, bytes)): + _content = virtual_machine_assign_relay_parameters + else: + if virtual_machine_assign_relay_parameters is not None: + _json = self._serialize.body( + virtual_machine_assign_relay_parameters, "VirtualMachineAssignRelayParameters" + ) + else: + _json = None + + _request = build_assign_relay_request( + resource_group_name=resource_group_name, + virtual_machine_name=virtual_machine_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + def begin_assign_relay( + self, + resource_group_name: str, + virtual_machine_name: str, + virtual_machine_assign_relay_parameters: Optional[_models.VirtualMachineAssignRelayParameters] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Assigns a relay to the specified Microsoft.HybridCompute machine. + + Assigns a relay to the specified Microsoft.HybridCompute machine associated with the provided + virtual machine. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Default value is None. + :type virtual_machine_assign_relay_parameters: + ~azure.mgmt.networkcloud.models.VirtualMachineAssignRelayParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_assign_relay( + self, + resource_group_name: str, + virtual_machine_name: str, + virtual_machine_assign_relay_parameters: Optional[IO[bytes]] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Assigns a relay to the specified Microsoft.HybridCompute machine. + + Assigns a relay to the specified Microsoft.HybridCompute machine associated with the provided + virtual machine. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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. Default value is None. + :type virtual_machine_assign_relay_parameters: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_assign_relay( + self, + resource_group_name: str, + virtual_machine_name: str, + virtual_machine_assign_relay_parameters: Optional[ + Union[_models.VirtualMachineAssignRelayParameters, IO[bytes]] + ] = None, + **kwargs: Any + ) -> LROPoller[_models.OperationStatusResult]: + """Assigns a relay to the specified Microsoft.HybridCompute machine. + + Assigns a relay to the specified Microsoft.HybridCompute machine associated with the provided + virtual machine. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :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 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 IO[bytes] + :return: An instance of LROPoller that returns either OperationStatusResult or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.networkcloud.models.OperationStatusResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _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", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_assign_relay_parameters else None + cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._assign_relay_initial( + resource_group_name=resource_group_name, + virtual_machine_name=virtual_machine_name, + virtual_machine_assign_relay_parameters=virtual_machine_assign_relay_parameters, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("OperationStatusResult", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[_models.OperationStatusResult].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[_models.OperationStatusResult]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + def _power_off_initial( self, resource_group_name: str, @@ -1310,9 +1611,10 @@ def _power_off_initial( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_power_off_parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if virtual_machine_power_off_parameters else None _json = None _content = None if isinstance(virtual_machine_power_off_parameters, (IOBase, bytes)): @@ -1458,6 +1760,7 @@ def begin_power_off( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if virtual_machine_power_off_parameters else None cls: ClsType[_models.OperationStatusResult] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_volumes_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_volumes_operations.py index 4a02ac1d7f6b..5b9598e8fe3b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_volumes_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/azure/mgmt/networkcloud/operations/_volumes_operations.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -36,17 +36,20 @@ from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False -def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_subscription_request( + subscription_id: str, *, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -59,6 +62,10 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -66,11 +73,18 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: +def build_list_by_resource_group_request( + resource_group_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,6 +103,10 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") # Construct headers _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") @@ -100,7 +118,7 @@ def build_get_request(resource_group_name: str, volume_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -141,7 +159,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -189,7 +207,7 @@ def build_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", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -234,7 +252,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -282,7 +300,7 @@ class VolumesOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: NetworkCloudMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") @@ -290,11 +308,20 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.Volume"]: + def list_by_subscription( + self, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.Volume"]: """List volumes in the subscription. Get a list of volumes in the provided subscription. + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Volume or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.Volume] :raises ~azure.core.exceptions.HttpResponseError: @@ -318,6 +345,8 @@ def prepare_request(next_link=None): _request = build_list_by_subscription_request( subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -367,7 +396,9 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Volume"]: + def list_by_resource_group( + self, resource_group_name: str, top: Optional[int] = None, skip_token: Optional[str] = None, **kwargs: Any + ) -> ItemPaged["_models.Volume"]: """List volumes in the resource group. Get a list of volumes in the provided resource group. @@ -375,6 +406,13 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str + :param top: The maximum number of resources to return from the operation. Example: '$top=10'. + Default value is None. + :type top: int + :param skip_token: The opaque token that the server returns to indicate where to continue + listing resources from. This is used for paging through large result sets. Default value is + None. + :type skip_token: str :return: An iterator like instance of either Volume or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.networkcloud.models.Volume] :raises ~azure.core.exceptions.HttpResponseError: @@ -399,6 +437,8 @@ def prepare_request(next_link=None): _request = build_list_by_resource_group_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, + top=top, + skip_token=skip_token, api_version=api_version, headers=_headers, params=_params, @@ -1012,9 +1052,10 @@ def update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + content_type = content_type if volume_update_parameters else None cls: ClsType[_models.Volume] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if volume_update_parameters else None _json = None _content = None if isinstance(volume_update_parameters, (IOBase, bytes)): 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 f316b3de1671..222afecc6243 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/AgentPools_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 5626397363d7..99d3a947b645 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/AgentPools_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 097473533f7a..5a69b3e5386d 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/AgentPools_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 34e7137e9546..d5a799b1d720 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/AgentPools_ListByKubernetesCluster.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 02ca0ea3fb4f..d7d8b62f4376 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/AgentPools_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 a5f9e5da8f71..0181abf3184d 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 @@ -46,7 +46,8 @@ def main(): "expiration": "2022-12-31T23:59:59.008Z", "jumpHostsAllowed": ["192.0.2.1", "192.0.2.5"], "osGroupName": "standardAccessGroup", - "privilegeLevel": "Standard", + "privilegeLevel": "Other", + "privilegeLevelName": "SecurityScanner", "userList": [ { "azureUserName": "userABC", @@ -72,6 +73,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachineKeySets_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 a52bf3b7b2d1..96b2e1c026c4 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachineKeySets_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 58e79cab28fe..81415d409c34 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachineKeySets_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 f09eaf7f3703..6d82e03bf098 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachineKeySets_ListByCluster.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 dad55e4709f7..77c9a9e9c723 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachineKeySets_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 6a8e860770be..537f1ad2f1d1 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Cordon.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 3704627241bc..560288399976 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 7a970ec9347c..2dfcce751c20 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 e734141c0871..ecac1ac3c168 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 b791a5ffe051..ae1606ac040c 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 12e5a0f92ba3..d9d110248396 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4e4783a1444b..022b4dfa3d50 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 f5976c2cfdc0..f492804d43d9 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_PowerOff.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 282973b9e047..c0497a22d165 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Reimage.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 2ddca2c609cc..cc8130d7ce53 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Replace.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 b3e98995c954..6798ab7fed45 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Restart.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 0079c9408506..af0bbc054891 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 @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_RunCommand.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 dd9a1accd783..06692853de15 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 @@ -42,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_RunDataExtracts.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 new file mode 100644 index 000000000000..5d920f3829f5 --- /dev/null +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_data_extracts_restricted.py @@ -0,0 +1,47 @@ +# pylint: disable=line-too-long,useless-suppression +# 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) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.networkcloud import NetworkCloudMgmtClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-networkcloud +# USAGE + python bare_metal_machines_run_data_extracts_restricted.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = NetworkCloudMgmtClient( + credential=DefaultAzureCredential(), + subscription_id="123e4567-e89b-12d3-a456-426655440000", + ) + + response = client.bare_metal_machines.begin_run_data_extracts_restricted( + resource_group_name="resourceGroupName", + bare_metal_machine_name="bareMetalMachineName", + bare_metal_machine_run_data_extracts_restricted_parameters={ + "commands": [{"arguments": ["--min-severity=8"], "command": "cluster-cve-report"}], + "limitTimeSeconds": 60, + }, + ).result() + print(response) + + +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 new file mode 100644 index 000000000000..990ccd6d7f62 --- /dev/null +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_hostname.py @@ -0,0 +1,44 @@ +# pylint: disable=line-too-long,useless-suppression +# 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) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.networkcloud import NetworkCloudMgmtClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-networkcloud +# USAGE + python bare_metal_machines_run_read_commands_hostname.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = NetworkCloudMgmtClient( + credential=DefaultAzureCredential(), + subscription_id="123e4567-e89b-12d3-a456-426655440000", + ) + + response = client.bare_metal_machines.begin_run_read_commands( + resource_group_name="resourceGroupName", + bare_metal_machine_name="bareMetalMachineName", + bare_metal_machine_run_read_commands_parameters={"commands": [{"command": "hostname"}], "limitTimeSeconds": 60}, + ).result() + print(response) + + +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/BareMetalMachines_RunReadCommands_Hostname.json +if __name__ == "__main__": + main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_multiple.py similarity index 91% rename from sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands.py rename to sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_multiple.py index 128bfbfab8e9..c2d968741f32 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/bare_metal_machines_run_read_commands_multiple.py @@ -16,7 +16,7 @@ pip install azure-identity pip install azure-mgmt-networkcloud # USAGE - python bare_metal_machines_run_read_commands.py + python bare_metal_machines_run_read_commands_multiple.py Before run the sample, please set the values of the client ID, tenant ID and client secret of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_RunReadCommands.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 f8b523f75965..ce66f49a3906 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Start.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 7db85a958c11..cc4e3eb3a655 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BareMetalMachines_Uncordon.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 c88419ff426c..15f5ad6ff815 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BmcKeySets_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 bb9a624ecebd..0dabd5f4ed6c 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BmcKeySets_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 247a8d097985..2a25a45a7b89 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BmcKeySets_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 d8ba1ea69a4d..0e5ae70df318 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BmcKeySets_ListByCluster.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 84b98a5cbfd6..64ce9d2853c0 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/BmcKeySets_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 77650b78c4eb..790c0c1ec88e 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 @@ -48,6 +48,11 @@ def main(): } ], "enableDefaultEgressEndpoints": "False", + "storageOptions": { + "mode": "Standard", + "sizeMiB": 1048576, + "storageApplianceId": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/StorageAppliances/storageApplianceName", + }, }, "tags": {"key1": "myvalue1", "key2": "myvalue2"}, }, @@ -55,6 +60,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/CloudServicesNetworks_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 d8eecceb0442..7f614e53d6a2 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/CloudServicesNetworks_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4e933b8b15bc..a54d2c4b6d09 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/CloudServicesNetworks_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 898360371e82..f21ecd5d3bfa 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/CloudServicesNetworks_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 dfbbaa3eb98e..f77d5410ec09 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/CloudServicesNetworks_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 b36046b1dd75..93361dd1c2a4 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/CloudServicesNetworks_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 21950df9b708..8181fba492e0 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 @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterManagers_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 097b2e9c4b73..105ce8b59ea4 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 @@ -53,6 +53,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterManagers_Create_Uami.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 40b84eb29040..b7769448fb1b 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterManagers_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 0e4bbd6c83f0..d2a49b462e67 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterManagers_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 62555e21dcf3..9d30485b35a9 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterManagers_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 45701ecd71ff..964436f6f9e6 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterManagers_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 d6c441e3a463..033d565ac984 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterManagers_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/ClusterManagers_Patch.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 902497483d74..4625f7e3382f 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterMetricsConfigurations_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 008f00b7ceb2..7f926b7091cc 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterMetricsConfigurations_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 182f71716b6e..6809bcf16307 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterMetricsConfigurations_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4c99673097b6..0e132c77ff87 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterMetricsConfigurations_ListByCluster.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 310426e693fa..c329265b38d7 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/ClusterMetricsConfigurations_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 8b57ffbb7466..3fd68c5c6600 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_ContinueUpdateVersion.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 3c3dfb2b48a3..e33c359a5f44 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_create.py @@ -98,12 +98,6 @@ def main(): }, }, "clusterLocation": "Foo Street, 3rd Floor, row 9", - "clusterServicePrincipal": { - "applicationId": "12345678-1234-1234-1234-123456789012", - "password": "{password}", - "principalId": "00000008-0004-0004-0004-000000000012", - "tenantId": "80000000-4000-4000-4000-120000000000", - }, "clusterType": "SingleRack", "clusterVersion": "1.0.0", "commandOutputSettings": { @@ -112,6 +106,16 @@ def main(): "userAssignedIdentityResourceId": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/userIdentity1", }, "containerUrl": "https://myaccount.blob.core.windows.net/mycontainer?restype=container", + "overrides": [ + { + "associatedIdentity": { + "identityType": "UserAssignedIdentity", + "userAssignedIdentityResourceId": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/userIdentity2", + }, + "commandOutputType": "StorageRunReadCommands", + "containerUrl": "https://myaccount.blob.core.windows.net/myContainer2?restype=container", + } + ], }, "computeDeploymentThreshold": {"grouping": "PerCluster", "type": "PercentSuccess", "value": 90}, "computeRackDefinitions": [ @@ -184,6 +188,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 6c90826b1b06..7ce9cc1cb2b9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 c9c952a78b8c..2d56b0bb1fb4 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_deploy.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Deploy.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 30d7a49f3290..8c585bc151fc 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Deploy_SkipValidation.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 ab36f8472dbd..d44d6cc64823 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/clusters_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/Clusters_Get.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 528d8b904f05..a33fe3760dbe 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 0ac5d4ce0bbc..537833ded7c6 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 7423e463ed0a..57ecb876bd8a 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Patch_AggregatorOrSingleRackDefinition.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 67c2ca1f0cb3..0bd5b522fecc 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Patch_AnalyticsOutput.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 6cbb437aba3e..c00bdd73ac5d 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Patch_CommandOutput.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 c64fa56889db..1b6faaa76539 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Patch_Location.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 833c035d9894..b020cada920e 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Patch_RuntimeProtectionConfiguration.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 9704a9b348f4..bd6462e14366 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Patch_SecretArchive.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 3c537a828134..9be443011b3f 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Patch_UpdateStrategy.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 64b1ace24e6f..5978b3b40747 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_Patch_VulnerabilityScanning.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/Clusters_Patch_VulnerabilityScanning.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 b909c400df6d..31647b4cdfae 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_ScanRuntime.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 bf75d03dbd7c..61ad559e9a57 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Clusters_UpdateVersion.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 24b20f31968a..1bdac1a0bbec 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Consoles_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 feed5254e502..3b9b339bde8b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_delete.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Consoles_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 adcda7d20e92..40ac1f0c4ac8 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Consoles_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 d752779c192d..05e3451f3540 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Consoles_ListByVirtualMachine.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 9b0f6e50544d..3109ba29b3b6 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/consoles_patch.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Consoles_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 eaa9a732bc8d..f7f3317a66af 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 @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusterFeatures_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 fa384132f1fa..933966b01214 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusterFeatures_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4100eb571b99..1c89667960ab 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusterFeatures_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 b2b4e7421d13..882bf8b21cae 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusterFeatures_ListByKubernetesCluster.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 49bae8e04cc4..b8d744f3c2cd 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusterFeatures_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 25da06471d18..3075e72b9df3 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusters_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 84697c101d8c..8e26bcf84999 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusters_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 a5173321b28e..adf2881a66da 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusters_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 d9df11d49c35..afd2ff48c25a 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusters_L2LoadBalancer_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 c9a638d362fb..1d50f0b50d08 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusters_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4217e37909f3..49657b9c551c 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusters_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 8fd4ee5cc775..b838b037cce6 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusters_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 8aa6694bc02b..5c15a937b5a2 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/KubernetesClusters_RestartNode.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/KubernetesClusters_RestartNode.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 db84a7d5ad0f..708304744779 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L2Networks_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4afc22bc83ea..71b9973d1cb5 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L2Networks_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 7a218f1d6673..bd3fcf59de36 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L2Networks_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 b68c101c2dab..02eb551c42b2 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L2Networks_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 31b848563ffb..4e81826c3a9c 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L2Networks_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 a0ecab7fe886..d912b709e80e 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L2Networks_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 c1c7c06bef8d..6b6a97558158 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L3Networks_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 c962ec136e7e..647722005831 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L3Networks_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 edbd941b25d6..5d109d3b6fdd 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L3Networks_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 6723a3de15fe..3b2adbf72924 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L3Networks_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 72459e36294d..a73578573711 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L3Networks_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 3789d4a12fd0..e5474e68ac60 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/L3Networks_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 7ac61dba97ac..c0b1e3db9001 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/operations_list.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/operations_list.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Operations_List.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 bac2f250331f..5426f4c95bbf 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 @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/RackSkus_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 2fff646c8a1c..3531f520b6f3 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/RackSkus_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 8f571f127705..751b81e76c6a 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Racks_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 ab7ffe430051..293dfab12b04 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Racks_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4ac9a26e0609..e19ee2962fc5 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Racks_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 a460dfe719a3..3f523072d9de 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Racks_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 aba94c32a287..a8e1fecc068c 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Racks_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 a6bb5fda58f4..3ffe3fd8d441 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/racks_patch.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Racks_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 53b0247bae83..bd29c6e23530 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/StorageAppliances_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 161d9c97a7fc..3170df1db464 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/StorageAppliances_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 30e1c0d85102..187e7606a781 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/StorageAppliances_DisableRemoteVendorManagement.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 004ecfc06e27..4eb10889fb56 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/StorageAppliances_EnableRemoteVendorManagement.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 bc6c152d162f..808309212340 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/StorageAppliances_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 dba332006592..e5b8ec85d669 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/StorageAppliances_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4c9afc00cbf5..0201a2da8d13 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/StorageAppliances_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4fed97b39283..22737b8f4a6c 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/StorageAppliances_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 new file mode 100644 index 000000000000..5f1b80bfe98c --- /dev/null +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/storage_appliances_run_read_commands.py @@ -0,0 +1,47 @@ +# pylint: disable=line-too-long,useless-suppression +# 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) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.networkcloud import NetworkCloudMgmtClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-networkcloud +# USAGE + python storage_appliances_run_read_commands.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = NetworkCloudMgmtClient( + credential=DefaultAzureCredential(), + subscription_id="123e4567-e89b-12d3-a456-426655440000", + ) + + response = client.storage_appliances.begin_run_read_commands( + resource_group_name="resourceGroupName", + storage_appliance_name="storageApplianceName", + storage_appliance_run_read_commands_parameters={ + "commands": [{"arguments": ["list", "--filter", "state='open'"], "command": "purealert"}], + "limitTimeSeconds": 60, + }, + ).result() + print(response) + + +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 33c1c9ab10d8..dbd70f5cae8d 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: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/TrunkedNetworks_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 ef39bf233af6..f51887dd13f9 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/TrunkedNetworks_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 5d28f02bd4fe..7533ea02e5ca 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/TrunkedNetworks_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 563466e0e71b..733996e58391 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/TrunkedNetworks_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 1995ffc286ce..593ad5b479f3 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/TrunkedNetworks_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4ae100f4761d..b95d84ff3dcf 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/TrunkedNetworks_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 new file mode 100644 index 000000000000..acae135eba8e --- /dev/null +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/virtual_machines_assign_relay.py @@ -0,0 +1,43 @@ +# pylint: disable=line-too-long,useless-suppression +# 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) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.networkcloud import NetworkCloudMgmtClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-networkcloud +# USAGE + python virtual_machines_assign_relay.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = NetworkCloudMgmtClient( + credential=DefaultAzureCredential(), + subscription_id="123e4567-e89b-12d3-a456-426655440000", + ) + + response = client.virtual_machines.begin_assign_relay( + resource_group_name="resourceGroupName", + virtual_machine_name="virtualMachineName", + ).result() + print(response) + + +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 b1b8324e0f5e..4921765dd82e 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 @@ -39,6 +39,12 @@ def main(): "name": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName", "type": "CustomLocation", }, + "identity": { + "type": "UserAssigned", + "userAssignedIdentities": { + "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/userIdentity1": {} + }, + }, "location": "location", "properties": { "adminUsername": "username", @@ -59,7 +65,7 @@ def main(): "networkAttachmentName": "netAttachName01", } ], - "networkData": "bmV0d29ya0RhdGVTYW1wbGU=", + "networkDataContent": "bmV0d29ya0RhdGVTYW1wbGU=", "placementHints": [ { "hintType": "Affinity", @@ -79,7 +85,7 @@ def main(): "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/volumes/volumeName" ], }, - "userData": "dXNlckRhdGVTYW1wbGU=", + "userDataContent": "dXNlckRhdGVTYW1wbGU=", "vmDeviceModel": "T2", "vmImage": "myacr.azurecr.io/foobar:latest", "vmImageRepositoryCredentials": { @@ -94,6 +100,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 4fc2e97644d0..4aa1674e0b9d 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 0daf27282af0..9b2997feaef8 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 839c8353daf3..b34a0a20d30c 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 a18327cb69b7..5150b18cdc36 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 9e0e7be9e9b7..f8856320886a 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 b0ce615ff4c6..c48234d2932f 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_PowerOff.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 d42e6ae3ebbd..9c0fdfb9725d 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_Reimage.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 225dc8b5cb22..c733ee6c5ff5 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_Restart.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 b9b0825812a9..467aff569bed 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/VirtualMachines_Start.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 29f0cf09e0f5..30b78ea2266d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_create.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_create.py @@ -40,13 +40,16 @@ def main(): "type": "CustomLocation", }, "location": "location", - "properties": {"sizeMiB": 10000}, + "properties": { + "sizeMiB": 1048576, + "storageApplianceId": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/StorageAppliances/storageApplianceName", + }, "tags": {"key1": "myvalue1", "key2": "myvalue2"}, }, ).result() print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Volumes_Create.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 bc9525d92666..947d9e873857 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_delete.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_delete.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Volumes_Delete.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 ffaa8fce5e88..a5059fd0e4f5 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_get.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Volumes_Get.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 9670b806cf0c..8b813c4c9653 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Volumes_ListByResourceGroup.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 651d0a2d34f9..6b5cc9f925df 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Volumes_ListBySubscription.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/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 9273a5ceacc3..8bd62c58fa45 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_patch.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_samples/volumes_patch.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/stable/2025-02-01/examples/Volumes_Patch.json +# x-ms-original-file: specification/networkcloud/resource-manager/Microsoft.NetworkCloud/preview/2025-07-01-preview/examples/Volumes_Patch.json if __name__ == "__main__": main() diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_agent_pools_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_agent_pools_operations.py index 33b3377b96ff..f9f1141a6a39 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_agent_pools_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_agent_pools_operations.py @@ -24,7 +24,7 @@ def test_agent_pools_list_by_kubernetes_cluster(self, resource_group): response = self.client.agent_pools.list_by_kubernetes_cluster( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_agent_pools_get(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", agent_pool_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -85,7 +85,7 @@ def test_agent_pools_begin_create_or_update(self, resource_group): "type": "str", "upgradeSettings": {"drainTimeout": 0, "maxSurge": "str", "maxUnavailable": "str"}, }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -98,7 +98,7 @@ def test_agent_pools_begin_delete(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", agent_pool_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -111,7 +111,7 @@ def test_agent_pools_begin_update(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", agent_pool_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_agent_pools_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_agent_pools_operations_async.py index 030471bb8285..ead253285dc1 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_agent_pools_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_agent_pools_operations_async.py @@ -25,7 +25,7 @@ async def test_agent_pools_list_by_kubernetes_cluster(self, resource_group): response = self.client.agent_pools.list_by_kubernetes_cluster( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_agent_pools_get(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", agent_pool_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -87,7 +87,7 @@ async def test_agent_pools_begin_create_or_update(self, resource_group): "type": "str", "upgradeSettings": {"drainTimeout": 0, "maxSurge": "str", "maxUnavailable": "str"}, }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -102,7 +102,7 @@ async def test_agent_pools_begin_delete(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", agent_pool_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -117,7 +117,7 @@ async def test_agent_pools_begin_update(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", agent_pool_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machine_key_sets_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machine_key_sets_operations.py index 48a01a69b4cd..be5fafbdcfa8 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machine_key_sets_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machine_key_sets_operations.py @@ -24,7 +24,7 @@ def test_bare_metal_machine_key_sets_list_by_cluster(self, resource_group): response = self.client.bare_metal_machine_key_sets.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_bare_metal_machine_key_sets_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bare_metal_machine_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -72,6 +72,7 @@ def test_bare_metal_machine_key_sets_begin_create_or_update(self, resource_group "lastValidation": "2020-02-20 00:00:00", "name": "str", "osGroupName": "str", + "privilegeLevelName": "str", "provisioningState": "str", "systemData": { "createdAt": "2020-02-20 00:00:00", @@ -85,7 +86,7 @@ def test_bare_metal_machine_key_sets_begin_create_or_update(self, resource_group "type": "str", "userListStatus": [{"azureUserName": "str", "status": "str", "statusMessage": "str"}], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -98,7 +99,7 @@ def test_bare_metal_machine_key_sets_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bare_metal_machine_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -111,7 +112,7 @@ def test_bare_metal_machine_key_sets_begin_update(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bare_metal_machine_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machine_key_sets_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machine_key_sets_operations_async.py index 0f9daf5cbabf..644a18c30eb2 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machine_key_sets_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machine_key_sets_operations_async.py @@ -25,7 +25,7 @@ async def test_bare_metal_machine_key_sets_list_by_cluster(self, resource_group) response = self.client.bare_metal_machine_key_sets.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_bare_metal_machine_key_sets_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bare_metal_machine_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -74,6 +74,7 @@ async def test_bare_metal_machine_key_sets_begin_create_or_update(self, resource "lastValidation": "2020-02-20 00:00:00", "name": "str", "osGroupName": "str", + "privilegeLevelName": "str", "provisioningState": "str", "systemData": { "createdAt": "2020-02-20 00:00:00", @@ -87,7 +88,7 @@ async def test_bare_metal_machine_key_sets_begin_create_or_update(self, resource "type": "str", "userListStatus": [{"azureUserName": "str", "status": "str", "statusMessage": "str"}], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -102,7 +103,7 @@ async def test_bare_metal_machine_key_sets_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bare_metal_machine_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -117,7 +118,7 @@ async def test_bare_metal_machine_key_sets_begin_update(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bare_metal_machine_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machines_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machines_operations.py index a24549c43a82..7b50b9a112fc 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machines_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machines_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_bare_metal_machines_list_by_subscription(self, resource_group): response = self.client.bare_metal_machines.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_bare_metal_machines_list_by_subscription(self, resource_group): def test_bare_metal_machines_list_by_resource_group(self, resource_group): response = self.client.bare_metal_machines.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_bare_metal_machines_get(self, resource_group): response = self.client.bare_metal_machines.get( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -70,7 +70,21 @@ def test_bare_metal_machines_begin_create_or_update(self, resource_group): "rackId": "str", "rackSlot": 0, "serialNumber": "str", + "actionStates": [ + { + "actionType": "str", + "correlationId": "str", + "endTime": "str", + "message": "str", + "startTime": "str", + "status": "str", + "stepStates": [ + {"endTime": "str", "message": "str", "startTime": "str", "status": "str", "stepName": "str"} + ], + } + ], "associatedResourceIds": ["str"], + "caCertificate": {"hash": "str", "value": "str"}, "clusterId": "str", "cordonStatus": "str", "detailedStatus": "str", @@ -120,7 +134,12 @@ def test_bare_metal_machines_begin_create_or_update(self, resource_group): "expirePeriodDays": 0, "lastRotationTime": "2020-02-20 00:00:00", "rotationPeriodDays": 0, - "secretArchiveReference": {"keyVaultId": "str", "secretName": "str", "secretVersion": "str"}, + "secretArchiveReference": { + "keyVaultId": "str", + "keyVaultUri": "str", + "secretName": "str", + "secretVersion": "str", + }, "secretType": "str", } ], @@ -137,7 +156,7 @@ def test_bare_metal_machines_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -149,7 +168,7 @@ def test_bare_metal_machines_begin_delete(self, resource_group): response = self.client.bare_metal_machines.begin_delete( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -161,7 +180,7 @@ def test_bare_metal_machines_begin_update(self, resource_group): response = self.client.bare_metal_machines.begin_update( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -173,7 +192,7 @@ def test_bare_metal_machines_begin_cordon(self, resource_group): response = self.client.bare_metal_machines.begin_cordon( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -185,7 +204,7 @@ def test_bare_metal_machines_begin_power_off(self, resource_group): response = self.client.bare_metal_machines.begin_power_off( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -197,7 +216,7 @@ def test_bare_metal_machines_begin_reimage(self, resource_group): response = self.client.bare_metal_machines.begin_reimage( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -209,7 +228,7 @@ def test_bare_metal_machines_begin_replace(self, resource_group): response = self.client.bare_metal_machines.begin_replace( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -221,7 +240,7 @@ def test_bare_metal_machines_begin_restart(self, resource_group): response = self.client.bare_metal_machines.begin_restart( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -234,7 +253,7 @@ def test_bare_metal_machines_begin_run_command(self, resource_group): resource_group_name=resource_group.name, bare_metal_machine_name="str", bare_metal_machine_run_command_parameters={"limitTimeSeconds": 0, "script": "str", "arguments": ["str"]}, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -250,7 +269,23 @@ def test_bare_metal_machines_begin_run_data_extracts(self, resource_group): "commands": [{"command": "str", "arguments": ["str"]}], "limitTimeSeconds": 0, }, - api_version="2025-02-01", + api_version="2025-07-01-preview", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_bare_metal_machines_begin_run_data_extracts_restricted(self, resource_group): + response = self.client.bare_metal_machines.begin_run_data_extracts_restricted( + resource_group_name=resource_group.name, + bare_metal_machine_name="str", + bare_metal_machine_run_data_extracts_restricted_parameters={ + "commands": [{"command": "str", "arguments": ["str"]}], + "limitTimeSeconds": 0, + }, + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -266,7 +301,7 @@ def test_bare_metal_machines_begin_run_read_commands(self, resource_group): "commands": [{"command": "str", "arguments": ["str"]}], "limitTimeSeconds": 0, }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -278,7 +313,7 @@ def test_bare_metal_machines_begin_start(self, resource_group): response = self.client.bare_metal_machines.begin_start( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -290,7 +325,7 @@ def test_bare_metal_machines_begin_uncordon(self, resource_group): response = self.client.bare_metal_machines.begin_uncordon( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machines_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machines_operations_async.py index 8b5011d598f3..94bf19837d4d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machines_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bare_metal_machines_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_bare_metal_machines_list_by_subscription(self, resource_group): response = self.client.bare_metal_machines.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_bare_metal_machines_list_by_subscription(self, resource_group): async def test_bare_metal_machines_list_by_resource_group(self, resource_group): response = self.client.bare_metal_machines.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_bare_metal_machines_get(self, resource_group): response = await self.client.bare_metal_machines.get( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -72,7 +72,27 @@ async def test_bare_metal_machines_begin_create_or_update(self, resource_group): "rackId": "str", "rackSlot": 0, "serialNumber": "str", + "actionStates": [ + { + "actionType": "str", + "correlationId": "str", + "endTime": "str", + "message": "str", + "startTime": "str", + "status": "str", + "stepStates": [ + { + "endTime": "str", + "message": "str", + "startTime": "str", + "status": "str", + "stepName": "str", + } + ], + } + ], "associatedResourceIds": ["str"], + "caCertificate": {"hash": "str", "value": "str"}, "clusterId": "str", "cordonStatus": "str", "detailedStatus": "str", @@ -124,6 +144,7 @@ async def test_bare_metal_machines_begin_create_or_update(self, resource_group): "rotationPeriodDays": 0, "secretArchiveReference": { "keyVaultId": "str", + "keyVaultUri": "str", "secretName": "str", "secretVersion": "str", }, @@ -143,7 +164,7 @@ async def test_bare_metal_machines_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -157,7 +178,7 @@ async def test_bare_metal_machines_begin_delete(self, resource_group): await self.client.bare_metal_machines.begin_delete( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -171,7 +192,7 @@ async def test_bare_metal_machines_begin_update(self, resource_group): await self.client.bare_metal_machines.begin_update( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -185,7 +206,7 @@ async def test_bare_metal_machines_begin_cordon(self, resource_group): await self.client.bare_metal_machines.begin_cordon( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -199,7 +220,7 @@ async def test_bare_metal_machines_begin_power_off(self, resource_group): await self.client.bare_metal_machines.begin_power_off( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -213,7 +234,7 @@ async def test_bare_metal_machines_begin_reimage(self, resource_group): await self.client.bare_metal_machines.begin_reimage( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -227,7 +248,7 @@ async def test_bare_metal_machines_begin_replace(self, resource_group): await self.client.bare_metal_machines.begin_replace( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -241,7 +262,7 @@ async def test_bare_metal_machines_begin_restart(self, resource_group): await self.client.bare_metal_machines.begin_restart( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -260,7 +281,7 @@ async def test_bare_metal_machines_begin_run_command(self, resource_group): "script": "str", "arguments": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -278,7 +299,25 @@ async def test_bare_metal_machines_begin_run_data_extracts(self, resource_group) "commands": [{"command": "str", "arguments": ["str"]}], "limitTimeSeconds": 0, }, - api_version="2025-02-01", + api_version="2025-07-01-preview", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_bare_metal_machines_begin_run_data_extracts_restricted(self, resource_group): + response = await ( + await self.client.bare_metal_machines.begin_run_data_extracts_restricted( + resource_group_name=resource_group.name, + bare_metal_machine_name="str", + bare_metal_machine_run_data_extracts_restricted_parameters={ + "commands": [{"command": "str", "arguments": ["str"]}], + "limitTimeSeconds": 0, + }, + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -296,7 +335,7 @@ async def test_bare_metal_machines_begin_run_read_commands(self, resource_group) "commands": [{"command": "str", "arguments": ["str"]}], "limitTimeSeconds": 0, }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -310,7 +349,7 @@ async def test_bare_metal_machines_begin_start(self, resource_group): await self.client.bare_metal_machines.begin_start( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -324,7 +363,7 @@ async def test_bare_metal_machines_begin_uncordon(self, resource_group): await self.client.bare_metal_machines.begin_uncordon( resource_group_name=resource_group.name, bare_metal_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bmc_key_sets_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bmc_key_sets_operations.py index 7f2dc7cd299b..4ab819314e5a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bmc_key_sets_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bmc_key_sets_operations.py @@ -24,7 +24,7 @@ def test_bmc_key_sets_list_by_cluster(self, resource_group): response = self.client.bmc_key_sets.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_bmc_key_sets_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bmc_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -83,7 +83,7 @@ def test_bmc_key_sets_begin_create_or_update(self, resource_group): "type": "str", "userListStatus": [{"azureUserName": "str", "status": "str", "statusMessage": "str"}], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -96,7 +96,7 @@ def test_bmc_key_sets_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bmc_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -109,7 +109,7 @@ def test_bmc_key_sets_begin_update(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bmc_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bmc_key_sets_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bmc_key_sets_operations_async.py index 83d8a07c24d2..418736ef5745 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bmc_key_sets_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_bmc_key_sets_operations_async.py @@ -25,7 +25,7 @@ async def test_bmc_key_sets_list_by_cluster(self, resource_group): response = self.client.bmc_key_sets.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_bmc_key_sets_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bmc_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -85,7 +85,7 @@ async def test_bmc_key_sets_begin_create_or_update(self, resource_group): "type": "str", "userListStatus": [{"azureUserName": "str", "status": "str", "statusMessage": "str"}], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -100,7 +100,7 @@ async def test_bmc_key_sets_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bmc_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -115,7 +115,7 @@ async def test_bmc_key_sets_begin_update(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", bmc_key_set_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cloud_services_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cloud_services_networks_operations.py index 9c8ea594c330..753a5082d4bb 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cloud_services_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cloud_services_networks_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_cloud_services_networks_list_by_subscription(self, resource_group): response = self.client.cloud_services_networks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_cloud_services_networks_list_by_subscription(self, resource_group): def test_cloud_services_networks_list_by_resource_group(self, resource_group): response = self.client.cloud_services_networks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_cloud_services_networks_get(self, resource_group): response = self.client.cloud_services_networks.get( resource_group_name=resource_group.name, cloud_services_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -73,6 +73,14 @@ def test_cloud_services_networks_begin_create_or_update(self, resource_group): "interfaceName": "str", "name": "str", "provisioningState": "str", + "storageOptions": {"mode": "str", "sizeMiB": 0, "storageApplianceId": "str"}, + "storageStatus": { + "mode": "str", + "sizeMiB": 0, + "status": "str", + "statusMessage": "str", + "volumeId": "str", + }, "systemData": { "createdAt": "2020-02-20 00:00:00", "createdBy": "str", @@ -85,7 +93,7 @@ def test_cloud_services_networks_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -97,7 +105,7 @@ def test_cloud_services_networks_begin_delete(self, resource_group): response = self.client.cloud_services_networks.begin_delete( resource_group_name=resource_group.name, cloud_services_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -109,7 +117,7 @@ def test_cloud_services_networks_begin_update(self, resource_group): response = self.client.cloud_services_networks.begin_update( resource_group_name=resource_group.name, cloud_services_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cloud_services_networks_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cloud_services_networks_operations_async.py index ab5af0c81ab2..426beea9d51c 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cloud_services_networks_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cloud_services_networks_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_cloud_services_networks_list_by_subscription(self, resource_group): response = self.client.cloud_services_networks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_cloud_services_networks_list_by_subscription(self, resource_group async def test_cloud_services_networks_list_by_resource_group(self, resource_group): response = self.client.cloud_services_networks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_cloud_services_networks_get(self, resource_group): response = await self.client.cloud_services_networks.get( resource_group_name=resource_group.name, cloud_services_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -75,6 +75,14 @@ async def test_cloud_services_networks_begin_create_or_update(self, resource_gro "interfaceName": "str", "name": "str", "provisioningState": "str", + "storageOptions": {"mode": "str", "sizeMiB": 0, "storageApplianceId": "str"}, + "storageStatus": { + "mode": "str", + "sizeMiB": 0, + "status": "str", + "statusMessage": "str", + "volumeId": "str", + }, "systemData": { "createdAt": "2020-02-20 00:00:00", "createdBy": "str", @@ -87,7 +95,7 @@ async def test_cloud_services_networks_begin_create_or_update(self, resource_gro "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -101,7 +109,7 @@ async def test_cloud_services_networks_begin_delete(self, resource_group): await self.client.cloud_services_networks.begin_delete( resource_group_name=resource_group.name, cloud_services_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -115,7 +123,7 @@ async def test_cloud_services_networks_begin_update(self, resource_group): await self.client.cloud_services_networks.begin_update( resource_group_name=resource_group.name, cloud_services_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cluster_managers_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cluster_managers_operations.py index a1cb82840dc9..a17b30ba4b8b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cluster_managers_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cluster_managers_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_cluster_managers_list_by_subscription(self, resource_group): response = self.client.cluster_managers.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_cluster_managers_list_by_subscription(self, resource_group): def test_cluster_managers_list_by_resource_group(self, resource_group): response = self.client.cluster_managers.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_cluster_managers_get(self, resource_group): response = self.client.cluster_managers.get( resource_group_name=resource_group.name, cluster_manager_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -89,7 +89,7 @@ def test_cluster_managers_begin_create_or_update(self, resource_group): "type": "str", "vmSize": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -101,7 +101,7 @@ def test_cluster_managers_begin_delete(self, resource_group): response = self.client.cluster_managers.begin_delete( resource_group_name=resource_group.name, cluster_manager_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -113,7 +113,7 @@ def test_cluster_managers_update(self, resource_group): response = self.client.cluster_managers.update( resource_group_name=resource_group.name, cluster_manager_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cluster_managers_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cluster_managers_operations_async.py index a35da27be142..731d6ebfd52d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cluster_managers_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_cluster_managers_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_cluster_managers_list_by_subscription(self, resource_group): response = self.client.cluster_managers.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_cluster_managers_list_by_subscription(self, resource_group): async def test_cluster_managers_list_by_resource_group(self, resource_group): response = self.client.cluster_managers.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_cluster_managers_get(self, resource_group): response = await self.client.cluster_managers.get( resource_group_name=resource_group.name, cluster_manager_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -91,7 +91,7 @@ async def test_cluster_managers_begin_create_or_update(self, resource_group): "type": "str", "vmSize": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -105,7 +105,7 @@ async def test_cluster_managers_begin_delete(self, resource_group): await self.client.cluster_managers.begin_delete( resource_group_name=resource_group.name, cluster_manager_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -118,7 +118,7 @@ async def test_cluster_managers_update(self, resource_group): response = await self.client.cluster_managers.update( resource_group_name=resource_group.name, cluster_manager_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_clusters_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_clusters_operations.py index aaca4daa693f..ef9bbbf09cd1 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_clusters_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_clusters_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_clusters_list_by_subscription(self, resource_group): response = self.client.clusters.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_clusters_list_by_subscription(self, resource_group): def test_clusters_list_by_resource_group(self, resource_group): response = self.client.clusters.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_clusters_get(self, resource_group): response = self.client.clusters.get( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -90,6 +90,19 @@ def test_clusters_begin_create_or_update(self, resource_group): "extendedLocation": {"name": "str", "type": "str"}, "location": "str", "networkFabricId": "str", + "actionStates": [ + { + "actionType": "str", + "correlationId": "str", + "endTime": "str", + "message": "str", + "startTime": "str", + "status": "str", + "stepStates": [ + {"endTime": "str", "message": "str", "startTime": "str", "status": "str", "stepName": "str"} + ], + } + ], "analyticsOutputSettings": { "analyticsWorkspaceId": "str", "associatedIdentity": {"identityType": "str", "userAssignedIdentityResourceId": "str"}, @@ -129,6 +142,13 @@ def test_clusters_begin_create_or_update(self, resource_group): "commandOutputSettings": { "associatedIdentity": {"identityType": "str", "userAssignedIdentityResourceId": "str"}, "containerUrl": "str", + "overrides": [ + { + "associatedIdentity": {"identityType": "str", "userAssignedIdentityResourceId": "str"}, + "commandOutputType": "str", + "containerUrl": "str", + } + ], }, "computeDeploymentThreshold": {"grouping": "str", "type": "str", "value": 0}, "computeRackDefinitions": [ @@ -202,7 +222,7 @@ def test_clusters_begin_create_or_update(self, resource_group): "vulnerabilityScanningSettings": {"containerScan": "str"}, "workloadResourceIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -214,7 +234,7 @@ def test_clusters_begin_delete(self, resource_group): response = self.client.clusters.begin_delete( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -226,7 +246,7 @@ def test_clusters_begin_update(self, resource_group): response = self.client.clusters.begin_update( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -239,7 +259,7 @@ def test_clusters_begin_continue_update_version(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", cluster_continue_update_version_parameters={"machineGroupTargetingMode": "AlphaByRack"}, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -251,7 +271,7 @@ def test_clusters_begin_deploy(self, resource_group): response = self.client.clusters.begin_deploy( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -263,7 +283,7 @@ def test_clusters_begin_scan_runtime(self, resource_group): response = self.client.clusters.begin_scan_runtime( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -276,7 +296,7 @@ def test_clusters_begin_update_version(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", cluster_update_version_parameters={"targetClusterVersion": "str"}, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_clusters_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_clusters_operations_async.py index e689a8a44f35..915183c8baf0 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_clusters_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_clusters_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_clusters_list_by_subscription(self, resource_group): response = self.client.clusters.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_clusters_list_by_subscription(self, resource_group): async def test_clusters_list_by_resource_group(self, resource_group): response = self.client.clusters.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_clusters_get(self, resource_group): response = await self.client.clusters.get( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -92,6 +92,25 @@ async def test_clusters_begin_create_or_update(self, resource_group): "extendedLocation": {"name": "str", "type": "str"}, "location": "str", "networkFabricId": "str", + "actionStates": [ + { + "actionType": "str", + "correlationId": "str", + "endTime": "str", + "message": "str", + "startTime": "str", + "status": "str", + "stepStates": [ + { + "endTime": "str", + "message": "str", + "startTime": "str", + "status": "str", + "stepName": "str", + } + ], + } + ], "analyticsOutputSettings": { "analyticsWorkspaceId": "str", "associatedIdentity": {"identityType": "str", "userAssignedIdentityResourceId": "str"}, @@ -131,6 +150,13 @@ async def test_clusters_begin_create_or_update(self, resource_group): "commandOutputSettings": { "associatedIdentity": {"identityType": "str", "userAssignedIdentityResourceId": "str"}, "containerUrl": "str", + "overrides": [ + { + "associatedIdentity": {"identityType": "str", "userAssignedIdentityResourceId": "str"}, + "commandOutputType": "str", + "containerUrl": "str", + } + ], }, "computeDeploymentThreshold": {"grouping": "str", "type": "str", "value": 0}, "computeRackDefinitions": [ @@ -204,7 +230,7 @@ async def test_clusters_begin_create_or_update(self, resource_group): "vulnerabilityScanningSettings": {"containerScan": "str"}, "workloadResourceIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -218,7 +244,7 @@ async def test_clusters_begin_delete(self, resource_group): await self.client.clusters.begin_delete( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -232,7 +258,7 @@ async def test_clusters_begin_update(self, resource_group): await self.client.clusters.begin_update( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -247,7 +273,7 @@ async def test_clusters_begin_continue_update_version(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", cluster_continue_update_version_parameters={"machineGroupTargetingMode": "AlphaByRack"}, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -261,7 +287,7 @@ async def test_clusters_begin_deploy(self, resource_group): await self.client.clusters.begin_deploy( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -275,7 +301,7 @@ async def test_clusters_begin_scan_runtime(self, resource_group): await self.client.clusters.begin_scan_runtime( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -290,7 +316,7 @@ async def test_clusters_begin_update_version(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", cluster_update_version_parameters={"targetClusterVersion": "str"}, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_consoles_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_consoles_operations.py index 7c281388e352..2262525820a9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_consoles_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_consoles_operations.py @@ -24,7 +24,7 @@ def test_consoles_list_by_virtual_machine(self, resource_group): response = self.client.consoles.list_by_virtual_machine( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_consoles_get(self, resource_group): resource_group_name=resource_group.name, virtual_machine_name="str", console_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -75,7 +75,7 @@ def test_consoles_begin_create_or_update(self, resource_group): "type": "str", "virtualMachineAccessId": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -88,7 +88,7 @@ def test_consoles_begin_delete(self, resource_group): resource_group_name=resource_group.name, virtual_machine_name="str", console_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -101,7 +101,7 @@ def test_consoles_begin_update(self, resource_group): resource_group_name=resource_group.name, virtual_machine_name="str", console_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_consoles_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_consoles_operations_async.py index 38f1ca0bc66f..e1b6f9bbf827 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_consoles_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_consoles_operations_async.py @@ -25,7 +25,7 @@ async def test_consoles_list_by_virtual_machine(self, resource_group): response = self.client.consoles.list_by_virtual_machine( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_consoles_get(self, resource_group): resource_group_name=resource_group.name, virtual_machine_name="str", console_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -77,7 +77,7 @@ async def test_consoles_begin_create_or_update(self, resource_group): "type": "str", "virtualMachineAccessId": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -92,7 +92,7 @@ async def test_consoles_begin_delete(self, resource_group): resource_group_name=resource_group.name, virtual_machine_name="str", console_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -107,7 +107,7 @@ async def test_consoles_begin_update(self, resource_group): resource_group_name=resource_group.name, virtual_machine_name="str", console_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_cluster_features_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_cluster_features_operations.py index 44e80c0314cd..519b9d9d32d0 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_cluster_features_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_cluster_features_operations.py @@ -24,7 +24,7 @@ def test_kubernetes_cluster_features_list_by_kubernetes_cluster(self, resource_g response = self.client.kubernetes_cluster_features.list_by_kubernetes_cluster( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_kubernetes_cluster_features_get(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", feature_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -73,7 +73,7 @@ def test_kubernetes_cluster_features_begin_create_or_update(self, resource_group "type": "str", "version": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -86,7 +86,7 @@ def test_kubernetes_cluster_features_begin_delete(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", feature_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -99,7 +99,7 @@ def test_kubernetes_cluster_features_begin_update(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", feature_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_cluster_features_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_cluster_features_operations_async.py index 7aa65796a67f..a90552aab92d 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_cluster_features_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_cluster_features_operations_async.py @@ -25,7 +25,7 @@ async def test_kubernetes_cluster_features_list_by_kubernetes_cluster(self, reso response = self.client.kubernetes_cluster_features.list_by_kubernetes_cluster( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_kubernetes_cluster_features_get(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", feature_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -75,7 +75,7 @@ async def test_kubernetes_cluster_features_begin_create_or_update(self, resource "type": "str", "version": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -90,7 +90,7 @@ async def test_kubernetes_cluster_features_begin_delete(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", feature_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -105,7 +105,7 @@ async def test_kubernetes_cluster_features_begin_update(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", feature_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_clusters_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_clusters_operations.py index 5164202dc970..c5236116eb45 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_clusters_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_clusters_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_kubernetes_clusters_list_by_subscription(self, resource_group): response = self.client.kubernetes_clusters.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_kubernetes_clusters_list_by_subscription(self, resource_group): def test_kubernetes_clusters_list_by_resource_group(self, resource_group): response = self.client.kubernetes_clusters.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_kubernetes_clusters_get(self, resource_group): response = self.client.kubernetes_clusters.get( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -191,7 +191,7 @@ def test_kubernetes_clusters_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -203,7 +203,7 @@ def test_kubernetes_clusters_begin_delete(self, resource_group): response = self.client.kubernetes_clusters.begin_delete( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -215,7 +215,7 @@ def test_kubernetes_clusters_begin_update(self, resource_group): response = self.client.kubernetes_clusters.begin_update( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -228,7 +228,7 @@ def test_kubernetes_clusters_begin_restart_node(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", kubernetes_cluster_restart_node_parameters={"nodeName": "str"}, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_clusters_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_clusters_operations_async.py index 577bb9ae1beb..3f2f1b7951aa 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_clusters_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_kubernetes_clusters_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_kubernetes_clusters_list_by_subscription(self, resource_group): response = self.client.kubernetes_clusters.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_kubernetes_clusters_list_by_subscription(self, resource_group): async def test_kubernetes_clusters_list_by_resource_group(self, resource_group): response = self.client.kubernetes_clusters.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_kubernetes_clusters_get(self, resource_group): response = await self.client.kubernetes_clusters.get( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -196,7 +196,7 @@ async def test_kubernetes_clusters_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -210,7 +210,7 @@ async def test_kubernetes_clusters_begin_delete(self, resource_group): await self.client.kubernetes_clusters.begin_delete( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -224,7 +224,7 @@ async def test_kubernetes_clusters_begin_update(self, resource_group): await self.client.kubernetes_clusters.begin_update( resource_group_name=resource_group.name, kubernetes_cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -239,7 +239,7 @@ async def test_kubernetes_clusters_begin_restart_node(self, resource_group): resource_group_name=resource_group.name, kubernetes_cluster_name="str", kubernetes_cluster_restart_node_parameters={"nodeName": "str"}, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l2_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l2_networks_operations.py index d0df2ddaa4cf..e38f2020b2e9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l2_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l2_networks_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_l2_networks_list_by_subscription(self, resource_group): response = self.client.l2_networks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_l2_networks_list_by_subscription(self, resource_group): def test_l2_networks_list_by_resource_group(self, resource_group): response = self.client.l2_networks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_l2_networks_get(self, resource_group): response = self.client.l2_networks.get( resource_group_name=resource_group.name, l2_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -84,7 +84,7 @@ def test_l2_networks_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -96,7 +96,7 @@ def test_l2_networks_begin_delete(self, resource_group): response = self.client.l2_networks.begin_delete( resource_group_name=resource_group.name, l2_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -108,7 +108,7 @@ def test_l2_networks_update(self, resource_group): response = self.client.l2_networks.update( resource_group_name=resource_group.name, l2_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l2_networks_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l2_networks_operations_async.py index 2568b4512367..1dcb59148f92 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l2_networks_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l2_networks_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_l2_networks_list_by_subscription(self, resource_group): response = self.client.l2_networks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_l2_networks_list_by_subscription(self, resource_group): async def test_l2_networks_list_by_resource_group(self, resource_group): response = self.client.l2_networks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_l2_networks_get(self, resource_group): response = await self.client.l2_networks.get( resource_group_name=resource_group.name, l2_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -86,7 +86,7 @@ async def test_l2_networks_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -100,7 +100,7 @@ async def test_l2_networks_begin_delete(self, resource_group): await self.client.l2_networks.begin_delete( resource_group_name=resource_group.name, l2_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -113,7 +113,7 @@ async def test_l2_networks_update(self, resource_group): response = await self.client.l2_networks.update( resource_group_name=resource_group.name, l2_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l3_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l3_networks_operations.py index e121be00b373..fc649af4ab30 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l3_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l3_networks_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_l3_networks_list_by_subscription(self, resource_group): response = self.client.l3_networks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_l3_networks_list_by_subscription(self, resource_group): def test_l3_networks_list_by_resource_group(self, resource_group): response = self.client.l3_networks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_l3_networks_get(self, resource_group): response = self.client.l3_networks.get( resource_group_name=resource_group.name, l3_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -89,7 +89,7 @@ def test_l3_networks_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -101,7 +101,7 @@ def test_l3_networks_begin_delete(self, resource_group): response = self.client.l3_networks.begin_delete( resource_group_name=resource_group.name, l3_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -113,7 +113,7 @@ def test_l3_networks_update(self, resource_group): response = self.client.l3_networks.update( resource_group_name=resource_group.name, l3_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l3_networks_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l3_networks_operations_async.py index 524f950406dc..1749d4ae9bd3 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l3_networks_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_l3_networks_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_l3_networks_list_by_subscription(self, resource_group): response = self.client.l3_networks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_l3_networks_list_by_subscription(self, resource_group): async def test_l3_networks_list_by_resource_group(self, resource_group): response = self.client.l3_networks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_l3_networks_get(self, resource_group): response = await self.client.l3_networks.get( resource_group_name=resource_group.name, l3_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -91,7 +91,7 @@ async def test_l3_networks_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -105,7 +105,7 @@ async def test_l3_networks_begin_delete(self, resource_group): await self.client.l3_networks.begin_delete( resource_group_name=resource_group.name, l3_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -118,7 +118,7 @@ async def test_l3_networks_update(self, resource_group): response = await self.client.l3_networks.update( resource_group_name=resource_group.name, l3_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_metrics_configurations_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_metrics_configurations_operations.py index 477cd0108101..a20cf4960fdf 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_metrics_configurations_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_metrics_configurations_operations.py @@ -24,7 +24,7 @@ def test_metrics_configurations_list_by_cluster(self, resource_group): response = self.client.metrics_configurations.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_metrics_configurations_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", metrics_configuration_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -73,7 +73,7 @@ def test_metrics_configurations_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -86,7 +86,7 @@ def test_metrics_configurations_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", metrics_configuration_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -99,7 +99,7 @@ def test_metrics_configurations_begin_update(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", metrics_configuration_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_metrics_configurations_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_metrics_configurations_operations_async.py index 1bcaf9c05848..a7d5b74345a0 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_metrics_configurations_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_metrics_configurations_operations_async.py @@ -25,7 +25,7 @@ async def test_metrics_configurations_list_by_cluster(self, resource_group): response = self.client.metrics_configurations.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_metrics_configurations_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", metrics_configuration_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -75,7 +75,7 @@ async def test_metrics_configurations_begin_create_or_update(self, resource_grou "tags": {"str": "str"}, "type": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -90,7 +90,7 @@ async def test_metrics_configurations_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", metrics_configuration_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -105,7 +105,7 @@ async def test_metrics_configurations_begin_update(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", metrics_configuration_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_operations.py index a8baa4421c23..4578bfa6747a 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_operations_list(self, resource_group): response = self.client.operations.list( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_operations_async.py index 1f35746e7bbb..728a82f14c1b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_operations_list(self, resource_group): response = self.client.operations.list( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_rack_skus_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_rack_skus_operations.py index 19e258ce8ca8..87300142979e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_rack_skus_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_rack_skus_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_rack_skus_list_by_subscription(self, resource_group): response = self.client.rack_skus.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_rack_skus_list_by_subscription(self, resource_group): def test_rack_skus_get(self, resource_group): response = self.client.rack_skus.get( rack_sku_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_rack_skus_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_rack_skus_operations_async.py index c50cb676f034..c5f97018477e 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_rack_skus_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_rack_skus_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_rack_skus_list_by_subscription(self, resource_group): response = self.client.rack_skus.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_rack_skus_list_by_subscription(self, resource_group): async def test_rack_skus_get(self, resource_group): response = await self.client.rack_skus.get( rack_sku_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_racks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_racks_operations.py index f52b1e227110..b84378edc592 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_racks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_racks_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_racks_list_by_subscription(self, resource_group): response = self.client.racks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_racks_list_by_subscription(self, resource_group): def test_racks_list_by_resource_group(self, resource_group): response = self.client.racks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_racks_get(self, resource_group): response = self.client.racks.get( resource_group_name=resource_group.name, rack_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -82,7 +82,7 @@ def test_racks_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -94,7 +94,7 @@ def test_racks_begin_delete(self, resource_group): response = self.client.racks.begin_delete( resource_group_name=resource_group.name, rack_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -106,7 +106,7 @@ def test_racks_begin_update(self, resource_group): response = self.client.racks.begin_update( resource_group_name=resource_group.name, rack_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_racks_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_racks_operations_async.py index 344d66766476..7990df0d99de 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_racks_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_racks_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_racks_list_by_subscription(self, resource_group): response = self.client.racks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_racks_list_by_subscription(self, resource_group): async def test_racks_list_by_resource_group(self, resource_group): response = self.client.racks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_racks_get(self, resource_group): response = await self.client.racks.get( resource_group_name=resource_group.name, rack_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -84,7 +84,7 @@ async def test_racks_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -98,7 +98,7 @@ async def test_racks_begin_delete(self, resource_group): await self.client.racks.begin_delete( resource_group_name=resource_group.name, rack_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -112,7 +112,7 @@ async def test_racks_begin_update(self, resource_group): await self.client.racks.begin_update( resource_group_name=resource_group.name, rack_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_storage_appliances_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_storage_appliances_operations.py index 107b0f1dcbf9..193842d09f11 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_storage_appliances_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_storage_appliances_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_storage_appliances_list_by_subscription(self, resource_group): response = self.client.storage_appliances.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_storage_appliances_list_by_subscription(self, resource_group): def test_storage_appliances_list_by_resource_group(self, resource_group): response = self.client.storage_appliances.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_storage_appliances_get(self, resource_group): response = self.client.storage_appliances.get( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -65,6 +65,7 @@ def test_storage_appliances_begin_create_or_update(self, resource_group): "rackSlot": 0, "serialNumber": "str", "storageApplianceSkuId": "str", + "caCertificate": {"hash": "str", "value": "str"}, "capacity": 0, "capacityUsed": 0, "clusterId": "str", @@ -84,7 +85,12 @@ def test_storage_appliances_begin_create_or_update(self, resource_group): "expirePeriodDays": 0, "lastRotationTime": "2020-02-20 00:00:00", "rotationPeriodDays": 0, - "secretArchiveReference": {"keyVaultId": "str", "secretName": "str", "secretVersion": "str"}, + "secretArchiveReference": { + "keyVaultId": "str", + "keyVaultUri": "str", + "secretName": "str", + "secretVersion": "str", + }, "secretType": "str", } ], @@ -100,7 +106,7 @@ def test_storage_appliances_begin_create_or_update(self, resource_group): "type": "str", "version": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -112,7 +118,7 @@ def test_storage_appliances_begin_delete(self, resource_group): response = self.client.storage_appliances.begin_delete( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -124,7 +130,7 @@ def test_storage_appliances_begin_update(self, resource_group): response = self.client.storage_appliances.begin_update( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -136,7 +142,7 @@ def test_storage_appliances_begin_disable_remote_vendor_management(self, resourc response = self.client.storage_appliances.begin_disable_remote_vendor_management( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -148,7 +154,23 @@ def test_storage_appliances_begin_enable_remote_vendor_management(self, resource response = self.client.storage_appliances.begin_enable_remote_vendor_management( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_storage_appliances_begin_run_read_commands(self, resource_group): + response = self.client.storage_appliances.begin_run_read_commands( + resource_group_name=resource_group.name, + storage_appliance_name="str", + storage_appliance_run_read_commands_parameters={ + "commands": [{"command": "str", "arguments": ["str"]}], + "limitTimeSeconds": 0, + }, + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_storage_appliances_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_storage_appliances_operations_async.py index cffbc176a907..293f221d752b 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_storage_appliances_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_storage_appliances_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_storage_appliances_list_by_subscription(self, resource_group): response = self.client.storage_appliances.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_storage_appliances_list_by_subscription(self, resource_group): async def test_storage_appliances_list_by_resource_group(self, resource_group): response = self.client.storage_appliances.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_storage_appliances_get(self, resource_group): response = await self.client.storage_appliances.get( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -67,6 +67,7 @@ async def test_storage_appliances_begin_create_or_update(self, resource_group): "rackSlot": 0, "serialNumber": "str", "storageApplianceSkuId": "str", + "caCertificate": {"hash": "str", "value": "str"}, "capacity": 0, "capacityUsed": 0, "clusterId": "str", @@ -88,6 +89,7 @@ async def test_storage_appliances_begin_create_or_update(self, resource_group): "rotationPeriodDays": 0, "secretArchiveReference": { "keyVaultId": "str", + "keyVaultUri": "str", "secretName": "str", "secretVersion": "str", }, @@ -106,7 +108,7 @@ async def test_storage_appliances_begin_create_or_update(self, resource_group): "type": "str", "version": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -120,7 +122,7 @@ async def test_storage_appliances_begin_delete(self, resource_group): await self.client.storage_appliances.begin_delete( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -134,7 +136,7 @@ async def test_storage_appliances_begin_update(self, resource_group): await self.client.storage_appliances.begin_update( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -148,7 +150,7 @@ async def test_storage_appliances_begin_disable_remote_vendor_management(self, r await self.client.storage_appliances.begin_disable_remote_vendor_management( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -162,7 +164,25 @@ async def test_storage_appliances_begin_enable_remote_vendor_management(self, re await self.client.storage_appliances.begin_enable_remote_vendor_management( resource_group_name=resource_group.name, storage_appliance_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_storage_appliances_begin_run_read_commands(self, resource_group): + response = await ( + await self.client.storage_appliances.begin_run_read_commands( + resource_group_name=resource_group.name, + storage_appliance_name="str", + storage_appliance_run_read_commands_parameters={ + "commands": [{"command": "str", "arguments": ["str"]}], + "limitTimeSeconds": 0, + }, + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_trunked_networks_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_trunked_networks_operations.py index 0beb5c5bd2ad..14740486f699 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_trunked_networks_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_trunked_networks_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_trunked_networks_list_by_subscription(self, resource_group): response = self.client.trunked_networks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_trunked_networks_list_by_subscription(self, resource_group): def test_trunked_networks_list_by_resource_group(self, resource_group): response = self.client.trunked_networks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_trunked_networks_get(self, resource_group): response = self.client.trunked_networks.get( resource_group_name=resource_group.name, trunked_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -85,7 +85,7 @@ def test_trunked_networks_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -97,7 +97,7 @@ def test_trunked_networks_begin_delete(self, resource_group): response = self.client.trunked_networks.begin_delete( resource_group_name=resource_group.name, trunked_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -109,7 +109,7 @@ def test_trunked_networks_update(self, resource_group): response = self.client.trunked_networks.update( resource_group_name=resource_group.name, trunked_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_trunked_networks_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_trunked_networks_operations_async.py index 994e6bc75852..21dd8644e720 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_trunked_networks_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_trunked_networks_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_trunked_networks_list_by_subscription(self, resource_group): response = self.client.trunked_networks.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_trunked_networks_list_by_subscription(self, resource_group): async def test_trunked_networks_list_by_resource_group(self, resource_group): response = self.client.trunked_networks.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_trunked_networks_get(self, resource_group): response = await self.client.trunked_networks.get( resource_group_name=resource_group.name, trunked_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -87,7 +87,7 @@ async def test_trunked_networks_begin_create_or_update(self, resource_group): "type": "str", "virtualMachinesAssociatedIds": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -101,7 +101,7 @@ async def test_trunked_networks_begin_delete(self, resource_group): await self.client.trunked_networks.begin_delete( resource_group_name=resource_group.name, trunked_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -114,7 +114,7 @@ async def test_trunked_networks_update(self, resource_group): response = await self.client.trunked_networks.update( resource_group_name=resource_group.name, trunked_network_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_virtual_machines_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_virtual_machines_operations.py index 9cc9fe8cba5b..26ad619653ba 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_virtual_machines_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_virtual_machines_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_virtual_machines_list_by_subscription(self, resource_group): response = self.client.virtual_machines.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_virtual_machines_list_by_subscription(self, resource_group): def test_virtual_machines_list_by_resource_group(self, resource_group): response = self.client.virtual_machines.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_virtual_machines_get(self, resource_group): response = self.client.virtual_machines.get( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -86,6 +86,12 @@ def test_virtual_machines_begin_create_or_update(self, resource_group): "detailedStatusMessage": "str", "etag": "str", "id": "str", + "identity": { + "type": "str", + "principalId": "str", + "tenantId": "str", + "userAssignedIdentities": {"str": {"clientId": "str", "principalId": "str"}}, + }, "isolateEmulatorThread": "True", "name": "str", "networkAttachments": [ @@ -100,6 +106,7 @@ def test_virtual_machines_begin_create_or_update(self, resource_group): } ], "networkData": "str", + "networkDataContent": "str", "placementHints": [ {"hintType": "str", "resourceId": "str", "schedulingExecution": "str", "scope": "str"} ], @@ -117,12 +124,13 @@ def test_virtual_machines_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", "userData": "str", + "userDataContent": "str", "virtioInterface": "Modern", "vmDeviceModel": "T2", "vmImageRepositoryCredentials": {"password": "str", "registryUrl": "str", "username": "str"}, "volumes": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -134,7 +142,7 @@ def test_virtual_machines_begin_delete(self, resource_group): response = self.client.virtual_machines.begin_delete( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -146,7 +154,19 @@ def test_virtual_machines_begin_update(self, resource_group): response = self.client.virtual_machines.begin_update( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_virtual_machines_begin_assign_relay(self, resource_group): + response = self.client.virtual_machines.begin_assign_relay( + resource_group_name=resource_group.name, + virtual_machine_name="str", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -158,7 +178,7 @@ def test_virtual_machines_begin_power_off(self, resource_group): response = self.client.virtual_machines.begin_power_off( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -170,7 +190,7 @@ def test_virtual_machines_begin_reimage(self, resource_group): response = self.client.virtual_machines.begin_reimage( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -182,7 +202,7 @@ def test_virtual_machines_begin_restart(self, resource_group): response = self.client.virtual_machines.begin_restart( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -194,7 +214,7 @@ def test_virtual_machines_begin_start(self, resource_group): response = self.client.virtual_machines.begin_start( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_virtual_machines_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_virtual_machines_operations_async.py index 1f7086ed2c08..c48cea414ad9 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_virtual_machines_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_virtual_machines_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_virtual_machines_list_by_subscription(self, resource_group): response = self.client.virtual_machines.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_virtual_machines_list_by_subscription(self, resource_group): async def test_virtual_machines_list_by_resource_group(self, resource_group): response = self.client.virtual_machines.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_virtual_machines_get(self, resource_group): response = await self.client.virtual_machines.get( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -88,6 +88,12 @@ async def test_virtual_machines_begin_create_or_update(self, resource_group): "detailedStatusMessage": "str", "etag": "str", "id": "str", + "identity": { + "type": "str", + "principalId": "str", + "tenantId": "str", + "userAssignedIdentities": {"str": {"clientId": "str", "principalId": "str"}}, + }, "isolateEmulatorThread": "True", "name": "str", "networkAttachments": [ @@ -102,6 +108,7 @@ async def test_virtual_machines_begin_create_or_update(self, resource_group): } ], "networkData": "str", + "networkDataContent": "str", "placementHints": [ {"hintType": "str", "resourceId": "str", "schedulingExecution": "str", "scope": "str"} ], @@ -119,12 +126,13 @@ async def test_virtual_machines_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", "userData": "str", + "userDataContent": "str", "virtioInterface": "Modern", "vmDeviceModel": "T2", "vmImageRepositoryCredentials": {"password": "str", "registryUrl": "str", "username": "str"}, "volumes": ["str"], }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -138,7 +146,7 @@ async def test_virtual_machines_begin_delete(self, resource_group): await self.client.virtual_machines.begin_delete( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -152,7 +160,21 @@ async def test_virtual_machines_begin_update(self, resource_group): await self.client.virtual_machines.begin_update( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_virtual_machines_begin_assign_relay(self, resource_group): + response = await ( + await self.client.virtual_machines.begin_assign_relay( + resource_group_name=resource_group.name, + virtual_machine_name="str", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -166,7 +188,7 @@ async def test_virtual_machines_begin_power_off(self, resource_group): await self.client.virtual_machines.begin_power_off( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -180,7 +202,7 @@ async def test_virtual_machines_begin_reimage(self, resource_group): await self.client.virtual_machines.begin_reimage( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -194,7 +216,7 @@ async def test_virtual_machines_begin_restart(self, resource_group): await self.client.virtual_machines.begin_restart( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -208,7 +230,7 @@ async def test_virtual_machines_begin_start(self, resource_group): await self.client.virtual_machines.begin_start( resource_group_name=resource_group.name, virtual_machine_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_volumes_operations.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_volumes_operations.py index 5b2b2f978b9c..b1aeb421cb49 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_volumes_operations.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_volumes_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_volumes_list_by_subscription(self, resource_group): response = self.client.volumes.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_volumes_list_by_subscription(self, resource_group): def test_volumes_list_by_resource_group(self, resource_group): response = self.client.volumes.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_volumes_get(self, resource_group): response = self.client.volumes.get( resource_group_name=resource_group.name, volume_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -61,6 +61,7 @@ def test_volumes_begin_create_or_update(self, resource_group): "extendedLocation": {"name": "str", "type": "str"}, "location": "str", "sizeMiB": 0, + "allocatedSizeMiB": 0, "attachedTo": ["str"], "detailedStatus": "str", "detailedStatusMessage": "str", @@ -69,6 +70,7 @@ def test_volumes_begin_create_or_update(self, resource_group): "name": "str", "provisioningState": "str", "serialNumber": "str", + "storageApplianceId": "str", "systemData": { "createdAt": "2020-02-20 00:00:00", "createdBy": "str", @@ -80,7 +82,7 @@ def test_volumes_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -92,7 +94,7 @@ def test_volumes_begin_delete(self, resource_group): response = self.client.volumes.begin_delete( resource_group_name=resource_group.name, volume_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -104,7 +106,7 @@ def test_volumes_update(self, resource_group): response = self.client.volumes.update( resource_group_name=resource_group.name, volume_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_volumes_operations_async.py b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_volumes_operations_async.py index c8c595d0c350..86e3008c92ee 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_volumes_operations_async.py +++ b/sdk/networkcloud/azure-mgmt-networkcloud/generated_tests/test_network_cloud_mgmt_volumes_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_volumes_list_by_subscription(self, resource_group): response = self.client.volumes.list_by_subscription( - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_volumes_list_by_subscription(self, resource_group): async def test_volumes_list_by_resource_group(self, resource_group): response = self.client.volumes.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_volumes_get(self, resource_group): response = await self.client.volumes.get( resource_group_name=resource_group.name, volume_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself @@ -63,6 +63,7 @@ async def test_volumes_begin_create_or_update(self, resource_group): "extendedLocation": {"name": "str", "type": "str"}, "location": "str", "sizeMiB": 0, + "allocatedSizeMiB": 0, "attachedTo": ["str"], "detailedStatus": "str", "detailedStatusMessage": "str", @@ -71,6 +72,7 @@ async def test_volumes_begin_create_or_update(self, resource_group): "name": "str", "provisioningState": "str", "serialNumber": "str", + "storageApplianceId": "str", "systemData": { "createdAt": "2020-02-20 00:00:00", "createdBy": "str", @@ -82,7 +84,7 @@ async def test_volumes_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -96,7 +98,7 @@ async def test_volumes_begin_delete(self, resource_group): await self.client.volumes.begin_delete( resource_group_name=resource_group.name, volume_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) ).result() # call '.result()' to poll until service return final result @@ -109,7 +111,7 @@ async def test_volumes_update(self, resource_group): response = await self.client.volumes.update( resource_group_name=resource_group.name, volume_name="str", - api_version="2025-02-01", + api_version="2025-07-01-preview", ) # please add some check logic here by yourself diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/pyproject.toml b/sdk/networkcloud/azure-mgmt-networkcloud/pyproject.toml index 540da07d41af..b65a6b658802 100644 --- a/sdk/networkcloud/azure-mgmt-networkcloud/pyproject.toml +++ b/sdk/networkcloud/azure-mgmt-networkcloud/pyproject.toml @@ -1,6 +1,88 @@ +[build-system] +requires = [ + "setuptools>=77.0.3", + "wheel", +] +build-backend = "setuptools.build_meta" + +[project] +name = "azure-mgmt-networkcloud" +authors = [ + { name = "Microsoft Corporation", email = "azpysdkhelp@microsoft.com" }, +] +description = "Microsoft Azure Networkcloud Management Client Library for Python" +license = "MIT" +classifiers = [ + "Development Status :: 4 - Beta", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", +] +requires-python = ">=3.9" +keywords = [ + "azure", + "azure sdk", +] +dependencies = [ + "msrest>=0.7.1", + "azure-mgmt-core>=1.6.0", + "typing-extensions>=4.6.0", +] +dynamic = [ + "version", + "readme", +] + +[project.urls] +repository = "https://github.com/Azure/azure-sdk-for-python" + +[tool.setuptools.dynamic.version] +attr = "azure.mgmt.networkcloud._version.VERSION" + +[tool.setuptools.dynamic.readme] +file = [ + "README.md", + "CHANGELOG.md", +] +content-type = "text/markdown" + +[tool.setuptools.packages.find] +exclude = [ + "tests*", + "generated_tests*", + "samples*", + "generated_samples*", + "doc*", + "azure", + "azure.mgmt", +] + +[tool.setuptools.package-data] +pytyped = [ + "py.typed", +] + [tool.azure-sdk-build] breaking = false mypy = false pyright = false type_check_samples = false verifytypes = false + +[packaging] +package_name = "azure-mgmt-networkcloud" +package_nspkg = "azure-mgmt-nspkg" +package_pprint_name = "Networkcloud Management" +package_doc_id = "" +is_stable = false +is_arm = true +need_msrestazure = false +need_azuremgmtcore = true +sample_link = "" +title = "NetworkCloudMgmtClient" +exclude_folders = "" diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/sdk_packaging.toml b/sdk/networkcloud/azure-mgmt-networkcloud/sdk_packaging.toml deleted file mode 100644 index 940d56fcc52d..000000000000 --- a/sdk/networkcloud/azure-mgmt-networkcloud/sdk_packaging.toml +++ /dev/null @@ -1,11 +0,0 @@ -[packaging] -package_name = "azure-mgmt-networkcloud" -package_nspkg = "azure-mgmt-nspkg" -package_pprint_name = "Networkcloud Management" -package_doc_id = "" -is_stable = true -is_arm = true -need_msrestazure = false -need_azuremgmtcore = true -sample_link = "" -title = "NetworkCloudMgmtClient" diff --git a/sdk/networkcloud/azure-mgmt-networkcloud/setup.py b/sdk/networkcloud/azure-mgmt-networkcloud/setup.py deleted file mode 100644 index c4f998e31dbf..000000000000 --- a/sdk/networkcloud/azure-mgmt-networkcloud/setup.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env python - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -import re -import os.path -from io import open -from setuptools import find_packages, setup - -# Change the PACKAGE_NAME only to change folder and different name -PACKAGE_NAME = "azure-mgmt-networkcloud" -PACKAGE_PPRINT_NAME = "Networkcloud Management" - -# a-b-c => a/b/c -package_folder_path = PACKAGE_NAME.replace("-", "/") -# a-b-c => a.b.c -namespace_name = PACKAGE_NAME.replace("-", ".") - -# Version extraction inspired from 'requests' -with open( - os.path.join(package_folder_path, "version.py") - if os.path.exists(os.path.join(package_folder_path, "version.py")) - else os.path.join(package_folder_path, "_version.py"), - "r", -) as fd: - version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) - -if not version: - raise RuntimeError("Cannot find version information") - -with open("README.md", encoding="utf-8") as f: - readme = f.read() -with open("CHANGELOG.md", encoding="utf-8") as f: - changelog = f.read() - -setup( - name=PACKAGE_NAME, - version=version, - description="Microsoft Azure {} Client Library for Python".format(PACKAGE_PPRINT_NAME), - long_description=readme + "\n\n" + changelog, - long_description_content_type="text/markdown", - license="MIT License", - author="Microsoft Corporation", - author_email="azpysdkhelp@microsoft.com", - url="https://github.com/Azure/azure-sdk-for-python", - keywords="azure, azure sdk", # update with search keywords relevant to the azure service / product - classifiers=[ - "Development Status :: 5 - Production/Stable", - "Programming Language :: Python", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "License :: OSI Approved :: MIT License", - ], - zip_safe=False, - packages=find_packages( - exclude=[ - "tests", - # Exclude packages that will be covered by PEP420 or nspkg - "azure", - "azure.mgmt", - ] - ), - include_package_data=True, - package_data={ - "pytyped": ["py.typed"], - }, - install_requires=[ - "isodate>=0.6.1", - "typing-extensions>=4.6.0", - "azure-common>=1.1", - "azure-mgmt-core>=1.5.0", - ], - python_requires=">=3.9", -)