diff --git a/sdk/compute/azure-mgmt-avs/CHANGELOG.md b/sdk/compute/azure-mgmt-avs/CHANGELOG.md index 5c085b25b9c3..62407f0f3994 100644 --- a/sdk/compute/azure-mgmt-avs/CHANGELOG.md +++ b/sdk/compute/azure-mgmt-avs/CHANGELOG.md @@ -1,5 +1,42 @@ # Release History +## 10.1.0 (2026-09-03) + +### Features Added + + - Enum `BlockedDatesConstraintCategory` added member `OVERLAPPING_MAINTENANCE` + - Model `GeneralHostProperties` added property `licenses` + - Model `HostProperties` added property `licenses` + - Model `MaintenanceProperties` added property `activities` + - Model `MaintenanceProperties` added property `group` + - Model `MaintenanceProperties` added property `relationships` + - Model `RescheduleOperation` added property `recommendation` + - Enum `RescheduleOperationConstraintKind` added member `RESCHEDULING_WINDOW` + - Enum `RescheduleOperationConstraintKind` added member `WEEKEND_RESCHEDULING` + - Model `ScheduleOperation` added property `recommendation` + - Enum `ScheduleOperationConstraintKind` added member `WEEKEND_SCHEDULING` + - Model `SpecializedHostProperties` added property `licenses` + - Added model `HostLicense` + - Added enum `HostLicenseKind` + - Added model `HostUpdate` + - Added model `HostUpdateProperties` + - Added model `MaintenanceActivity` + - Added enum `MaintenanceActivityKind` + - Added model `MaintenanceGroup` + - Added enum `MaintenanceGroupKind` + - Added model `MaintenanceRecommendation` + - Added model `MaintenanceRelationships` + - Added model `MaintenanceWindowRecommendation` + - Added model `ReschedulingWindowConstraint` + - Added model `WeekendReschedulingConstraint` + - Added model `WeekendSchedulingConstraint` + - Added model `WindowsServerLicense` + - Operation group `HostsOperations` added method `update` + +### Breaking Changes + + - Minimum Python version raised to 3.10 (previously 3.9); Python 3.9 is no longer supported. + ## 10.0.0 (2025-12-15) ### Features Added diff --git a/sdk/compute/azure-mgmt-avs/README.md b/sdk/compute/azure-mgmt-avs/README.md index 4b89eb910cd4..5aaf25f5726a 100644 --- a/sdk/compute/azure-mgmt-avs/README.md +++ b/sdk/compute/azure-mgmt-avs/README.md @@ -1,7 +1,7 @@ # Microsoft Azure SDK for Python This is the Microsoft Azure Avs Management Client Library. -This package has been tested with Python 3.9+. +This package has been tested with Python 3.10+. For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). ## _Disclaimer_ @@ -12,7 +12,7 @@ _Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For ### Prerequisites -- Python 3.9+ is required to use this package. +- Python 3.10+ is required to use this package. - [Azure subscription](https://azure.microsoft.com/free/) ### Install the package @@ -24,7 +24,7 @@ pip install azure-identity ### Authentication -By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configuration of the following environment variables. +By default, [Microsoft Entra](https://learn.microsoft.com/entra/fundamentals/what-is-entra) token authentication depends on correct configuration of the following environment variables. - `AZURE_CLIENT_ID` for Azure client ID. - `AZURE_TENANT_ID` for Azure tenant ID. diff --git a/sdk/compute/azure-mgmt-avs/_metadata.json b/sdk/compute/azure-mgmt-avs/_metadata.json index 31dcea2f1bc9..752aca5ce25f 100644 --- a/sdk/compute/azure-mgmt-avs/_metadata.json +++ b/sdk/compute/azure-mgmt-avs/_metadata.json @@ -1,7 +1,11 @@ { - "apiVersion": "2025-09-01", - "commit": "213be191bef887e148715fc1b767ecda6fac68d2", + "apiVersion": "2026-03-01", + "apiVersions": { + "Microsoft.AVS": "2026-03-01" + }, + "commit": "069878fd8ac612e2bda35a2f65014af73db6c026", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "typespec_src": "specification/vmware/resource-manager/Microsoft.AVS/AVS", - "emitterVersion": "0.55.0" + "emitterVersion": "0.63.5", + "httpClientPythonVersion": "^0.36.0" } \ No newline at end of file diff --git a/sdk/compute/azure-mgmt-avs/api.md b/sdk/compute/azure-mgmt-avs/api.md new file mode 100644 index 000000000000..d1ecf50fbdb9 --- /dev/null +++ b/sdk/compute/azure-mgmt-avs/api.md @@ -0,0 +1,8844 @@ +```py +namespace azure.mgmt.avs + + class azure.mgmt.avs.AVSClient: implements ContextManager + addons: AddonsOperations + authorizations: AuthorizationsOperations + cloud_links: CloudLinksOperations + clusters: ClustersOperations + datastores: DatastoresOperations + global_reach_connections: GlobalReachConnectionsOperations + hcx_enterprise_sites: HcxEnterpriseSitesOperations + hosts: HostsOperations + iscsi_paths: IscsiPathsOperations + licenses: LicensesOperations + locations: LocationsOperations + maintenances: MaintenancesOperations + operations: Operations + placement_policies: PlacementPoliciesOperations + private_clouds: PrivateCloudsOperations + provisioned_networks: ProvisionedNetworksOperations + pure_storage_policies: PureStoragePoliciesOperations + script_cmdlets: ScriptCmdletsOperations + script_executions: ScriptExecutionsOperations + script_packages: ScriptPackagesOperations + skus: SkusOperations + virtual_machines: VirtualMachinesOperations + workload_networks: WorkloadNetworksOperations + + def __init__( + self, + credential: TokenCredential, + subscription_id: str, + base_url: Optional[str] = None, + *, + api_version: str = ..., + cloud_setting: Optional[AzureClouds] = ..., + polling_interval: Optional[int] = ..., + **kwargs: Any + ) -> None: ... + + def close(self) -> None: ... + + def send_request( + self, + request: HttpRequest, + *, + stream: bool = False, + **kwargs: Any + ) -> HttpResponse: ... + + +namespace azure.mgmt.avs.aio + + class azure.mgmt.avs.aio.AVSClient: implements AsyncContextManager + addons: AddonsOperations + authorizations: AuthorizationsOperations + cloud_links: CloudLinksOperations + clusters: ClustersOperations + datastores: DatastoresOperations + global_reach_connections: GlobalReachConnectionsOperations + hcx_enterprise_sites: HcxEnterpriseSitesOperations + hosts: HostsOperations + iscsi_paths: IscsiPathsOperations + licenses: LicensesOperations + locations: LocationsOperations + maintenances: MaintenancesOperations + operations: Operations + placement_policies: PlacementPoliciesOperations + private_clouds: PrivateCloudsOperations + provisioned_networks: ProvisionedNetworksOperations + pure_storage_policies: PureStoragePoliciesOperations + script_cmdlets: ScriptCmdletsOperations + script_executions: ScriptExecutionsOperations + script_packages: ScriptPackagesOperations + skus: SkusOperations + virtual_machines: VirtualMachinesOperations + workload_networks: WorkloadNetworksOperations + + def __init__( + self, + credential: AsyncTokenCredential, + subscription_id: str, + base_url: Optional[str] = None, + *, + api_version: str = ..., + cloud_setting: Optional[AzureClouds] = ..., + polling_interval: Optional[int] = ..., + **kwargs: Any + ) -> None: ... + + async def close(self) -> None: ... + + def send_request( + self, + request: HttpRequest, + *, + stream: bool = False, + **kwargs: Any + ) -> Awaitable[AsyncHttpResponse]: ... + + +namespace azure.mgmt.avs.aio.operations + + class azure.mgmt.avs.aio.operations.AddonsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + addon: Addon, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Addon]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + addon: Addon, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Addon]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + addon: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Addon]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + **kwargs: Any + ) -> Addon: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[Addon]: ... + + + class azure.mgmt.avs.aio.operations.AuthorizationsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + authorization: ExpressRouteAuthorization, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[ExpressRouteAuthorization]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + authorization: ExpressRouteAuthorization, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[ExpressRouteAuthorization]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + authorization: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[ExpressRouteAuthorization]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + **kwargs: Any + ) -> ExpressRouteAuthorization: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[ExpressRouteAuthorization]: ... + + + class azure.mgmt.avs.aio.operations.CloudLinksOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + cloud_link: CloudLink, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[CloudLink]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + cloud_link: CloudLink, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[CloudLink]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + cloud_link: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[CloudLink]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + **kwargs: Any + ) -> CloudLink: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[CloudLink]: ... + + + class azure.mgmt.avs.aio.operations.ClustersOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster: Cluster, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Cluster]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster: Cluster, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Cluster]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Cluster]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster_update: ClusterUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Cluster]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster_update: ClusterUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Cluster]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster_update: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Cluster]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> Cluster: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[Cluster]: ... + + @distributed_trace_async + async def list_zones( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> ClusterZoneList: ... + + + class azure.mgmt.avs.aio.operations.DatastoresOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + datastore: Datastore, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Datastore]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + datastore: Datastore, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Datastore]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + datastore: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[Datastore]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + **kwargs: Any + ) -> Datastore: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> AsyncItemPaged[Datastore]: ... + + + class azure.mgmt.avs.aio.operations.GlobalReachConnectionsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + global_reach_connection: GlobalReachConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[GlobalReachConnection]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + global_reach_connection: GlobalReachConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[GlobalReachConnection]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + global_reach_connection: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[GlobalReachConnection]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + **kwargs: Any + ) -> GlobalReachConnection: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[GlobalReachConnection]: ... + + + class azure.mgmt.avs.aio.operations.HcxEnterpriseSitesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + hcx_enterprise_site: HcxEnterpriseSite, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> HcxEnterpriseSite: ... + + @overload + async def create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + hcx_enterprise_site: HcxEnterpriseSite, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> HcxEnterpriseSite: ... + + @overload + async def create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + hcx_enterprise_site: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> HcxEnterpriseSite: ... + + @distributed_trace_async + async def delete( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + **kwargs: Any + ) -> None: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + **kwargs: Any + ) -> HcxEnterpriseSite: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[HcxEnterpriseSite]: ... + + + class azure.mgmt.avs.aio.operations.HostsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'cluster_name', 'host_id', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + **kwargs: Any + ) -> Host: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'cluster_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> AsyncItemPaged[Host]: ... + + @overload + async def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: HostUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Host: ... + + @overload + async def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: HostUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Host: ... + + @overload + async def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Host: ... + + + class azure.mgmt.avs.aio.operations.IscsiPathsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + resource: IscsiPath, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[IscsiPath]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + resource: IscsiPath, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[IscsiPath]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + resource: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[IscsiPath]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> IscsiPath: ... + + @distributed_trace + def list_by_private_cloud( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[IscsiPath]: ... + + + class azure.mgmt.avs.aio.operations.LicensesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + resource: License, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[License]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + resource: License, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[License]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + resource: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[License]: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'license_name']}, api_versions_list=['2025-09-01', '2026-03-01']) + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'license_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + **kwargs: Any + ) -> License: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'license_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + async def get_properties( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + **kwargs: Any + ) -> LicenseProperties: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[License]: ... + + + class azure.mgmt.avs.aio.operations.LocationsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace_async + async def check_quota_availability( + self, + location: str, + **kwargs: Any + ) -> Quota: ... + + @overload + async def check_trial_availability( + self, + location: str, + sku: Optional[Sku] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Trial: ... + + @overload + async def check_trial_availability( + self, + location: str, + sku: Optional[Sku] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Trial: ... + + @overload + async def check_trial_availability( + self, + location: str, + sku: Optional[IO[bytes]] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Trial: ... + + + class azure.mgmt.avs.aio.operations.MaintenancesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'maintenance_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + **kwargs: Any + ) -> Maintenance: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'maintenance_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + async def initiate_checks( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + **kwargs: Any + ) -> Maintenance: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'state_name', 'status', 'from_parameter', 'to', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + *, + from_parameter: Optional[datetime] = ..., + state_name: Optional[Union[str, MaintenanceStateName]] = ..., + status: Optional[Union[str, MaintenanceStatusFilter]] = ..., + to: Optional[datetime] = ..., + **kwargs: Any + ) -> AsyncItemPaged[Maintenance]: ... + + @overload + async def reschedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: MaintenanceReschedule, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + async def reschedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: MaintenanceReschedule, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + async def reschedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + async def schedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: MaintenanceSchedule, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + async def schedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: MaintenanceSchedule, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + async def schedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + + class azure.mgmt.avs.aio.operations.Operations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncItemPaged[Operation]: ... + + + class azure.mgmt.avs.aio.operations.PlacementPoliciesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy: PlacementPolicy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PlacementPolicy]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy: PlacementPolicy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PlacementPolicy]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PlacementPolicy]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy_update: PlacementPolicyUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PlacementPolicy]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy_update: PlacementPolicyUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PlacementPolicy]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy_update: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PlacementPolicy]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + **kwargs: Any + ) -> PlacementPolicy: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> AsyncItemPaged[PlacementPolicy]: ... + + + class azure.mgmt.avs.aio.operations.PrivateCloudsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud: PrivateCloud, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PrivateCloud]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud: PrivateCloud, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PrivateCloud]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PrivateCloud]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def begin_rotate_nsxt_password( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def begin_rotate_vcenter_password( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud_update: PrivateCloudUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PrivateCloud]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud_update: PrivateCloudUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PrivateCloud]: ... + + @overload + async def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud_update: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PrivateCloud]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> PrivateCloud: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + async def get_vcf_license( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> VcfLicense: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + **kwargs: Any + ) -> AsyncItemPaged[PrivateCloud]: ... + + @distributed_trace_async + async def list_admin_credentials( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AdminCredentials: ... + + @distributed_trace + def list_in_subscription(self, **kwargs: Any) -> AsyncItemPaged[PrivateCloud]: ... + + + class azure.mgmt.avs.aio.operations.ProvisionedNetworksOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'provisioned_network_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + provisioned_network_name: str, + **kwargs: Any + ) -> ProvisionedNetwork: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[ProvisionedNetwork]: ... + + + class azure.mgmt.avs.aio.operations.PureStoragePoliciesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + resource: PureStoragePolicy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PureStoragePolicy]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + resource: PureStoragePolicy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PureStoragePolicy]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + resource: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[PureStoragePolicy]: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'storage_policy_name']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'storage_policy_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + **kwargs: Any + ) -> PureStoragePolicy: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[PureStoragePolicy]: ... + + + class azure.mgmt.avs.aio.operations.ScriptCmdletsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + script_package_name: str, + script_cmdlet_name: str, + **kwargs: Any + ) -> ScriptCmdlet: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + script_package_name: str, + **kwargs: Any + ) -> AsyncItemPaged[ScriptCmdlet]: ... + + + class azure.mgmt.avs.aio.operations.ScriptExecutionsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_execution: ScriptExecution, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[ScriptExecution]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_execution: ScriptExecution, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[ScriptExecution]: ... + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_execution: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[ScriptExecution]: ... + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + **kwargs: Any + ) -> ScriptExecution: ... + + @overload + async def get_execution_logs( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_output_stream_type: Optional[List[Union[str, ScriptOutputStreamType]]] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> ScriptExecution: ... + + @overload + async def get_execution_logs( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_output_stream_type: Optional[IO[bytes]] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> ScriptExecution: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[ScriptExecution]: ... + + + class azure.mgmt.avs.aio.operations.ScriptPackagesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + script_package_name: str, + **kwargs: Any + ) -> ScriptPackage: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[ScriptPackage]: ... + + + class azure.mgmt.avs.aio.operations.SkusOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def list(self, **kwargs: Any) -> AsyncItemPaged[ResourceSku]: ... + + + class azure.mgmt.avs.aio.operations.VirtualMachinesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_restrict_movement( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + virtual_machine_id: str, + restrict_movement: VirtualMachineRestrictMovement, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @overload + async def begin_restrict_movement( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + virtual_machine_id: str, + restrict_movement: VirtualMachineRestrictMovement, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @overload + async def begin_restrict_movement( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + virtual_machine_id: str, + restrict_movement: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + virtual_machine_id: str, + **kwargs: Any + ) -> VirtualMachine: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> AsyncItemPaged[VirtualMachine]: ... + + + class azure.mgmt.avs.aio.operations.WorkloadNetworksOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + async def begin_create_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: WorkloadNetworkDhcp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDhcp]: ... + + @overload + async def begin_create_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: WorkloadNetworkDhcp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDhcp]: ... + + @overload + async def begin_create_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDhcp]: ... + + @overload + async def begin_create_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: WorkloadNetworkDnsService, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsService]: ... + + @overload + async def begin_create_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: WorkloadNetworkDnsService, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsService]: ... + + @overload + async def begin_create_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsService]: ... + + @overload + async def begin_create_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: WorkloadNetworkDnsZone, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsZone]: ... + + @overload + async def begin_create_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: WorkloadNetworkDnsZone, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsZone]: ... + + @overload + async def begin_create_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsZone]: ... + + @overload + async def begin_create_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: WorkloadNetworkPortMirroring, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + async def begin_create_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: WorkloadNetworkPortMirroring, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + async def begin_create_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + async def begin_create_public_ip( + self, + resource_group_name: str, + private_cloud_name: str, + public_ip_id: str, + workload_network_public_ip: WorkloadNetworkPublicIP, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPublicIP]: ... + + @overload + async def begin_create_public_ip( + self, + resource_group_name: str, + private_cloud_name: str, + public_ip_id: str, + workload_network_public_ip: WorkloadNetworkPublicIP, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPublicIP]: ... + + @overload + async def begin_create_public_ip( + self, + resource_group_name: str, + private_cloud_name: str, + public_ip_id: str, + workload_network_public_ip: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPublicIP]: ... + + @overload + async def begin_create_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: WorkloadNetworkSegment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkSegment]: ... + + @overload + async def begin_create_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: WorkloadNetworkSegment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkSegment]: ... + + @overload + async def begin_create_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkSegment]: ... + + @overload + async def begin_create_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: WorkloadNetworkVMGroup, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkVMGroup]: ... + + @overload + async def begin_create_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: WorkloadNetworkVMGroup, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkVMGroup]: ... + + @overload + async def begin_create_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkVMGroup]: ... + + @distributed_trace_async + async def begin_delete_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def begin_delete_dns_service( + self, + resource_group_name: str, + dns_service_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def begin_delete_dns_zone( + self, + resource_group_name: str, + dns_zone_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def begin_delete_port_mirroring( + self, + resource_group_name: str, + port_mirroring_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def begin_delete_public_ip( + self, + resource_group_name: str, + public_ip_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def begin_delete_segment( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @distributed_trace_async + async def begin_delete_vm_group( + self, + resource_group_name: str, + vm_group_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: ... + + @overload + async def begin_update_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: WorkloadNetworkDhcp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDhcp]: ... + + @overload + async def begin_update_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: WorkloadNetworkDhcp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDhcp]: ... + + @overload + async def begin_update_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDhcp]: ... + + @overload + async def begin_update_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: WorkloadNetworkDnsService, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsService]: ... + + @overload + async def begin_update_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: WorkloadNetworkDnsService, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsService]: ... + + @overload + async def begin_update_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsService]: ... + + @overload + async def begin_update_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: WorkloadNetworkDnsZone, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsZone]: ... + + @overload + async def begin_update_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: WorkloadNetworkDnsZone, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsZone]: ... + + @overload + async def begin_update_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkDnsZone]: ... + + @overload + async def begin_update_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: WorkloadNetworkPortMirroring, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + async def begin_update_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: WorkloadNetworkPortMirroring, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + async def begin_update_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + async def begin_update_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: WorkloadNetworkSegment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkSegment]: ... + + @overload + async def begin_update_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: WorkloadNetworkSegment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkSegment]: ... + + @overload + async def begin_update_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkSegment]: ... + + @overload + async def begin_update_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: WorkloadNetworkVMGroup, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkVMGroup]: ... + + @overload + async def begin_update_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: WorkloadNetworkVMGroup, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkVMGroup]: ... + + @overload + async def begin_update_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[WorkloadNetworkVMGroup]: ... + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> WorkloadNetwork: ... + + @distributed_trace_async + async def get_dhcp( + self, + resource_group_name: str, + dhcp_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> WorkloadNetworkDhcp: ... + + @distributed_trace_async + async def get_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + **kwargs: Any + ) -> WorkloadNetworkDnsService: ... + + @distributed_trace_async + async def get_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + **kwargs: Any + ) -> WorkloadNetworkDnsZone: ... + + @distributed_trace_async + async def get_gateway( + self, + resource_group_name: str, + private_cloud_name: str, + gateway_id: str, + **kwargs: Any + ) -> WorkloadNetworkGateway: ... + + @distributed_trace_async + async def get_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + **kwargs: Any + ) -> WorkloadNetworkPortMirroring: ... + + @distributed_trace_async + async def get_public_ip( + self, + resource_group_name: str, + private_cloud_name: str, + public_ip_id: str, + **kwargs: Any + ) -> WorkloadNetworkPublicIP: ... + + @distributed_trace_async + async def get_segment( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + **kwargs: Any + ) -> WorkloadNetworkSegment: ... + + @distributed_trace_async + async def get_virtual_machine( + self, + resource_group_name: str, + private_cloud_name: str, + virtual_machine_id: str, + **kwargs: Any + ) -> WorkloadNetworkVirtualMachine: ... + + @distributed_trace_async + async def get_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + **kwargs: Any + ) -> WorkloadNetworkVMGroup: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetwork]: ... + + @distributed_trace + def list_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkDhcp]: ... + + @distributed_trace + def list_dns_services( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkDnsService]: ... + + @distributed_trace + def list_dns_zones( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkDnsZone]: ... + + @distributed_trace + def list_gateways( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkGateway]: ... + + @distributed_trace + def list_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkPortMirroring]: ... + + @distributed_trace + def list_public_ips( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkPublicIP]: ... + + @distributed_trace + def list_segments( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkSegment]: ... + + @distributed_trace + def list_virtual_machines( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkVirtualMachine]: ... + + @distributed_trace + def list_vm_groups( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AsyncItemPaged[WorkloadNetworkVMGroup]: ... + + +namespace azure.mgmt.avs.models + + class azure.mgmt.avs.models.ActionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + INTERNAL = "Internal" + + + class azure.mgmt.avs.models.Addon(ProxyResource): + id: str + name: str + properties: Optional[AddonProperties] + system_data: SystemData + type: str + + @overload + def __init__( + self, + *, + properties: Optional[AddonProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AddonArcProperties(AddonProperties, discriminator='Arc'): + addon_type: Literal[AddonType.ARC] + provisioning_state: Union[str, AddonProvisioningState] + v_center: Optional[str] + + @overload + def __init__( + self, + *, + v_center: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AddonHcxProperties(AddonProperties, discriminator='HCX'): + addon_type: Literal[AddonType.HCX] + management_network: Optional[str] + offer: str + provisioning_state: Union[str, AddonProvisioningState] + uplink_network: Optional[str] + + @overload + def __init__( + self, + *, + management_network: Optional[str] = ..., + offer: str, + uplink_network: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AddonProperties(_Model): + addon_type: str + provisioning_state: Optional[Union[str, AddonProvisioningState]] + + @overload + def __init__( + self, + *, + addon_type: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AddonProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + CANCELLED = "Cancelled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.AddonSrmProperties(AddonProperties, discriminator='SRM'): + addon_type: Literal[AddonType.SRM] + license_key: Optional[str] + provisioning_state: Union[str, AddonProvisioningState] + + @overload + def __init__( + self, + *, + license_key: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AddonType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ARC = "Arc" + HCX = "HCX" + SRM = "SRM" + VR = "VR" + + + class azure.mgmt.avs.models.AddonVrProperties(AddonProperties, discriminator='VR'): + addon_type: Literal[AddonType.VR] + provisioning_state: Union[str, AddonProvisioningState] + vrs_count: int + + @overload + def __init__( + self, + *, + vrs_count: int + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AdminCredentials(_Model): + nsxt_password: Optional[str] + nsxt_username: Optional[str] + vcenter_password: Optional[str] + vcenter_username: Optional[str] + + + class azure.mgmt.avs.models.AffinityStrength(str, Enum, metaclass=CaseInsensitiveEnumMeta): + MUST = "Must" + SHOULD = "Should" + + + class azure.mgmt.avs.models.AffinityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + AFFINITY = "Affinity" + ANTI_AFFINITY = "AntiAffinity" + + + class azure.mgmt.avs.models.AvailabilityProperties(_Model): + secondary_zone: Optional[int] + strategy: Optional[Union[str, AvailabilityStrategy]] + zone: Optional[int] + + @overload + def __init__( + self, + *, + secondary_zone: Optional[int] = ..., + strategy: Optional[Union[str, AvailabilityStrategy]] = ..., + zone: Optional[int] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AvailabilityStrategy(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DUAL_ZONE = "DualZone" + SINGLE_ZONE = "SingleZone" + + + class azure.mgmt.avs.models.AvailableWindowForMaintenanceWhileRescheduleOperation(RescheduleOperationConstraint, discriminator='AvailableWindowForMaintenance'): + ends_at: datetime + kind: Literal[RescheduleOperationConstraintKind.AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_RESCHEDULE_OPERATION] + starts_at: datetime + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AvailableWindowForMaintenanceWhileScheduleOperation(ScheduleOperationConstraint, discriminator='AvailableWindowForMaintenance'): + ends_at: datetime + kind: Literal[ScheduleOperationConstraintKind.AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_SCHEDULE_OPERATION] + starts_at: datetime + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.AzureHybridBenefitType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + NONE = "None" + SQL_HOST = "SqlHost" + + + class azure.mgmt.avs.models.BlockedDatesConstraintCategory(str, Enum, metaclass=CaseInsensitiveEnumMeta): + HI_PRIORITY_EVENT = "HiPriorityEvent" + HOLIDAY = "Holiday" + OVERLAPPING_MAINTENANCE = "OverlappingMaintenance" + QUOTA_EXHAUSTED = "QuotaExhausted" + + + class azure.mgmt.avs.models.BlockedDatesConstraintTimeRange(_Model): + ends_at: datetime + reason: Optional[str] + starts_at: datetime + + + class azure.mgmt.avs.models.BlockedWhileRescheduleOperation(RescheduleOperationConstraint, discriminator='Blocked'): + category: Union[str, BlockedDatesConstraintCategory] + kind: Literal[RescheduleOperationConstraintKind.BLOCKED_WHILE_RESCHEDULE_OPERATION] + time_ranges: Optional[list[BlockedDatesConstraintTimeRange]] + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.BlockedWhileScheduleOperation(ScheduleOperationConstraint, discriminator='Blocked'): + category: Union[str, BlockedDatesConstraintCategory] + kind: Literal[ScheduleOperationConstraintKind.BLOCKED_WHILE_SCHEDULE_OPERATION] + time_ranges: Optional[list[BlockedDatesConstraintTimeRange]] + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.Circuit(_Model): + express_route_id: Optional[str] + express_route_private_peering_id: Optional[str] + primary_subnet: Optional[str] + secondary_subnet: Optional[str] + + + class azure.mgmt.avs.models.CloudLink(ProxyResource): + id: str + name: str + properties: Optional[CloudLinkProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[CloudLinkProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.CloudLinkProperties(_Model): + linked_cloud: Optional[str] + provisioning_state: Optional[Union[str, CloudLinkProvisioningState]] + status: Optional[Union[str, CloudLinkStatus]] + + @overload + def __init__( + self, + *, + linked_cloud: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.CloudLinkProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.CloudLinkStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ACTIVE = "Active" + BUILDING = "Building" + DELETING = "Deleting" + DISCONNECTED = "Disconnected" + FAILED = "Failed" + + + class azure.mgmt.avs.models.Cluster(ProxyResource): + id: str + name: str + properties: Optional[ClusterProperties] + sku: Sku + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[ClusterProperties] = ..., + sku: Sku + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.ClusterProperties(_Model): + cluster_id: Optional[int] + cluster_size: Optional[int] + hosts: Optional[list[str]] + provisioning_state: Optional[Union[str, ClusterProvisioningState]] + vsan_datastore_name: Optional[str] + + @overload + def __init__( + self, + *, + cluster_size: Optional[int] = ..., + hosts: Optional[list[str]] = ..., + vsan_datastore_name: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ClusterProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + CANCELLED = "Cancelled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.ClusterUpdate(_Model): + properties: Optional[ClusterUpdateProperties] + sku: Optional[Sku] + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[ClusterUpdateProperties] = ..., + sku: Optional[Sku] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.ClusterUpdateProperties(_Model): + cluster_size: Optional[int] + hosts: Optional[list[str]] + + @overload + def __init__( + self, + *, + cluster_size: Optional[int] = ..., + hosts: Optional[list[str]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ClusterZone(_Model): + hosts: Optional[list[str]] + zone: Optional[str] + + + class azure.mgmt.avs.models.ClusterZoneList(_Model): + zones: Optional[list[ClusterZone]] + + @overload + def __init__( + self, + *, + zones: Optional[list[ClusterZone]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.CreatedByType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + APPLICATION = "Application" + KEY = "Key" + MANAGED_IDENTITY = "ManagedIdentity" + USER = "User" + + + class azure.mgmt.avs.models.Datastore(ProxyResource): + id: str + name: str + properties: Optional[DatastoreProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[DatastoreProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.DatastoreProperties(_Model): + disk_pool_volume: Optional[DiskPoolVolume] + elastic_san_volume: Optional[ElasticSanVolume] + net_app_volume: Optional[NetAppVolume] + provisioning_state: Optional[Union[str, DatastoreProvisioningState]] + pure_storage_volume: Optional[PureStorageVolume] + status: Optional[Union[str, DatastoreStatus]] + + @overload + def __init__( + self, + *, + disk_pool_volume: Optional[DiskPoolVolume] = ..., + elastic_san_volume: Optional[ElasticSanVolume] = ..., + net_app_volume: Optional[NetAppVolume] = ..., + pure_storage_volume: Optional[PureStorageVolume] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.DatastoreProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + CANCELLED = "Cancelled" + CREATING = "Creating" + DELETING = "Deleting" + FAILED = "Failed" + PENDING = "Pending" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.DatastoreStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ACCESSIBLE = "Accessible" + ATTACHED = "Attached" + DEAD_OR_ERROR = "DeadOrError" + DETACHED = "Detached" + INACCESSIBLE = "Inaccessible" + LOST_COMMUNICATION = "LostCommunication" + UNKNOWN = "Unknown" + + + class azure.mgmt.avs.models.DhcpTypeEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + RELAY = "RELAY" + SERVER = "SERVER" + + + class azure.mgmt.avs.models.DiskPoolVolume(_Model): + lun_name: str + mount_option: Optional[Union[str, MountOptionEnum]] + path: Optional[str] + target_id: str + + @overload + def __init__( + self, + *, + lun_name: str, + mount_option: Optional[Union[str, MountOptionEnum]] = ..., + target_id: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.DnsServiceLogLevelEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DEBUG = "DEBUG" + ERROR = "ERROR" + FATAL = "FATAL" + INFO = "INFO" + WARNING = "WARNING" + + + class azure.mgmt.avs.models.DnsServiceStatusEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + FAILURE = "FAILURE" + SUCCESS = "SUCCESS" + + + class azure.mgmt.avs.models.DnsZoneType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + PRIVATE = "Private" + PUBLIC = "Public" + + + class azure.mgmt.avs.models.ElasticSanVolume(_Model): + target_id: str + + @overload + def __init__( + self, + *, + target_id: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.Encryption(_Model): + key_vault_properties: Optional[EncryptionKeyVaultProperties] + status: Optional[Union[str, EncryptionState]] + + @overload + def __init__( + self, + *, + key_vault_properties: Optional[EncryptionKeyVaultProperties] = ..., + status: Optional[Union[str, EncryptionState]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.EncryptionKeyStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ACCESS_DENIED = "AccessDenied" + CONNECTED = "Connected" + + + class azure.mgmt.avs.models.EncryptionKeyVaultProperties(_Model): + auto_detected_key_version: Optional[str] + key_name: Optional[str] + key_state: Optional[Union[str, EncryptionKeyStatus]] + key_vault_url: Optional[str] + key_version: Optional[str] + version_type: Optional[Union[str, EncryptionVersionType]] + + @overload + def __init__( + self, + *, + key_name: Optional[str] = ..., + key_vault_url: Optional[str] = ..., + key_version: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.EncryptionState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DISABLED = "Disabled" + ENABLED = "Enabled" + + + class azure.mgmt.avs.models.EncryptionVersionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + AUTO_DETECTED = "AutoDetected" + FIXED = "Fixed" + + + class azure.mgmt.avs.models.Endpoints(_Model): + hcx_cloud_manager: Optional[str] + hcx_cloud_manager_ip: Optional[str] + nsxt_manager: Optional[str] + nsxt_manager_ip: Optional[str] + vcenter_ip: Optional[str] + vcsa: Optional[str] + + + class azure.mgmt.avs.models.ErrorAdditionalInfo(_Model): + info: Optional[Any] + type: Optional[str] + + + class azure.mgmt.avs.models.ErrorDetail(_Model): + additional_info: Optional[list[ErrorAdditionalInfo]] + code: Optional[str] + details: Optional[list[ErrorDetail]] + message: Optional[str] + target: Optional[str] + + + class azure.mgmt.avs.models.ErrorResponse(_Model): + error: Optional[ErrorDetail] + + @overload + def __init__( + self, + *, + error: Optional[ErrorDetail] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ExpressRouteAuthorization(ProxyResource): + id: str + name: str + properties: Optional[ExpressRouteAuthorizationProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[ExpressRouteAuthorizationProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.ExpressRouteAuthorizationProperties(_Model): + express_route_authorization_id: Optional[str] + express_route_authorization_key: Optional[str] + express_route_id: Optional[str] + provisioning_state: Optional[Union[str, ExpressRouteAuthorizationProvisioningState]] + + @overload + def __init__( + self, + *, + express_route_id: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ExpressRouteAuthorizationProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.GeneralHostProperties(HostProperties, discriminator='General'): + display_name: str + fault_domain: str + fqdn: str + kind: Literal[HostKind.GENERAL] + licenses: list[HostLicense] + maintenance: Union[str, HostMaintenance] + mo_ref_id: str + provisioning_state: Union[str, HostProvisioningState] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + licenses: Optional[list[HostLicense]] = ..., + maintenance: Optional[Union[str, HostMaintenance]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.GlobalReachConnection(ProxyResource): + id: str + name: str + properties: Optional[GlobalReachConnectionProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[GlobalReachConnectionProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.GlobalReachConnectionProperties(_Model): + address_prefix: Optional[str] + authorization_key: Optional[str] + circuit_connection_status: Optional[Union[str, GlobalReachConnectionStatus]] + express_route_id: Optional[str] + peer_express_route_circuit: Optional[str] + provisioning_state: Optional[Union[str, GlobalReachConnectionProvisioningState]] + + @overload + def __init__( + self, + *, + authorization_key: Optional[str] = ..., + express_route_id: Optional[str] = ..., + peer_express_route_circuit: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.GlobalReachConnectionProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.GlobalReachConnectionStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CONNECTED = "Connected" + CONNECTING = "Connecting" + DISCONNECTED = "Disconnected" + + + class azure.mgmt.avs.models.HcxEnterpriseSite(ProxyResource): + id: str + name: str + properties: Optional[HcxEnterpriseSiteProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[HcxEnterpriseSiteProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.HcxEnterpriseSiteProperties(_Model): + activation_key: Optional[str] + provisioning_state: Optional[Union[str, HcxEnterpriseSiteProvisioningState]] + status: Optional[Union[str, HcxEnterpriseSiteStatus]] + + + class azure.mgmt.avs.models.HcxEnterpriseSiteProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.HcxEnterpriseSiteStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + AVAILABLE = "Available" + CONSUMED = "Consumed" + DEACTIVATED = "Deactivated" + DELETED = "Deleted" + + + class azure.mgmt.avs.models.Host(ProxyResource): + id: str + name: str + properties: Optional[HostProperties] + sku: Optional[Sku] + system_data: SystemData + type: str + zones: Optional[list[str]] + + @overload + def __init__( + self, + *, + properties: Optional[HostProperties] = ..., + sku: Optional[Sku] = ..., + zones: Optional[list[str]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.HostKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + GENERAL = "General" + SPECIALIZED = "Specialized" + + + class azure.mgmt.avs.models.HostLicense(_Model): + kind: str + + @overload + def __init__( + self, + *, + kind: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.HostLicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + WINDOWS_SERVER = "WindowsServer" + + + class azure.mgmt.avs.models.HostMaintenance(str, Enum, metaclass=CaseInsensitiveEnumMeta): + REPLACEMENT = "Replacement" + UPGRADE = "Upgrade" + + + class azure.mgmt.avs.models.HostProperties(_Model): + display_name: Optional[str] + fault_domain: Optional[str] + fqdn: Optional[str] + kind: str + licenses: Optional[list[HostLicense]] + maintenance: Optional[Union[str, HostMaintenance]] + mo_ref_id: Optional[str] + provisioning_state: Optional[Union[str, HostProvisioningState]] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + kind: str, + licenses: Optional[list[HostLicense]] = ..., + maintenance: Optional[Union[str, HostMaintenance]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.HostProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.HostUpdate(_Model): + properties: Optional[HostUpdateProperties] + + @overload + def __init__( + self, + *, + properties: Optional[HostUpdateProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.HostUpdateProperties(_Model): + licenses: Optional[list[HostLicense]] + + @overload + def __init__( + self, + *, + licenses: Optional[list[HostLicense]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.IdentitySource(_Model): + alias: Optional[str] + base_group_dn: Optional[str] + base_user_dn: Optional[str] + domain: Optional[str] + name: Optional[str] + password: Optional[str] + primary_server: Optional[str] + secondary_server: Optional[str] + ssl: Optional[Union[str, SslEnum]] + username: Optional[str] + + @overload + def __init__( + self, + *, + alias: Optional[str] = ..., + base_group_dn: Optional[str] = ..., + base_user_dn: Optional[str] = ..., + domain: Optional[str] = ..., + name: Optional[str] = ..., + password: Optional[str] = ..., + primary_server: Optional[str] = ..., + secondary_server: Optional[str] = ..., + ssl: Optional[Union[str, SslEnum]] = ..., + username: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ImpactedMaintenanceResource(_Model): + errors: Optional[list[ImpactedMaintenanceResourceError]] + id: Optional[str] + + + class azure.mgmt.avs.models.ImpactedMaintenanceResourceError(_Model): + action_required: Optional[bool] + details: Optional[str] + error_code: Optional[str] + name: Optional[str] + resolution_steps: Optional[list[str]] + + + class azure.mgmt.avs.models.InternetEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DISABLED = "Disabled" + ENABLED = "Enabled" + + + class azure.mgmt.avs.models.IscsiPath(ProxyResource): + id: str + name: str + properties: Optional[IscsiPathProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[IscsiPathProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.IscsiPathProperties(_Model): + network_block: str + provisioning_state: Optional[Union[str, IscsiPathProvisioningState]] + + @overload + def __init__( + self, + *, + network_block: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.IscsiPathProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + PENDING = "Pending" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.Label(_Model): + key: str + value: str + + @overload + def __init__( + self, + *, + key: str, + value: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.License(ProxyResource): + id: str + name: str + properties: Optional[LicenseProperties] + system_data: SystemData + type: str + + @overload + def __init__( + self, + *, + properties: Optional[LicenseProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.LicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + VMWARE_FIREWALL = "VmwareFirewall" + + + class azure.mgmt.avs.models.LicenseName(str, Enum, metaclass=CaseInsensitiveEnumMeta): + VMWARE_FIREWALL = "VmwareFirewall" + + + class azure.mgmt.avs.models.LicenseProperties(_Model): + kind: str + provisioning_state: Optional[Union[str, LicenseProvisioningState]] + + @overload + def __init__( + self, + *, + kind: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.LicenseProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.Maintenance(ProxyResource): + id: str + name: str + properties: Optional[MaintenanceProperties] + system_data: SystemData + type: str + + @overload + def __init__( + self, + *, + properties: Optional[MaintenanceProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.MaintenanceActivity(_Model): + component: str + impact: Optional[str] + info_link: Optional[str] + kind: Union[str, MaintenanceActivityKind] + version: str + + + class azure.mgmt.avs.models.MaintenanceActivityKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BACKUP = "Backup" + CERTIFICATE_ROTATION = "CertificateRotation" + DOWNGRADE = "Downgrade" + UPGRADE = "Upgrade" + + + class azure.mgmt.avs.models.MaintenanceCheckType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + PRECHECK = "Precheck" + PREFLIGHT = "Preflight" + + + class azure.mgmt.avs.models.MaintenanceFailedCheck(_Model): + impacted_resources: Optional[list[ImpactedMaintenanceResource]] + name: Optional[str] + + + class azure.mgmt.avs.models.MaintenanceGroup(_Model): + id: str + kind: Union[str, MaintenanceGroupKind] + name: str + + + class azure.mgmt.avs.models.MaintenanceGroupKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CONSOLIDATION = "Consolidation" + LOGICAL = "Logical" + + + class azure.mgmt.avs.models.MaintenanceManagementOperation(_Model): + kind: str + + @overload + def __init__( + self, + *, + kind: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.MaintenanceManagementOperationKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + MAINTENANCE_READINESS_REFRESH = "MaintenanceReadinessRefresh" + RESCHEDULE = "Reschedule" + SCHEDULE = "Schedule" + + + class azure.mgmt.avs.models.MaintenanceProperties(_Model): + activities: Optional[list[MaintenanceActivity]] + cluster_id: Optional[int] + component: Optional[Union[str, MaintenanceType]] + display_name: Optional[str] + estimated_duration_in_minutes: Optional[int] + group: Optional[MaintenanceGroup] + impact: Optional[str] + info_link: Optional[str] + maintenance_readiness: Optional[MaintenanceReadiness] + operations: Optional[list[MaintenanceManagementOperation]] + provisioning_state: Optional[Union[str, MaintenanceProvisioningState]] + relationships: Optional[MaintenanceRelationships] + scheduled_by_microsoft: Optional[bool] + scheduled_start_time: Optional[datetime] + state: Optional[MaintenanceState] + + + class azure.mgmt.avs.models.MaintenanceProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.MaintenanceReadiness(_Model): + failed_checks: Optional[list[MaintenanceFailedCheck]] + last_updated: Optional[datetime] + message: Optional[str] + status: Union[str, MaintenanceReadinessStatus] + type: Union[str, MaintenanceCheckType] + + + class azure.mgmt.avs.models.MaintenanceReadinessRefreshOperation(MaintenanceManagementOperation, discriminator='MaintenanceReadinessRefresh'): + disabled_reason: Optional[str] + is_disabled: Optional[bool] + kind: Literal[MaintenanceManagementOperationKind.MAINTENANCE_READINESS_REFRESH] + message: Optional[str] + refreshed_by_microsoft: Optional[bool] + status: Optional[Union[str, MaintenanceReadinessRefreshOperationStatus]] + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.MaintenanceReadinessRefreshOperationStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + FAILED = "Failed" + IN_PROGRESS = "InProgress" + NOT_APPLICABLE = "NotApplicable" + NOT_STARTED = "NotStarted" + + + class azure.mgmt.avs.models.MaintenanceReadinessStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DATA_NOT_AVAILABLE = "DataNotAvailable" + NOT_APPLICABLE = "NotApplicable" + NOT_READY = "NotReady" + READY = "Ready" + + + class azure.mgmt.avs.models.MaintenanceRecommendation(_Model): + maintenance_windows: Optional[list[MaintenanceWindowRecommendation]] + + + class azure.mgmt.avs.models.MaintenanceRelationships(_Model): + dependencies: Optional[list[str]] + prerequisites: Optional[list[str]] + + + class azure.mgmt.avs.models.MaintenanceReschedule(_Model): + message: Optional[str] + reschedule_time: Optional[datetime] + + @overload + def __init__( + self, + *, + message: Optional[str] = ..., + reschedule_time: Optional[datetime] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.MaintenanceSchedule(_Model): + message: Optional[str] + schedule_time: Optional[datetime] + + @overload + def __init__( + self, + *, + message: Optional[str] = ..., + schedule_time: Optional[datetime] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.MaintenanceState(_Model): + ended_at: Optional[datetime] + message: Optional[str] + name: Optional[Union[str, MaintenanceStateName]] + started_at: Optional[datetime] + + @overload + def __init__( + self, + *, + ended_at: Optional[datetime] = ..., + message: Optional[str] = ..., + name: Optional[Union[str, MaintenanceStateName]] = ..., + started_at: Optional[datetime] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.MaintenanceStateName(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + IN_PROGRESS = "InProgress" + NOT_SCHEDULED = "NotScheduled" + SCHEDULED = "Scheduled" + SUCCESS = "Success" + + + class azure.mgmt.avs.models.MaintenanceStatusFilter(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ACTIVE = "Active" + INACTIVE = "Inactive" + + + class azure.mgmt.avs.models.MaintenanceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ESXI = "ESXI" + NSXT = "NSXT" + VCSA = "VCSA" + + + class azure.mgmt.avs.models.MaintenanceWindowRecommendation(_Model): + reason: Optional[str] + start_time: datetime + + + class azure.mgmt.avs.models.ManagementCluster(_Model): + cluster_id: Optional[int] + cluster_size: Optional[int] + hosts: Optional[list[str]] + provisioning_state: Optional[Union[str, ClusterProvisioningState]] + vsan_datastore_name: Optional[str] + + @overload + def __init__( + self, + *, + cluster_size: Optional[int] = ..., + hosts: Optional[list[str]] = ..., + vsan_datastore_name: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.MountOptionEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ATTACH = "ATTACH" + MOUNT = "MOUNT" + + + class azure.mgmt.avs.models.NetAppVolume(_Model): + id: str + + @overload + def __init__( + self, + *, + id: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.NsxPublicIpQuotaRaisedEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DISABLED = "Disabled" + ENABLED = "Enabled" + + + class azure.mgmt.avs.models.Operation(_Model): + action_type: Optional[Union[str, ActionType]] + display: Optional[OperationDisplay] + is_data_action: Optional[bool] + name: Optional[str] + origin: Optional[Union[str, Origin]] + + @overload + def __init__( + self, + *, + display: Optional[OperationDisplay] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.OperationDisplay(_Model): + description: Optional[str] + operation: Optional[str] + provider: Optional[str] + resource: Optional[str] + + + class azure.mgmt.avs.models.OptionalParamEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + OPTIONAL = "Optional" + REQUIRED = "Required" + + + class azure.mgmt.avs.models.Origin(str, Enum, metaclass=CaseInsensitiveEnumMeta): + SYSTEM = "system" + USER = "user" + USER_SYSTEM = "user,system" + + + class azure.mgmt.avs.models.PSCredentialExecutionParameter(ScriptExecutionParameter, discriminator='Credential'): + name: str + password: Optional[str] + type: Literal[ScriptExecutionParameterType.CREDENTIAL] + username: Optional[str] + + @overload + def __init__( + self, + *, + name: str, + password: Optional[str] = ..., + username: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.PlacementPolicy(ProxyResource): + id: str + name: str + properties: Optional[PlacementPolicyProperties] + system_data: SystemData + type: str + + @overload + def __init__( + self, + *, + properties: Optional[PlacementPolicyProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.PlacementPolicyProperties(_Model): + display_name: Optional[str] + provisioning_state: Optional[Union[str, PlacementPolicyProvisioningState]] + state: Optional[Union[str, PlacementPolicyState]] + type: str + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + state: Optional[Union[str, PlacementPolicyState]] = ..., + type: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.PlacementPolicyProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.PlacementPolicyState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DISABLED = "Disabled" + ENABLED = "Enabled" + + + class azure.mgmt.avs.models.PlacementPolicyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + VM_HOST = "VmHost" + VM_VM = "VmVm" + + + class azure.mgmt.avs.models.PlacementPolicyUpdate(_Model): + properties: Optional[PlacementPolicyUpdateProperties] + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[PlacementPolicyUpdateProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.PlacementPolicyUpdateProperties(_Model): + affinity_strength: Optional[Union[str, AffinityStrength]] + azure_hybrid_benefit_type: Optional[Union[str, AzureHybridBenefitType]] + host_members: Optional[list[str]] + state: Optional[Union[str, PlacementPolicyState]] + vm_members: Optional[list[str]] + + @overload + def __init__( + self, + *, + affinity_strength: Optional[Union[str, AffinityStrength]] = ..., + azure_hybrid_benefit_type: Optional[Union[str, AzureHybridBenefitType]] = ..., + host_members: Optional[list[str]] = ..., + state: Optional[Union[str, PlacementPolicyState]] = ..., + vm_members: Optional[list[str]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.PortMirroringDirectionEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BIDIRECTIONAL = "BIDIRECTIONAL" + EGRESS = "EGRESS" + INGRESS = "INGRESS" + + + class azure.mgmt.avs.models.PortMirroringStatusEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + FAILURE = "FAILURE" + SUCCESS = "SUCCESS" + + + class azure.mgmt.avs.models.PrivateCloud(TrackedResource): + id: str + identity: Optional[PrivateCloudIdentity] + location: str + name: str + properties: Optional[PrivateCloudProperties] + sku: Sku + system_data: SystemData + tags: dict[str, str] + type: str + zones: Optional[list[str]] + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + identity: Optional[PrivateCloudIdentity] = ..., + location: str, + properties: Optional[PrivateCloudProperties] = ..., + sku: Sku, + tags: Optional[dict[str, str]] = ..., + zones: Optional[list[str]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.PrivateCloudIdentity(_Model): + principal_id: Optional[str] + tenant_id: Optional[str] + type: Union[str, ResourceIdentityType] + + @overload + def __init__( + self, + *, + type: Union[str, ResourceIdentityType] + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.PrivateCloudProperties(_Model): + availability: Optional[AvailabilityProperties] + circuit: Optional[Circuit] + dns_zone_type: Optional[Union[str, DnsZoneType]] + encryption: Optional[Encryption] + endpoints: Optional[Endpoints] + extended_network_blocks: Optional[list[str]] + external_cloud_links: Optional[list[str]] + identity_sources: Optional[list[IdentitySource]] + internet: Optional[Union[str, InternetEnum]] + management_cluster: ManagementCluster + management_network: Optional[str] + network_block: str + nsx_public_ip_quota_raised: Optional[Union[str, NsxPublicIpQuotaRaisedEnum]] + nsxt_certificate_thumbprint: Optional[str] + nsxt_password: Optional[str] + provisioning_network: Optional[str] + provisioning_state: Optional[Union[str, PrivateCloudProvisioningState]] + secondary_circuit: Optional[Circuit] + vcenter_certificate_thumbprint: Optional[str] + vcenter_password: Optional[str] + vcf_license: Optional[VcfLicense] + virtual_network_id: Optional[str] + vmotion_network: Optional[str] + + @overload + def __init__( + self, + *, + availability: Optional[AvailabilityProperties] = ..., + circuit: Optional[Circuit] = ..., + dns_zone_type: Optional[Union[str, DnsZoneType]] = ..., + encryption: Optional[Encryption] = ..., + extended_network_blocks: Optional[list[str]] = ..., + identity_sources: Optional[list[IdentitySource]] = ..., + internet: Optional[Union[str, InternetEnum]] = ..., + management_cluster: ManagementCluster, + network_block: str, + nsxt_password: Optional[str] = ..., + secondary_circuit: Optional[Circuit] = ..., + vcenter_password: Optional[str] = ..., + vcf_license: Optional[VcfLicense] = ..., + virtual_network_id: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.PrivateCloudProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + CANCELLED = "Cancelled" + DELETING = "Deleting" + FAILED = "Failed" + PENDING = "Pending" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.PrivateCloudUpdate(_Model): + identity: Optional[PrivateCloudIdentity] + properties: Optional[PrivateCloudUpdateProperties] + sku: Optional[Sku] + tags: Optional[dict[str, str]] + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + identity: Optional[PrivateCloudIdentity] = ..., + properties: Optional[PrivateCloudUpdateProperties] = ..., + sku: Optional[Sku] = ..., + tags: Optional[dict[str, str]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.PrivateCloudUpdateProperties(_Model): + availability: Optional[AvailabilityProperties] + dns_zone_type: Optional[Union[str, DnsZoneType]] + encryption: Optional[Encryption] + extended_network_blocks: Optional[list[str]] + identity_sources: Optional[list[IdentitySource]] + internet: Optional[Union[str, InternetEnum]] + management_cluster: Optional[ManagementCluster] + + @overload + def __init__( + self, + *, + availability: Optional[AvailabilityProperties] = ..., + dns_zone_type: Optional[Union[str, DnsZoneType]] = ..., + encryption: Optional[Encryption] = ..., + extended_network_blocks: Optional[list[str]] = ..., + identity_sources: Optional[list[IdentitySource]] = ..., + internet: Optional[Union[str, InternetEnum]] = ..., + management_cluster: Optional[ManagementCluster] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ProvisionedNetwork(ProxyResource): + id: str + name: str + properties: Optional[ProvisionedNetworkProperties] + system_data: SystemData + type: str + + @overload + def __init__( + self, + *, + properties: Optional[ProvisionedNetworkProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ProvisionedNetworkProperties(_Model): + address_prefix: Optional[str] + network_type: Optional[Union[str, ProvisionedNetworkTypes]] + provisioning_state: Optional[Union[str, ProvisionedNetworkProvisioningState]] + + + class azure.mgmt.avs.models.ProvisionedNetworkProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.ProvisionedNetworkTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ESX_MANAGEMENT = "esxManagement" + ESX_REPLICATION = "esxReplication" + HCX_MANAGEMENT = "hcxManagement" + HCX_UPLINK = "hcxUplink" + VCENTER_MANAGEMENT = "vcenterManagement" + VMOTION = "vmotion" + VSAN = "vsan" + + + class azure.mgmt.avs.models.ProxyResource(Resource): + id: str + name: str + system_data: SystemData + type: str + + + class azure.mgmt.avs.models.PureStoragePolicy(ProxyResource): + id: str + name: str + properties: Optional[PureStoragePolicyProperties] + system_data: SystemData + type: str + + @overload + def __init__( + self, + *, + properties: Optional[PureStoragePolicyProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.PureStoragePolicyProperties(_Model): + provisioning_state: Optional[Union[str, PureStoragePolicyProvisioningState]] + storage_policy_definition: str + storage_pool_id: str + + @overload + def __init__( + self, + *, + storage_policy_definition: str, + storage_pool_id: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.PureStoragePolicyProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.PureStorageVolume(_Model): + size_gb: int + storage_pool_id: str + + @overload + def __init__( + self, + *, + size_gb: int, + storage_pool_id: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.Quota(_Model): + hosts_remaining: Optional[dict[str, int]] + quota_enabled: Optional[Union[str, QuotaEnabled]] + + + class azure.mgmt.avs.models.QuotaEnabled(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DISABLED = "Disabled" + ENABLED = "Enabled" + + + class azure.mgmt.avs.models.RescheduleOperation(MaintenanceManagementOperation, discriminator='Reschedule'): + constraints: Optional[list[RescheduleOperationConstraint]] + disabled_reason: Optional[str] + is_disabled: Optional[bool] + kind: Literal[MaintenanceManagementOperationKind.RESCHEDULE] + recommendation: Optional[MaintenanceRecommendation] + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.RescheduleOperationConstraint(_Model): + kind: str + + @overload + def __init__( + self, + *, + kind: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.RescheduleOperationConstraintKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_RESCHEDULE_OPERATION = "AvailableWindowForMaintenance" + BLOCKED_WHILE_RESCHEDULE_OPERATION = "Blocked" + RESCHEDULING_WINDOW = "ReschedulingWindow" + WEEKEND_RESCHEDULING = "WeekendRescheduling" + + + class azure.mgmt.avs.models.ReschedulingWindowConstraint(RescheduleOperationConstraint, discriminator='ReschedulingWindow'): + ends_at: datetime + kind: Literal[RescheduleOperationConstraintKind.RESCHEDULING_WINDOW] + starts_at: datetime + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.Resource(_Model): + id: Optional[str] + name: Optional[str] + system_data: Optional[SystemData] + type: Optional[str] + + + class azure.mgmt.avs.models.ResourceIdentityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + NONE = "None" + SYSTEM_ASSIGNED = "SystemAssigned" + + + class azure.mgmt.avs.models.ResourceSku(_Model): + capabilities: Optional[list[ResourceSkuCapabilities]] + family: Optional[str] + location_info: list[ResourceSkuLocationInfo] + locations: list[str] + name: str + resource_type: Union[str, ResourceSkuResourceType] + restrictions: list[ResourceSkuRestrictions] + size: Optional[str] + tier: Optional[str] + + @overload + def __init__( + self, + *, + capabilities: Optional[list[ResourceSkuCapabilities]] = ..., + family: Optional[str] = ..., + location_info: list[ResourceSkuLocationInfo], + locations: list[str], + name: str, + resource_type: Union[str, ResourceSkuResourceType], + restrictions: list[ResourceSkuRestrictions], + size: Optional[str] = ..., + tier: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ResourceSkuCapabilities(_Model): + name: str + value: str + + @overload + def __init__( + self, + *, + name: str, + value: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ResourceSkuLocationInfo(_Model): + location: str + zone_details: list[ResourceSkuZoneDetails] + zones: list[str] + + @overload + def __init__( + self, + *, + location: str, + zone_details: list[ResourceSkuZoneDetails], + zones: list[str] + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ResourceSkuResourceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + PRIVATE_CLOUDS = "privateClouds" + PRIVATE_CLOUDS_CLUSTERS = "privateClouds/clusters" + + + class azure.mgmt.avs.models.ResourceSkuRestrictionInfo(_Model): + locations: Optional[list[str]] + zones: Optional[list[str]] + + @overload + def __init__( + self, + *, + locations: Optional[list[str]] = ..., + zones: Optional[list[str]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ResourceSkuRestrictions(_Model): + reason_code: Optional[Union[str, ResourceSkuRestrictionsReasonCode]] + restriction_info: ResourceSkuRestrictionInfo + type: Optional[Union[str, ResourceSkuRestrictionsType]] + values_property: list[str] + + @overload + def __init__( + self, + *, + reason_code: Optional[Union[str, ResourceSkuRestrictionsReasonCode]] = ..., + restriction_info: ResourceSkuRestrictionInfo, + type: Optional[Union[str, ResourceSkuRestrictionsType]] = ..., + values_property: list[str] + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ResourceSkuRestrictionsReasonCode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + NOT_AVAILABLE_FOR_SUBSCRIPTION = "NotAvailableForSubscription" + QUOTA_ID = "QuotaId" + + + class azure.mgmt.avs.models.ResourceSkuRestrictionsType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + LOCATION = "Location" + ZONE = "Zone" + + + class azure.mgmt.avs.models.ResourceSkuZoneDetails(_Model): + capabilities: list[ResourceSkuCapabilities] + name: list[str] + + @overload + def __init__( + self, + *, + capabilities: list[ResourceSkuCapabilities], + name: list[str] + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ScheduleOperation(MaintenanceManagementOperation, discriminator='Schedule'): + constraints: Optional[list[ScheduleOperationConstraint]] + disabled_reason: Optional[str] + is_disabled: Optional[bool] + kind: Literal[MaintenanceManagementOperationKind.SCHEDULE] + recommendation: Optional[MaintenanceRecommendation] + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ScheduleOperationConstraint(_Model): + kind: str + + @overload + def __init__( + self, + *, + kind: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ScheduleOperationConstraintKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_SCHEDULE_OPERATION = "AvailableWindowForMaintenance" + BLOCKED_WHILE_SCHEDULE_OPERATION = "Blocked" + SCHEDULING_WINDOW = "SchedulingWindow" + WEEKEND_SCHEDULING = "WeekendScheduling" + + + class azure.mgmt.avs.models.SchedulingWindow(ScheduleOperationConstraint, discriminator='SchedulingWindow'): + ends_at: datetime + kind: Literal[ScheduleOperationConstraintKind.SCHEDULING_WINDOW] + starts_at: datetime + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ScriptCmdlet(ProxyResource): + id: str + name: str + properties: Optional[ScriptCmdletProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[ScriptCmdletProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.ScriptCmdletAudience(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ANY = "Any" + AUTOMATION = "Automation" + + + class azure.mgmt.avs.models.ScriptCmdletProperties(_Model): + audience: Optional[Union[str, ScriptCmdletAudience]] + description: Optional[str] + parameters: Optional[list[ScriptParameter]] + provisioning_state: Optional[Union[str, ScriptCmdletProvisioningState]] + timeout: Optional[str] + + + class azure.mgmt.avs.models.ScriptCmdletProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.ScriptExecution(ProxyResource): + id: str + name: str + properties: Optional[ScriptExecutionProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[ScriptExecutionProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.ScriptExecutionParameter(_Model): + name: str + type: str + + @overload + def __init__( + self, + *, + name: str, + type: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ScriptExecutionParameterType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CREDENTIAL = "Credential" + SECURE_VALUE = "SecureValue" + VALUE = "Value" + + + class azure.mgmt.avs.models.ScriptExecutionProperties(_Model): + errors: Optional[list[str]] + failure_reason: Optional[str] + finished_at: Optional[datetime] + hidden_parameters: Optional[list[ScriptExecutionParameter]] + information: Optional[list[str]] + named_outputs: Optional[dict[str, Any]] + output: Optional[list[str]] + parameters: Optional[list[ScriptExecutionParameter]] + provisioning_state: Optional[Union[str, ScriptExecutionProvisioningState]] + retention: Optional[str] + script_cmdlet_id: Optional[str] + started_at: Optional[datetime] + submitted_at: Optional[datetime] + timeout: str + warnings: Optional[list[str]] + + @overload + def __init__( + self, + *, + failure_reason: Optional[str] = ..., + hidden_parameters: Optional[list[ScriptExecutionParameter]] = ..., + named_outputs: Optional[dict[str, Any]] = ..., + output: Optional[list[str]] = ..., + parameters: Optional[list[ScriptExecutionParameter]] = ..., + retention: Optional[str] = ..., + script_cmdlet_id: Optional[str] = ..., + timeout: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ScriptExecutionProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + CANCELLED = "Cancelled" + CANCELLING = "Cancelling" + DELETING = "Deleting" + FAILED = "Failed" + PENDING = "Pending" + RUNNING = "Running" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.ScriptOutputStreamType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ERROR = "Error" + INFORMATION = "Information" + OUTPUT = "Output" + WARNING = "Warning" + + + class azure.mgmt.avs.models.ScriptPackage(ProxyResource): + id: str + name: str + properties: Optional[ScriptPackageProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[ScriptPackageProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.ScriptPackageProperties(_Model): + company: Optional[str] + description: Optional[str] + provisioning_state: Optional[Union[str, ScriptPackageProvisioningState]] + uri: Optional[str] + version: Optional[str] + + + class azure.mgmt.avs.models.ScriptPackageProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.ScriptParameter(_Model): + description: Optional[str] + name: Optional[str] + optional: Optional[Union[str, OptionalParamEnum]] + type: Optional[Union[str, ScriptParameterTypes]] + visibility: Optional[Union[str, VisibilityParameterEnum]] + + @overload + def __init__( + self, + *, + name: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ScriptParameterTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BOOL = "Bool" + CREDENTIAL = "Credential" + FLOAT = "Float" + INT = "Int" + SECURE_STRING = "SecureString" + STRING = "String" + + + class azure.mgmt.avs.models.ScriptSecureStringExecutionParameter(ScriptExecutionParameter, discriminator='SecureValue'): + name: str + secure_value: Optional[str] + type: Literal[ScriptExecutionParameterType.SECURE_VALUE] + + @overload + def __init__( + self, + *, + name: str, + secure_value: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.ScriptStringExecutionParameter(ScriptExecutionParameter, discriminator='Value'): + name: str + type: Literal[ScriptExecutionParameterType.VALUE] + value: Optional[str] + + @overload + def __init__( + self, + *, + name: str, + value: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.SegmentStatusEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + FAILURE = "FAILURE" + SUCCESS = "SUCCESS" + + + class azure.mgmt.avs.models.Sku(_Model): + capacity: Optional[int] + family: Optional[str] + name: str + size: Optional[str] + tier: Optional[Union[str, SkuTier]] + + @overload + def __init__( + self, + *, + capacity: Optional[int] = ..., + family: Optional[str] = ..., + name: str, + size: Optional[str] = ..., + tier: Optional[Union[str, SkuTier]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.SkuTier(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BASIC = "Basic" + FREE = "Free" + PREMIUM = "Premium" + STANDARD = "Standard" + + + class azure.mgmt.avs.models.SpecializedHostProperties(HostProperties, discriminator='Specialized'): + display_name: str + fault_domain: str + fqdn: str + kind: Literal[HostKind.SPECIALIZED] + licenses: list[HostLicense] + maintenance: Union[str, HostMaintenance] + mo_ref_id: str + provisioning_state: Union[str, HostProvisioningState] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + licenses: Optional[list[HostLicense]] = ..., + maintenance: Optional[Union[str, HostMaintenance]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.SslEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DISABLED = "Disabled" + ENABLED = "Enabled" + + + class azure.mgmt.avs.models.SystemData(_Model): + created_at: Optional[datetime] + created_by: Optional[str] + created_by_type: Optional[Union[str, CreatedByType]] + last_modified_at: Optional[datetime] + last_modified_by: Optional[str] + last_modified_by_type: Optional[Union[str, CreatedByType]] + + @overload + def __init__( + self, + *, + created_at: Optional[datetime] = ..., + created_by: Optional[str] = ..., + created_by_type: Optional[Union[str, CreatedByType]] = ..., + last_modified_at: Optional[datetime] = ..., + last_modified_by: Optional[str] = ..., + last_modified_by_type: Optional[Union[str, CreatedByType]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.TrackedResource(Resource): + id: str + location: str + name: str + system_data: SystemData + tags: Optional[dict[str, str]] + type: str + + @overload + def __init__( + self, + *, + location: str, + tags: Optional[dict[str, str]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.Trial(_Model): + available_hosts: Optional[int] + status: Optional[Union[str, TrialStatus]] + + + class azure.mgmt.avs.models.TrialStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + TRIAL_AVAILABLE = "TrialAvailable" + TRIAL_DISABLED = "TrialDisabled" + TRIAL_USED = "TrialUsed" + + + class azure.mgmt.avs.models.VMGroupStatusEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + FAILURE = "FAILURE" + SUCCESS = "SUCCESS" + + + class azure.mgmt.avs.models.VMTypeEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + EDGE = "EDGE" + REGULAR = "REGULAR" + SERVICE = "SERVICE" + + + class azure.mgmt.avs.models.Vcf5License(VcfLicense, discriminator='vcf5'): + broadcom_contract_number: Optional[str] + broadcom_site_id: Optional[str] + cores: int + end_date: datetime + kind: Literal[VcfLicenseKind.VCF5] + labels: Optional[list[Label]] + license_key: Optional[str] + provisioning_state: Union[str, LicenseProvisioningState] + + @overload + def __init__( + self, + *, + broadcom_contract_number: Optional[str] = ..., + broadcom_site_id: Optional[str] = ..., + cores: int, + end_date: datetime, + labels: Optional[list[Label]] = ..., + license_key: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.VcfLicense(_Model): + kind: str + provisioning_state: Optional[Union[str, LicenseProvisioningState]] + + @overload + def __init__( + self, + *, + kind: str + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.VcfLicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + VCF5 = "vcf5" + + + class azure.mgmt.avs.models.VirtualMachine(ProxyResource): + id: str + name: str + properties: Optional[VirtualMachineProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[VirtualMachineProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.VirtualMachineProperties(_Model): + display_name: Optional[str] + folder_path: Optional[str] + mo_ref_id: Optional[str] + provisioning_state: Optional[Union[str, VirtualMachineProvisioningState]] + restrict_movement: Optional[Union[str, VirtualMachineRestrictMovementState]] + + + class azure.mgmt.avs.models.VirtualMachineProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + + + class azure.mgmt.avs.models.VirtualMachineRestrictMovement(_Model): + restrict_movement: Optional[Union[str, VirtualMachineRestrictMovementState]] + + @overload + def __init__( + self, + *, + restrict_movement: Optional[Union[str, VirtualMachineRestrictMovementState]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.VirtualMachineRestrictMovementState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + DISABLED = "Disabled" + ENABLED = "Enabled" + + + class azure.mgmt.avs.models.VisibilityParameterEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + HIDDEN = "Hidden" + VISIBLE = "Visible" + + + class azure.mgmt.avs.models.VmHostPlacementPolicyProperties(PlacementPolicyProperties, discriminator='VmHost'): + affinity_strength: Optional[Union[str, AffinityStrength]] + affinity_type: Union[str, AffinityType] + azure_hybrid_benefit_type: Optional[Union[str, AzureHybridBenefitType]] + display_name: str + host_members: list[str] + provisioning_state: Union[str, PlacementPolicyProvisioningState] + state: Union[str, PlacementPolicyState] + type: Literal[PlacementPolicyType.VM_HOST] + vm_members: list[str] + + @overload + def __init__( + self, + *, + affinity_strength: Optional[Union[str, AffinityStrength]] = ..., + affinity_type: Union[str, AffinityType], + azure_hybrid_benefit_type: Optional[Union[str, AzureHybridBenefitType]] = ..., + display_name: Optional[str] = ..., + host_members: list[str], + state: Optional[Union[str, PlacementPolicyState]] = ..., + vm_members: list[str] + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.VmPlacementPolicyProperties(PlacementPolicyProperties, discriminator='VmVm'): + affinity_type: Union[str, AffinityType] + display_name: str + provisioning_state: Union[str, PlacementPolicyProvisioningState] + state: Union[str, PlacementPolicyState] + type: Literal[PlacementPolicyType.VM_VM] + vm_members: list[str] + + @overload + def __init__( + self, + *, + affinity_type: Union[str, AffinityType], + display_name: Optional[str] = ..., + state: Optional[Union[str, PlacementPolicyState]] = ..., + vm_members: list[str] + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.VmwareFirewallLicenseProperties(LicenseProperties, discriminator='VmwareFirewall'): + broadcom_contract_number: Optional[str] + broadcom_site_id: Optional[str] + cores: int + end_date: datetime + kind: Literal[LicenseKind.VMWARE_FIREWALL] + labels: Optional[list[Label]] + license_key: Optional[str] + provisioning_state: Union[str, LicenseProvisioningState] + + @overload + def __init__( + self, + *, + broadcom_contract_number: Optional[str] = ..., + broadcom_site_id: Optional[str] = ..., + cores: int, + end_date: datetime, + labels: Optional[list[Label]] = ..., + license_key: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WeekendReschedulingConstraint(RescheduleOperationConstraint, discriminator='WeekendRescheduling'): + disabled_reason: Optional[str] + is_disabled: Optional[bool] + kind: Literal[RescheduleOperationConstraintKind.WEEKEND_RESCHEDULING] + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WeekendSchedulingConstraint(ScheduleOperationConstraint, discriminator='WeekendScheduling'): + disabled_reason: Optional[str] + is_disabled: Optional[bool] + kind: Literal[ScheduleOperationConstraintKind.WEEKEND_SCHEDULING] + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WindowsServerLicense(HostLicense, discriminator='WindowsServer'): + kind: Literal[HostLicenseKind.WINDOWS_SERVER] + + @overload + def __init__(self) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetwork(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDhcp(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkDhcpEntity] + system_data: SystemData + type: str + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkDhcpEntity] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDhcpEntity(_Model): + dhcp_type: str + display_name: Optional[str] + provisioning_state: Optional[Union[str, WorkloadNetworkDhcpProvisioningState]] + revision: Optional[int] + segments: Optional[list[str]] + + @overload + def __init__( + self, + *, + dhcp_type: str, + display_name: Optional[str] = ..., + revision: Optional[int] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDhcpProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.WorkloadNetworkDhcpRelay(WorkloadNetworkDhcpEntity, discriminator='RELAY'): + dhcp_type: Literal[DhcpTypeEnum.RELAY] + display_name: str + provisioning_state: Union[str, WorkloadNetworkDhcpProvisioningState] + revision: int + segments: list[str] + server_addresses: Optional[list[str]] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + revision: Optional[int] = ..., + server_addresses: Optional[list[str]] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDhcpServer(WorkloadNetworkDhcpEntity, discriminator='SERVER'): + dhcp_type: Literal[DhcpTypeEnum.SERVER] + display_name: str + lease_time: Optional[int] + provisioning_state: Union[str, WorkloadNetworkDhcpProvisioningState] + revision: int + segments: list[str] + server_address: Optional[str] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + lease_time: Optional[int] = ..., + revision: Optional[int] = ..., + server_address: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDnsService(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkDnsServiceProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkDnsServiceProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDnsServiceProperties(_Model): + default_dns_zone: Optional[str] + display_name: Optional[str] + dns_service_ip: Optional[str] + fqdn_zones: Optional[list[str]] + log_level: Optional[Union[str, DnsServiceLogLevelEnum]] + provisioning_state: Optional[Union[str, WorkloadNetworkDnsServiceProvisioningState]] + revision: Optional[int] + status: Optional[Union[str, DnsServiceStatusEnum]] + + @overload + def __init__( + self, + *, + default_dns_zone: Optional[str] = ..., + display_name: Optional[str] = ..., + dns_service_ip: Optional[str] = ..., + fqdn_zones: Optional[list[str]] = ..., + log_level: Optional[Union[str, DnsServiceLogLevelEnum]] = ..., + revision: Optional[int] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDnsServiceProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.WorkloadNetworkDnsZone(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkDnsZoneProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkDnsZoneProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDnsZoneProperties(_Model): + display_name: Optional[str] + dns_server_ips: Optional[list[str]] + dns_services: Optional[int] + domain: Optional[list[str]] + provisioning_state: Optional[Union[str, WorkloadNetworkDnsZoneProvisioningState]] + revision: Optional[int] + source_ip: Optional[str] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + dns_server_ips: Optional[list[str]] = ..., + dns_services: Optional[int] = ..., + domain: Optional[list[str]] = ..., + revision: Optional[int] = ..., + source_ip: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkDnsZoneProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.WorkloadNetworkGateway(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkGatewayProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkGatewayProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkGatewayProperties(_Model): + display_name: Optional[str] + path: Optional[str] + provisioning_state: Optional[Union[str, WorkloadNetworkProvisioningState]] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkPortMirroring(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkPortMirroringProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkPortMirroringProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkPortMirroringProperties(_Model): + destination: Optional[str] + direction: Optional[Union[str, PortMirroringDirectionEnum]] + display_name: Optional[str] + provisioning_state: Optional[Union[str, WorkloadNetworkPortMirroringProvisioningState]] + revision: Optional[int] + source: Optional[str] + status: Optional[Union[str, PortMirroringStatusEnum]] + + @overload + def __init__( + self, + *, + destination: Optional[str] = ..., + direction: Optional[Union[str, PortMirroringDirectionEnum]] = ..., + display_name: Optional[str] = ..., + revision: Optional[int] = ..., + source: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkPortMirroringProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.WorkloadNetworkProperties(_Model): + provisioning_state: Optional[Union[str, WorkloadNetworkProvisioningState]] + + + class azure.mgmt.avs.models.WorkloadNetworkProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.WorkloadNetworkPublicIP(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkPublicIPProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkPublicIPProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkPublicIPProperties(_Model): + display_name: Optional[str] + number_of_public_i_ps: Optional[int] + provisioning_state: Optional[Union[str, WorkloadNetworkPublicIPProvisioningState]] + public_ip_block: Optional[str] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + number_of_public_i_ps: Optional[int] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkPublicIPProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.WorkloadNetworkSegment(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkSegmentProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkSegmentProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkSegmentPortVif(_Model): + port_name: Optional[str] + + @overload + def __init__( + self, + *, + port_name: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkSegmentProperties(_Model): + connected_gateway: Optional[str] + display_name: Optional[str] + port_vif: Optional[list[WorkloadNetworkSegmentPortVif]] + provisioning_state: Optional[Union[str, WorkloadNetworkSegmentProvisioningState]] + revision: Optional[int] + status: Optional[Union[str, SegmentStatusEnum]] + subnet: Optional[WorkloadNetworkSegmentSubnet] + + @overload + def __init__( + self, + *, + connected_gateway: Optional[str] = ..., + display_name: Optional[str] = ..., + revision: Optional[int] = ..., + subnet: Optional[WorkloadNetworkSegmentSubnet] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkSegmentProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.WorkloadNetworkSegmentSubnet(_Model): + dhcp_ranges: Optional[list[str]] + gateway_address: Optional[str] + + @overload + def __init__( + self, + *, + dhcp_ranges: Optional[list[str]] = ..., + gateway_address: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkVMGroup(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkVMGroupProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkVMGroupProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkVMGroupProperties(_Model): + display_name: Optional[str] + members: Optional[list[str]] + provisioning_state: Optional[Union[str, WorkloadNetworkVMGroupProvisioningState]] + revision: Optional[int] + status: Optional[Union[str, VMGroupStatusEnum]] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ..., + members: Optional[list[str]] = ..., + revision: Optional[int] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkVMGroupProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + BUILDING = "Building" + CANCELED = "Canceled" + DELETING = "Deleting" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + + + class azure.mgmt.avs.models.WorkloadNetworkVirtualMachine(ProxyResource): + id: str + name: str + properties: Optional[WorkloadNetworkVirtualMachineProperties] + system_data: SystemData + type: str + + def __getattr__(self, name: str) -> Any: ... + + @overload + def __init__( + self, + *, + properties: Optional[WorkloadNetworkVirtualMachineProperties] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + def __setattr__( + self, + key: str, + value: Any + ) -> None: ... + + + class azure.mgmt.avs.models.WorkloadNetworkVirtualMachineProperties(_Model): + display_name: Optional[str] + provisioning_state: Optional[Union[str, WorkloadNetworkProvisioningState]] + vm_type: Optional[Union[str, VMTypeEnum]] + + @overload + def __init__( + self, + *, + display_name: Optional[str] = ... + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: ... + + +namespace azure.mgmt.avs.operations + + class azure.mgmt.avs.operations.AddonsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + addon: Addon, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Addon]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + addon: Addon, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Addon]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + addon: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Addon]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + addon_name: str, + **kwargs: Any + ) -> Addon: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[Addon]: ... + + + class azure.mgmt.avs.operations.AuthorizationsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + authorization: ExpressRouteAuthorization, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[ExpressRouteAuthorization]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + authorization: ExpressRouteAuthorization, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[ExpressRouteAuthorization]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + authorization: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[ExpressRouteAuthorization]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + authorization_name: str, + **kwargs: Any + ) -> ExpressRouteAuthorization: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[ExpressRouteAuthorization]: ... + + + class azure.mgmt.avs.operations.CloudLinksOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + cloud_link: CloudLink, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[CloudLink]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + cloud_link: CloudLink, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[CloudLink]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + cloud_link: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[CloudLink]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + cloud_link_name: str, + **kwargs: Any + ) -> CloudLink: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[CloudLink]: ... + + + class azure.mgmt.avs.operations.ClustersOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster: Cluster, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Cluster]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster: Cluster, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Cluster]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Cluster]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster_update: ClusterUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Cluster]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster_update: ClusterUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Cluster]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + cluster_update: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Cluster]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> Cluster: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[Cluster]: ... + + @distributed_trace + def list_zones( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> ClusterZoneList: ... + + + class azure.mgmt.avs.operations.DatastoresOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + datastore: Datastore, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Datastore]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + datastore: Datastore, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Datastore]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + datastore: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Datastore]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + datastore_name: str, + **kwargs: Any + ) -> Datastore: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> ItemPaged[Datastore]: ... + + + class azure.mgmt.avs.operations.GlobalReachConnectionsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + global_reach_connection: GlobalReachConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[GlobalReachConnection]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + global_reach_connection: GlobalReachConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[GlobalReachConnection]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + global_reach_connection: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[GlobalReachConnection]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + global_reach_connection_name: str, + **kwargs: Any + ) -> GlobalReachConnection: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[GlobalReachConnection]: ... + + + class azure.mgmt.avs.operations.HcxEnterpriseSitesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + hcx_enterprise_site: HcxEnterpriseSite, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> HcxEnterpriseSite: ... + + @overload + def create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + hcx_enterprise_site: HcxEnterpriseSite, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> HcxEnterpriseSite: ... + + @overload + def create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + hcx_enterprise_site: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> HcxEnterpriseSite: ... + + @distributed_trace + def delete( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + **kwargs: Any + ) -> None: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + hcx_enterprise_site_name: str, + **kwargs: Any + ) -> HcxEnterpriseSite: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[HcxEnterpriseSite]: ... + + + class azure.mgmt.avs.operations.HostsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'cluster_name', 'host_id', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + **kwargs: Any + ) -> Host: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'cluster_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> ItemPaged[Host]: ... + + @overload + def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: HostUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Host: ... + + @overload + def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: HostUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Host: ... + + @overload + def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Host: ... + + + class azure.mgmt.avs.operations.IscsiPathsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + resource: IscsiPath, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[IscsiPath]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + resource: IscsiPath, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[IscsiPath]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + resource: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[IscsiPath]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> IscsiPath: ... + + @distributed_trace + def list_by_private_cloud( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[IscsiPath]: ... + + + class azure.mgmt.avs.operations.LicensesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + resource: License, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[License]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + resource: License, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[License]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + resource: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[License]: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'license_name']}, api_versions_list=['2025-09-01', '2026-03-01']) + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'license_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def get( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + **kwargs: Any + ) -> License: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'license_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def get_properties( + self, + resource_group_name: str, + private_cloud_name: str, + license_name: Union[str, LicenseName], + **kwargs: Any + ) -> LicenseProperties: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[License]: ... + + + class azure.mgmt.avs.operations.LocationsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + def check_quota_availability( + self, + location: str, + **kwargs: Any + ) -> Quota: ... + + @overload + def check_trial_availability( + self, + location: str, + sku: Optional[Sku] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Trial: ... + + @overload + def check_trial_availability( + self, + location: str, + sku: Optional[Sku] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Trial: ... + + @overload + def check_trial_availability( + self, + location: str, + sku: Optional[IO[bytes]] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Trial: ... + + + class azure.mgmt.avs.operations.MaintenancesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'maintenance_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def get( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + **kwargs: Any + ) -> Maintenance: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'maintenance_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def initiate_checks( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + **kwargs: Any + ) -> Maintenance: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'state_name', 'status', 'from_parameter', 'to', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + *, + from_parameter: Optional[datetime] = ..., + state_name: Optional[Union[str, MaintenanceStateName]] = ..., + status: Optional[Union[str, MaintenanceStatusFilter]] = ..., + to: Optional[datetime] = ..., + **kwargs: Any + ) -> ItemPaged[Maintenance]: ... + + @overload + def reschedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: MaintenanceReschedule, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + def reschedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: MaintenanceReschedule, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + def reschedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + def schedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: MaintenanceSchedule, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + def schedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: MaintenanceSchedule, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + @overload + def schedule( + self, + resource_group_name: str, + private_cloud_name: str, + maintenance_name: str, + body: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Maintenance: ... + + + class azure.mgmt.avs.operations.Operations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + def list(self, **kwargs: Any) -> ItemPaged[Operation]: ... + + + class azure.mgmt.avs.operations.PlacementPoliciesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy: PlacementPolicy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PlacementPolicy]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy: PlacementPolicy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PlacementPolicy]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PlacementPolicy]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy_update: PlacementPolicyUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PlacementPolicy]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy_update: PlacementPolicyUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PlacementPolicy]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + placement_policy_update: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PlacementPolicy]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + placement_policy_name: str, + **kwargs: Any + ) -> PlacementPolicy: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> ItemPaged[PlacementPolicy]: ... + + + class azure.mgmt.avs.operations.PrivateCloudsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud: PrivateCloud, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PrivateCloud]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud: PrivateCloud, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PrivateCloud]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PrivateCloud]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def begin_rotate_nsxt_password( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def begin_rotate_vcenter_password( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud_update: PrivateCloudUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PrivateCloud]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud_update: PrivateCloudUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PrivateCloud]: ... + + @overload + def begin_update( + self, + resource_group_name: str, + private_cloud_name: str, + private_cloud_update: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PrivateCloud]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> PrivateCloud: ... + + @distributed_trace + @api_version_validation(method_added_on='2025-09-01', params_added_on={'2025-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'accept']}, api_versions_list=['2025-09-01', '2026-03-01']) + def get_vcf_license( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> VcfLicense: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + **kwargs: Any + ) -> ItemPaged[PrivateCloud]: ... + + @distributed_trace + def list_admin_credentials( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> AdminCredentials: ... + + @distributed_trace + def list_in_subscription(self, **kwargs: Any) -> ItemPaged[PrivateCloud]: ... + + + class azure.mgmt.avs.operations.ProvisionedNetworksOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'provisioned_network_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def get( + self, + resource_group_name: str, + private_cloud_name: str, + provisioned_network_name: str, + **kwargs: Any + ) -> ProvisionedNetwork: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[ProvisionedNetwork]: ... + + + class azure.mgmt.avs.operations.PureStoragePoliciesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + resource: PureStoragePolicy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PureStoragePolicy]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + resource: PureStoragePolicy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PureStoragePolicy]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + resource: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[PureStoragePolicy]: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'storage_policy_name']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'storage_policy_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def get( + self, + resource_group_name: str, + private_cloud_name: str, + storage_policy_name: str, + **kwargs: Any + ) -> PureStoragePolicy: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'resource_group_name', 'private_cloud_name', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[PureStoragePolicy]: ... + + + class azure.mgmt.avs.operations.ScriptCmdletsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + script_package_name: str, + script_cmdlet_name: str, + **kwargs: Any + ) -> ScriptCmdlet: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + script_package_name: str, + **kwargs: Any + ) -> ItemPaged[ScriptCmdlet]: ... + + + class azure.mgmt.avs.operations.ScriptExecutionsOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_execution: ScriptExecution, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[ScriptExecution]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_execution: ScriptExecution, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[ScriptExecution]: ... + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_execution: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[ScriptExecution]: ... + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + **kwargs: Any + ) -> ScriptExecution: ... + + @overload + def get_execution_logs( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_output_stream_type: Optional[List[Union[str, ScriptOutputStreamType]]] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> ScriptExecution: ... + + @overload + def get_execution_logs( + self, + resource_group_name: str, + private_cloud_name: str, + script_execution_name: str, + script_output_stream_type: Optional[IO[bytes]] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> ScriptExecution: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[ScriptExecution]: ... + + + class azure.mgmt.avs.operations.ScriptPackagesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + script_package_name: str, + **kwargs: Any + ) -> ScriptPackage: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[ScriptPackage]: ... + + + class azure.mgmt.avs.operations.SkusOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @distributed_trace + @api_version_validation(method_added_on='2024-09-01', params_added_on={'2024-09-01': ['api_version', 'subscription_id', 'accept']}, api_versions_list=['2024-09-01', '2025-09-01', '2026-03-01']) + def list(self, **kwargs: Any) -> ItemPaged[ResourceSku]: ... + + + class azure.mgmt.avs.operations.VirtualMachinesOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_restrict_movement( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + virtual_machine_id: str, + restrict_movement: VirtualMachineRestrictMovement, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: ... + + @overload + def begin_restrict_movement( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + virtual_machine_id: str, + restrict_movement: VirtualMachineRestrictMovement, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: ... + + @overload + def begin_restrict_movement( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + virtual_machine_id: str, + restrict_movement: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + virtual_machine_id: str, + **kwargs: Any + ) -> VirtualMachine: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + **kwargs: Any + ) -> ItemPaged[VirtualMachine]: ... + + + class azure.mgmt.avs.operations.WorkloadNetworksOperations: + + def __init__( + self, + *args, + **kwargs + ) -> None: ... + + @overload + def begin_create_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: WorkloadNetworkDhcp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDhcp]: ... + + @overload + def begin_create_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: WorkloadNetworkDhcp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDhcp]: ... + + @overload + def begin_create_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDhcp]: ... + + @overload + def begin_create_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: WorkloadNetworkDnsService, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsService]: ... + + @overload + def begin_create_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: WorkloadNetworkDnsService, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsService]: ... + + @overload + def begin_create_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsService]: ... + + @overload + def begin_create_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: WorkloadNetworkDnsZone, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsZone]: ... + + @overload + def begin_create_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: WorkloadNetworkDnsZone, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsZone]: ... + + @overload + def begin_create_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsZone]: ... + + @overload + def begin_create_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: WorkloadNetworkPortMirroring, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + def begin_create_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: WorkloadNetworkPortMirroring, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + def begin_create_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + def begin_create_public_ip( + self, + resource_group_name: str, + private_cloud_name: str, + public_ip_id: str, + workload_network_public_ip: WorkloadNetworkPublicIP, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPublicIP]: ... + + @overload + def begin_create_public_ip( + self, + resource_group_name: str, + private_cloud_name: str, + public_ip_id: str, + workload_network_public_ip: WorkloadNetworkPublicIP, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPublicIP]: ... + + @overload + def begin_create_public_ip( + self, + resource_group_name: str, + private_cloud_name: str, + public_ip_id: str, + workload_network_public_ip: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPublicIP]: ... + + @overload + def begin_create_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: WorkloadNetworkSegment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkSegment]: ... + + @overload + def begin_create_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: WorkloadNetworkSegment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkSegment]: ... + + @overload + def begin_create_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkSegment]: ... + + @overload + def begin_create_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: WorkloadNetworkVMGroup, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkVMGroup]: ... + + @overload + def begin_create_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: WorkloadNetworkVMGroup, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkVMGroup]: ... + + @overload + def begin_create_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkVMGroup]: ... + + @distributed_trace + def begin_delete_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def begin_delete_dns_service( + self, + resource_group_name: str, + dns_service_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def begin_delete_dns_zone( + self, + resource_group_name: str, + dns_zone_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def begin_delete_port_mirroring( + self, + resource_group_name: str, + port_mirroring_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def begin_delete_public_ip( + self, + resource_group_name: str, + public_ip_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def begin_delete_segment( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @distributed_trace + def begin_delete_vm_group( + self, + resource_group_name: str, + vm_group_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> LROPoller[None]: ... + + @overload + def begin_update_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: WorkloadNetworkDhcp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDhcp]: ... + + @overload + def begin_update_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: WorkloadNetworkDhcp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDhcp]: ... + + @overload + def begin_update_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + dhcp_id: str, + workload_network_dhcp: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDhcp]: ... + + @overload + def begin_update_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: WorkloadNetworkDnsService, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsService]: ... + + @overload + def begin_update_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: WorkloadNetworkDnsService, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsService]: ... + + @overload + def begin_update_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + workload_network_dns_service: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsService]: ... + + @overload + def begin_update_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: WorkloadNetworkDnsZone, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsZone]: ... + + @overload + def begin_update_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: WorkloadNetworkDnsZone, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsZone]: ... + + @overload + def begin_update_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + workload_network_dns_zone: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkDnsZone]: ... + + @overload + def begin_update_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: WorkloadNetworkPortMirroring, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + def begin_update_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: WorkloadNetworkPortMirroring, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + def begin_update_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + workload_network_port_mirroring: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkPortMirroring]: ... + + @overload + def begin_update_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: WorkloadNetworkSegment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkSegment]: ... + + @overload + def begin_update_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: WorkloadNetworkSegment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkSegment]: ... + + @overload + def begin_update_segments( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + workload_network_segment: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkSegment]: ... + + @overload + def begin_update_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: WorkloadNetworkVMGroup, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkVMGroup]: ... + + @overload + def begin_update_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: WorkloadNetworkVMGroup, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkVMGroup]: ... + + @overload + def begin_update_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + workload_network_vm_group: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[WorkloadNetworkVMGroup]: ... + + @distributed_trace + def get( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> WorkloadNetwork: ... + + @distributed_trace + def get_dhcp( + self, + resource_group_name: str, + dhcp_id: str, + private_cloud_name: str, + **kwargs: Any + ) -> WorkloadNetworkDhcp: ... + + @distributed_trace + def get_dns_service( + self, + resource_group_name: str, + private_cloud_name: str, + dns_service_id: str, + **kwargs: Any + ) -> WorkloadNetworkDnsService: ... + + @distributed_trace + def get_dns_zone( + self, + resource_group_name: str, + private_cloud_name: str, + dns_zone_id: str, + **kwargs: Any + ) -> WorkloadNetworkDnsZone: ... + + @distributed_trace + def get_gateway( + self, + resource_group_name: str, + private_cloud_name: str, + gateway_id: str, + **kwargs: Any + ) -> WorkloadNetworkGateway: ... + + @distributed_trace + def get_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + port_mirroring_id: str, + **kwargs: Any + ) -> WorkloadNetworkPortMirroring: ... + + @distributed_trace + def get_public_ip( + self, + resource_group_name: str, + private_cloud_name: str, + public_ip_id: str, + **kwargs: Any + ) -> WorkloadNetworkPublicIP: ... + + @distributed_trace + def get_segment( + self, + resource_group_name: str, + private_cloud_name: str, + segment_id: str, + **kwargs: Any + ) -> WorkloadNetworkSegment: ... + + @distributed_trace + def get_virtual_machine( + self, + resource_group_name: str, + private_cloud_name: str, + virtual_machine_id: str, + **kwargs: Any + ) -> WorkloadNetworkVirtualMachine: ... + + @distributed_trace + def get_vm_group( + self, + resource_group_name: str, + private_cloud_name: str, + vm_group_id: str, + **kwargs: Any + ) -> WorkloadNetworkVMGroup: ... + + @distributed_trace + def list( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetwork]: ... + + @distributed_trace + def list_dhcp( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkDhcp]: ... + + @distributed_trace + def list_dns_services( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkDnsService]: ... + + @distributed_trace + def list_dns_zones( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkDnsZone]: ... + + @distributed_trace + def list_gateways( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkGateway]: ... + + @distributed_trace + def list_port_mirroring( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkPortMirroring]: ... + + @distributed_trace + def list_public_ips( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkPublicIP]: ... + + @distributed_trace + def list_segments( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkSegment]: ... + + @distributed_trace + def list_virtual_machines( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkVirtualMachine]: ... + + @distributed_trace + def list_vm_groups( + self, + resource_group_name: str, + private_cloud_name: str, + **kwargs: Any + ) -> ItemPaged[WorkloadNetworkVMGroup]: ... + + +namespace azure.mgmt.avs.types + + class azure.mgmt.avs.types.Addon(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('AddonProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: AddonProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.AddonArcProperties(TypedDict, total=False): + key "addonType": Required[Literal[AddonType.ARC]] + key "provisioningState": Union[str, AddonProvisioningState] + key "vCenter": str + addonType: Literal[AddonType.ARC] + provisioningState: Union[str, AddonProvisioningState] + vCenter: str + + + class azure.mgmt.avs.types.AddonHcxProperties(TypedDict, total=False): + key "addonType": Required[Literal[AddonType.HCX]] + key "managementNetwork": str + key "offer": Required[str] + key "provisioningState": Union[str, AddonProvisioningState] + key "uplinkNetwork": str + addonType: Literal[AddonType.HCX] + managementNetwork: str + offer: str + provisioningState: Union[str, AddonProvisioningState] + uplinkNetwork: str + + + class azure.mgmt.avs.types.AddonSrmProperties(TypedDict, total=False): + key "addonType": Required[Literal[AddonType.SRM]] + key "licenseKey": str + key "provisioningState": Union[str, AddonProvisioningState] + addonType: Literal[AddonType.SRM] + licenseKey: str + provisioningState: Union[str, AddonProvisioningState] + + + class azure.mgmt.avs.types.AddonType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + ARC = "Arc" + HCX = "HCX" + SRM = "SRM" + VR = "VR" + + + class azure.mgmt.avs.types.AddonVrProperties(TypedDict, total=False): + key "addonType": Required[Literal[AddonType.VR]] + key "provisioningState": Union[str, AddonProvisioningState] + key "vrsCount": Required[int] + addonType: Literal[AddonType.VR] + provisioningState: Union[str, AddonProvisioningState] + vrsCount: int + + + class azure.mgmt.avs.types.AvailabilityProperties(TypedDict, total=False): + key "secondaryZone": int + key "strategy": Union[str, AvailabilityStrategy] + key "zone": int + secondaryZone: int + strategy: Union[str, AvailabilityStrategy] + zone: int + + + class azure.mgmt.avs.types.Circuit(TypedDict, total=False): + key "expressRouteID": str + key "expressRoutePrivatePeeringID": str + key "primarySubnet": str + key "secondarySubnet": str + expressRouteID: str + expressRoutePrivatePeeringID: str + primarySubnet: str + secondarySubnet: str + + + class azure.mgmt.avs.types.CloudLink(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('CloudLinkProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: CloudLinkProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.CloudLinkProperties(TypedDict, total=False): + key "linkedCloud": str + key "provisioningState": Union[str, CloudLinkProvisioningState] + key "status": Union[str, CloudLinkStatus] + linkedCloud: str + provisioningState: Union[str, CloudLinkProvisioningState] + status: Union[str, CloudLinkStatus] + + + class azure.mgmt.avs.types.Cluster(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('ClusterProperties', module='types') + key "sku": Required[Sku] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: ClusterProperties + sku: Sku + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.ClusterProperties(TypedDict, total=False): + key "clusterId": int + key "clusterSize": int + key "provisioningState": Union[str, ClusterProvisioningState] + key "vsanDatastoreName": str + clusterId: int + clusterSize: int + hosts: list[str] + provisioningState: Union[str, ClusterProvisioningState] + vsanDatastoreName: str + + + class azure.mgmt.avs.types.ClusterUpdate(TypedDict, total=False): + key "properties": ForwardRef('ClusterUpdateProperties', module='types') + key "sku": ForwardRef('Sku', module='types') + properties: ClusterUpdateProperties + sku: Sku + + + class azure.mgmt.avs.types.ClusterUpdateProperties(TypedDict, total=False): + key "clusterSize": int + clusterSize: int + hosts: list[str] + + + class azure.mgmt.avs.types.Datastore(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('DatastoreProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: DatastoreProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.DatastoreProperties(TypedDict, total=False): + key "diskPoolVolume": ForwardRef('DiskPoolVolume', module='types') + key "elasticSanVolume": ForwardRef('ElasticSanVolume', module='types') + key "netAppVolume": ForwardRef('NetAppVolume', module='types') + key "provisioningState": Union[str, DatastoreProvisioningState] + key "pureStorageVolume": ForwardRef('PureStorageVolume', module='types') + key "status": Union[str, DatastoreStatus] + diskPoolVolume: DiskPoolVolume + elasticSanVolume: ElasticSanVolume + netAppVolume: NetAppVolume + provisioningState: Union[str, DatastoreProvisioningState] + pureStorageVolume: PureStorageVolume + status: Union[str, DatastoreStatus] + + + class azure.mgmt.avs.types.DhcpTypeEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): + RELAY = "RELAY" + SERVER = "SERVER" + + + class azure.mgmt.avs.types.DiskPoolVolume(TypedDict, total=False): + key "lunName": Required[str] + key "mountOption": Union[str, MountOptionEnum] + key "path": str + key "targetId": Required[str] + lunName: str + mountOption: Union[str, MountOptionEnum] + path: str + targetId: str + + + class azure.mgmt.avs.types.ElasticSanVolume(TypedDict, total=False): + key "targetId": Required[str] + targetId: str + + + class azure.mgmt.avs.types.Encryption(TypedDict, total=False): + key "keyVaultProperties": ForwardRef('EncryptionKeyVaultProperties', module='types') + key "status": Union[str, EncryptionState] + keyVaultProperties: EncryptionKeyVaultProperties + status: Union[str, EncryptionState] + + + class azure.mgmt.avs.types.EncryptionKeyVaultProperties(TypedDict, total=False): + key "autoDetectedKeyVersion": str + key "keyName": str + key "keyState": Union[str, EncryptionKeyStatus] + key "keyVaultUrl": str + key "keyVersion": str + key "versionType": Union[str, EncryptionVersionType] + autoDetectedKeyVersion: str + keyName: str + keyState: Union[str, EncryptionKeyStatus] + keyVaultUrl: str + keyVersion: str + versionType: Union[str, EncryptionVersionType] + + + class azure.mgmt.avs.types.Endpoints(TypedDict, total=False): + key "hcxCloudManager": str + key "hcxCloudManagerIp": str + key "nsxtManager": str + key "nsxtManagerIp": str + key "vcenterIp": str + key "vcsa": str + hcxCloudManager: str + hcxCloudManagerIp: str + nsxtManager: str + nsxtManagerIp: str + vcenterIp: str + vcsa: str + + + class azure.mgmt.avs.types.ExpressRouteAuthorization(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('ExpressRouteAuthorizationProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: ExpressRouteAuthorizationProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.ExpressRouteAuthorizationProperties(TypedDict, total=False): + key "expressRouteAuthorizationId": str + key "expressRouteAuthorizationKey": str + key "expressRouteId": str + key "provisioningState": Union[str, ExpressRouteAuthorizationProvisioningState] + expressRouteAuthorizationId: str + expressRouteAuthorizationKey: str + expressRouteId: str + provisioningState: Union[str, ExpressRouteAuthorizationProvisioningState] + + + class azure.mgmt.avs.types.GlobalReachConnection(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('GlobalReachConnectionProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: GlobalReachConnectionProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.GlobalReachConnectionProperties(TypedDict, total=False): + key "addressPrefix": str + key "authorizationKey": str + key "circuitConnectionStatus": Union[str, GlobalReachConnectionStatus] + key "expressRouteId": str + key "peerExpressRouteCircuit": str + key "provisioningState": Union[str, GlobalReachConnectionProvisioningState] + addressPrefix: str + authorizationKey: str + circuitConnectionStatus: Union[str, GlobalReachConnectionStatus] + expressRouteId: str + peerExpressRouteCircuit: str + provisioningState: Union[str, GlobalReachConnectionProvisioningState] + + + class azure.mgmt.avs.types.HcxEnterpriseSite(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('HcxEnterpriseSiteProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: HcxEnterpriseSiteProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.HcxEnterpriseSiteProperties(TypedDict, total=False): + key "activationKey": str + key "provisioningState": Union[str, HcxEnterpriseSiteProvisioningState] + key "status": Union[str, HcxEnterpriseSiteStatus] + activationKey: str + provisioningState: Union[str, HcxEnterpriseSiteProvisioningState] + status: Union[str, HcxEnterpriseSiteStatus] + + + class azure.mgmt.avs.types.HostLicense(TypedDict, total=False): + key "kind": Required[Literal[HostLicenseKind.WINDOWS_SERVER]] + kind: Literal[HostLicenseKind.WINDOWS_SERVER] + + + class azure.mgmt.avs.types.HostLicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + WINDOWS_SERVER = "WindowsServer" + + + class azure.mgmt.avs.types.HostUpdate(TypedDict, total=False): + key "properties": ForwardRef('HostUpdateProperties', module='types') + properties: HostUpdateProperties + + + class azure.mgmt.avs.types.HostUpdateProperties(TypedDict, total=False): + licenses: list[HostLicense] + + + class azure.mgmt.avs.types.IdentitySource(TypedDict, total=False): + key "alias": str + key "baseGroupDN": str + key "baseUserDN": str + key "domain": str + key "name": str + key "password": str + key "primaryServer": str + key "secondaryServer": str + key "ssl": Union[str, SslEnum] + key "username": str + alias: str + baseGroupDN: str + baseUserDN: str + domain: str + name: str + password: str + primaryServer: str + secondaryServer: str + ssl: Union[str, SslEnum] + username: str + + + class azure.mgmt.avs.types.IscsiPath(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('IscsiPathProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: IscsiPathProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.IscsiPathProperties(TypedDict, total=False): + key "networkBlock": Required[str] + key "provisioningState": Union[str, IscsiPathProvisioningState] + networkBlock: str + provisioningState: Union[str, IscsiPathProvisioningState] + + + class azure.mgmt.avs.types.Label(TypedDict, total=False): + key "key": Required[str] + key "value": Required[str] + key: str + value: str + + + class azure.mgmt.avs.types.License(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('LicenseProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: LicenseProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.LicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + VMWARE_FIREWALL = "VmwareFirewall" + + + class azure.mgmt.avs.types.LicenseProperties(TypedDict, total=False): + key "broadcomContractNumber": str + key "broadcomSiteId": str + key "cores": Required[int] + key "endDate": Required[str] + key "kind": Required[Literal[LicenseKind.VMWARE_FIREWALL]] + key "licenseKey": str + key "provisioningState": Union[str, LicenseProvisioningState] + broadcomContractNumber: str + broadcomSiteId: str + cores: int + endDate: str + kind: Literal[LicenseKind.VMWARE_FIREWALL] + labels: list[Label] + licenseKey: str + provisioningState: Union[str, LicenseProvisioningState] + + + class azure.mgmt.avs.types.MaintenanceReschedule(TypedDict, total=False): + key "message": str + key "rescheduleTime": str + message: str + rescheduleTime: str + + + class azure.mgmt.avs.types.MaintenanceSchedule(TypedDict, total=False): + key "message": str + key "scheduleTime": str + message: str + scheduleTime: str + + + class azure.mgmt.avs.types.ManagementCluster(TypedDict, total=False): + key "clusterId": int + key "clusterSize": int + key "provisioningState": Union[str, ClusterProvisioningState] + key "vsanDatastoreName": str + clusterId: int + clusterSize: int + hosts: list[str] + provisioningState: Union[str, ClusterProvisioningState] + vsanDatastoreName: str + + + class azure.mgmt.avs.types.NetAppVolume(TypedDict, total=False): + key "id": Required[str] + id: str + + + class azure.mgmt.avs.types.PSCredentialExecutionParameter(TypedDict, total=False): + key "name": Required[str] + key "password": str + key "type": Required[Literal[ScriptExecutionParameterType.CREDENTIAL]] + key "username": str + name: str + password: str + type: Literal[ScriptExecutionParameterType.CREDENTIAL] + username: str + + + class azure.mgmt.avs.types.PlacementPolicy(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('PlacementPolicyProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: PlacementPolicyProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.PlacementPolicyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + VM_HOST = "VmHost" + VM_VM = "VmVm" + + + class azure.mgmt.avs.types.PlacementPolicyUpdate(TypedDict, total=False): + key "properties": ForwardRef('PlacementPolicyUpdateProperties', module='types') + properties: PlacementPolicyUpdateProperties + + + class azure.mgmt.avs.types.PlacementPolicyUpdateProperties(TypedDict, total=False): + key "affinityStrength": Union[str, AffinityStrength] + key "azureHybridBenefitType": Union[str, AzureHybridBenefitType] + key "state": Union[str, PlacementPolicyState] + affinityStrength: Union[str, AffinityStrength] + azureHybridBenefitType: Union[str, AzureHybridBenefitType] + hostMembers: list[str] + state: Union[str, PlacementPolicyState] + vmMembers: list[str] + + + class azure.mgmt.avs.types.PrivateCloud(TrackedResource): + key "id": str + key "identity": ForwardRef('PrivateCloudIdentity', module='types') + key "location": Required[str] + key "name": str + key "properties": ForwardRef('PrivateCloudProperties', module='types') + key "sku": Required[Sku] + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + identity: PrivateCloudIdentity + location: str + name: str + properties: PrivateCloudProperties + sku: Sku + systemData: SystemData + tags: dict[str, str] + type: str + zones: list[str] + + + class azure.mgmt.avs.types.PrivateCloudIdentity(TypedDict, total=False): + key "principalId": str + key "tenantId": str + key "type": Required[Union[str, ResourceIdentityType]] + principalId: str + tenantId: str + type: Union[str, ResourceIdentityType] + + + class azure.mgmt.avs.types.PrivateCloudProperties(TypedDict, total=False): + key "availability": ForwardRef('AvailabilityProperties', module='types') + key "circuit": ForwardRef('Circuit', module='types') + key "dnsZoneType": Union[str, DnsZoneType] + key "encryption": ForwardRef('Encryption', module='types') + key "endpoints": ForwardRef('Endpoints', module='types') + key "internet": Union[str, InternetEnum] + key "managementCluster": Required[ManagementCluster] + key "managementNetwork": str + key "networkBlock": Required[str] + key "nsxPublicIpQuotaRaised": Union[str, NsxPublicIpQuotaRaisedEnum] + key "nsxtCertificateThumbprint": str + key "nsxtPassword": str + key "provisioningNetwork": str + key "provisioningState": Union[str, PrivateCloudProvisioningState] + key "secondaryCircuit": ForwardRef('Circuit', module='types') + key "vcenterCertificateThumbprint": str + key "vcenterPassword": str + key "vcfLicense": ForwardRef('VcfLicense', module='types') + key "virtualNetworkId": str + key "vmotionNetwork": str + availability: AvailabilityProperties + circuit: Circuit + dnsZoneType: Union[str, DnsZoneType] + encryption: Encryption + endpoints: Endpoints + extendedNetworkBlocks: list[str] + externalCloudLinks: list[str] + identitySources: list[IdentitySource] + internet: Union[str, InternetEnum] + managementCluster: ManagementCluster + managementNetwork: str + networkBlock: str + nsxPublicIpQuotaRaised: Union[str, NsxPublicIpQuotaRaisedEnum] + nsxtCertificateThumbprint: str + nsxtPassword: str + provisioningNetwork: str + provisioningState: Union[str, PrivateCloudProvisioningState] + secondaryCircuit: Circuit + vcenterCertificateThumbprint: str + vcenterPassword: str + vcfLicense: VcfLicense + virtualNetworkId: str + vmotionNetwork: str + + + class azure.mgmt.avs.types.PrivateCloudUpdate(TypedDict, total=False): + key "identity": ForwardRef('PrivateCloudIdentity', module='types') + key "properties": ForwardRef('PrivateCloudUpdateProperties', module='types') + key "sku": ForwardRef('Sku', module='types') + identity: PrivateCloudIdentity + properties: PrivateCloudUpdateProperties + sku: Sku + tags: dict[str, str] + + + class azure.mgmt.avs.types.PrivateCloudUpdateProperties(TypedDict, total=False): + key "availability": ForwardRef('AvailabilityProperties', module='types') + key "dnsZoneType": Union[str, DnsZoneType] + key "encryption": ForwardRef('Encryption', module='types') + key "internet": Union[str, InternetEnum] + key "managementCluster": ForwardRef('ManagementCluster', module='types') + availability: AvailabilityProperties + dnsZoneType: Union[str, DnsZoneType] + encryption: Encryption + extendedNetworkBlocks: list[str] + identitySources: list[IdentitySource] + internet: Union[str, InternetEnum] + managementCluster: ManagementCluster + + + class azure.mgmt.avs.types.ProxyResource(Resource): + key "id": str + key "name": str + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.PureStoragePolicy(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('PureStoragePolicyProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: PureStoragePolicyProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.PureStoragePolicyProperties(TypedDict, total=False): + key "provisioningState": Union[str, PureStoragePolicyProvisioningState] + key "storagePolicyDefinition": Required[str] + key "storagePoolId": Required[str] + provisioningState: Union[str, PureStoragePolicyProvisioningState] + storagePolicyDefinition: str + storagePoolId: str + + + class azure.mgmt.avs.types.PureStorageVolume(TypedDict, total=False): + key "sizeGb": Required[int] + key "storagePoolId": Required[str] + sizeGb: int + storagePoolId: str + + + class azure.mgmt.avs.types.Resource(TypedDict, total=False): + key "id": str + key "name": str + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.ScriptExecution(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('ScriptExecutionProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: ScriptExecutionProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.ScriptExecutionParameterType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + CREDENTIAL = "Credential" + SECURE_VALUE = "SecureValue" + VALUE = "Value" + + + class azure.mgmt.avs.types.ScriptExecutionProperties(TypedDict, total=False): + key "failureReason": str + key "finishedAt": str + key "provisioningState": Union[str, ScriptExecutionProvisioningState] + key "retention": str + key "scriptCmdletId": str + key "startedAt": str + key "submittedAt": str + key "timeout": Required[str] + errors: list[str] + failureReason: str + finishedAt: str + hiddenParameters: list[ScriptExecutionParameter] + information: list[str] + namedOutputs: dict[str, Any] + output: list[str] + parameters: list[ScriptExecutionParameter] + provisioningState: Union[str, ScriptExecutionProvisioningState] + retention: str + scriptCmdletId: str + startedAt: str + submittedAt: str + timeout: str + warnings: list[str] + + + class azure.mgmt.avs.types.ScriptSecureStringExecutionParameter(TypedDict, total=False): + key "name": Required[str] + key "secureValue": str + key "type": Required[Literal[ScriptExecutionParameterType.SECURE_VALUE]] + name: str + secureValue: str + type: Literal[ScriptExecutionParameterType.SECURE_VALUE] + + + class azure.mgmt.avs.types.ScriptStringExecutionParameter(TypedDict, total=False): + key "name": Required[str] + key "type": Required[Literal[ScriptExecutionParameterType.VALUE]] + key "value": str + name: str + type: Literal[ScriptExecutionParameterType.VALUE] + value: str + + + class azure.mgmt.avs.types.Sku(TypedDict, total=False): + key "capacity": int + key "family": str + key "name": Required[str] + key "size": str + key "tier": Union[str, SkuTier] + capacity: int + family: str + name: str + size: str + tier: Union[str, SkuTier] + + + class azure.mgmt.avs.types.SystemData(TypedDict, total=False): + key "createdAt": str + key "createdBy": str + key "createdByType": Union[str, CreatedByType] + key "lastModifiedAt": str + key "lastModifiedBy": str + key "lastModifiedByType": Union[str, CreatedByType] + createdAt: str + createdBy: str + createdByType: Union[str, CreatedByType] + lastModifiedAt: str + lastModifiedBy: str + lastModifiedByType: Union[str, CreatedByType] + + + class azure.mgmt.avs.types.TrackedResource(Resource): + key "id": str + key "location": Required[str] + key "name": str + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + location: str + name: str + systemData: SystemData + tags: dict[str, str] + type: str + + + class azure.mgmt.avs.types.Vcf5License(TypedDict, total=False): + key "broadcomContractNumber": str + key "broadcomSiteId": str + key "cores": Required[int] + key "endDate": Required[str] + key "kind": Required[Literal[VcfLicenseKind.VCF5]] + key "licenseKey": str + key "provisioningState": Union[str, LicenseProvisioningState] + broadcomContractNumber: str + broadcomSiteId: str + cores: int + endDate: str + kind: Literal[VcfLicenseKind.VCF5] + labels: list[Label] + licenseKey: str + provisioningState: Union[str, LicenseProvisioningState] + + + class azure.mgmt.avs.types.VcfLicense(TypedDict, total=False): + key "broadcomContractNumber": str + key "broadcomSiteId": str + key "cores": Required[int] + key "endDate": Required[str] + key "kind": Required[Literal[VcfLicenseKind.VCF5]] + key "licenseKey": str + key "provisioningState": Union[str, LicenseProvisioningState] + broadcomContractNumber: str + broadcomSiteId: str + cores: int + endDate: str + kind: Literal[VcfLicenseKind.VCF5] + labels: list[Label] + licenseKey: str + provisioningState: Union[str, LicenseProvisioningState] + + + class azure.mgmt.avs.types.VcfLicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + VCF5 = "vcf5" + + + class azure.mgmt.avs.types.VirtualMachineRestrictMovement(TypedDict, total=False): + key "restrictMovement": Union[str, VirtualMachineRestrictMovementState] + restrictMovement: Union[str, VirtualMachineRestrictMovementState] + + + class azure.mgmt.avs.types.VmHostPlacementPolicyProperties(TypedDict, total=False): + key "affinityStrength": Union[str, AffinityStrength] + key "affinityType": Required[Union[str, AffinityType]] + key "azureHybridBenefitType": Union[str, AzureHybridBenefitType] + key "displayName": str + key "hostMembers": Required[list[str]] + key "provisioningState": Union[str, PlacementPolicyProvisioningState] + key "state": Union[str, PlacementPolicyState] + key "type": Required[Literal[PlacementPolicyType.VM_HOST]] + key "vmMembers": Required[list[str]] + affinityStrength: Union[str, AffinityStrength] + affinityType: Union[str, AffinityType] + azureHybridBenefitType: Union[str, AzureHybridBenefitType] + displayName: str + hostMembers: list[str] + provisioningState: Union[str, PlacementPolicyProvisioningState] + state: Union[str, PlacementPolicyState] + type: Literal[PlacementPolicyType.VM_HOST] + vmMembers: list[str] + + + class azure.mgmt.avs.types.VmPlacementPolicyProperties(TypedDict, total=False): + key "affinityType": Required[Union[str, AffinityType]] + key "displayName": str + key "provisioningState": Union[str, PlacementPolicyProvisioningState] + key "state": Union[str, PlacementPolicyState] + key "type": Required[Literal[PlacementPolicyType.VM_VM]] + key "vmMembers": Required[list[str]] + affinityType: Union[str, AffinityType] + displayName: str + provisioningState: Union[str, PlacementPolicyProvisioningState] + state: Union[str, PlacementPolicyState] + type: Literal[PlacementPolicyType.VM_VM] + vmMembers: list[str] + + + class azure.mgmt.avs.types.VmwareFirewallLicenseProperties(TypedDict, total=False): + key "broadcomContractNumber": str + key "broadcomSiteId": str + key "cores": Required[int] + key "endDate": Required[str] + key "kind": Required[Literal[LicenseKind.VMWARE_FIREWALL]] + key "licenseKey": str + key "provisioningState": Union[str, LicenseProvisioningState] + broadcomContractNumber: str + broadcomSiteId: str + cores: int + endDate: str + kind: Literal[LicenseKind.VMWARE_FIREWALL] + labels: list[Label] + licenseKey: str + provisioningState: Union[str, LicenseProvisioningState] + + + class azure.mgmt.avs.types.WindowsServerLicense(TypedDict, total=False): + key "kind": Required[Literal[HostLicenseKind.WINDOWS_SERVER]] + kind: Literal[HostLicenseKind.WINDOWS_SERVER] + + + class azure.mgmt.avs.types.WorkloadNetworkDhcp(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('WorkloadNetworkDhcpEntity', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: WorkloadNetworkDhcpEntity + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.WorkloadNetworkDhcpRelay(TypedDict, total=False): + key "dhcpType": Required[Literal[DhcpTypeEnum.RELAY]] + key "displayName": str + key "provisioningState": Union[str, WorkloadNetworkDhcpProvisioningState] + key "revision": int + dhcpType: Literal[DhcpTypeEnum.RELAY] + displayName: str + provisioningState: Union[str, WorkloadNetworkDhcpProvisioningState] + revision: int + segments: list[str] + serverAddresses: list[str] + + + class azure.mgmt.avs.types.WorkloadNetworkDhcpServer(TypedDict, total=False): + key "dhcpType": Required[Literal[DhcpTypeEnum.SERVER]] + key "displayName": str + key "leaseTime": int + key "provisioningState": Union[str, WorkloadNetworkDhcpProvisioningState] + key "revision": int + key "serverAddress": str + dhcpType: Literal[DhcpTypeEnum.SERVER] + displayName: str + leaseTime: int + provisioningState: Union[str, WorkloadNetworkDhcpProvisioningState] + revision: int + segments: list[str] + serverAddress: str + + + class azure.mgmt.avs.types.WorkloadNetworkDnsService(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('WorkloadNetworkDnsServiceProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: WorkloadNetworkDnsServiceProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.WorkloadNetworkDnsServiceProperties(TypedDict, total=False): + key "defaultDnsZone": str + key "displayName": str + key "dnsServiceIp": str + key "logLevel": Union[str, DnsServiceLogLevelEnum] + key "provisioningState": Union[str, WorkloadNetworkDnsServiceProvisioningState] + key "revision": int + key "status": Union[str, DnsServiceStatusEnum] + defaultDnsZone: str + displayName: str + dnsServiceIp: str + fqdnZones: list[str] + logLevel: Union[str, DnsServiceLogLevelEnum] + provisioningState: Union[str, WorkloadNetworkDnsServiceProvisioningState] + revision: int + status: Union[str, DnsServiceStatusEnum] + + + class azure.mgmt.avs.types.WorkloadNetworkDnsZone(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('WorkloadNetworkDnsZoneProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: WorkloadNetworkDnsZoneProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.WorkloadNetworkDnsZoneProperties(TypedDict, total=False): + key "displayName": str + key "dnsServices": int + key "provisioningState": Union[str, WorkloadNetworkDnsZoneProvisioningState] + key "revision": int + key "sourceIp": str + displayName: str + dnsServerIps: list[str] + dnsServices: int + domain: list[str] + provisioningState: Union[str, WorkloadNetworkDnsZoneProvisioningState] + revision: int + sourceIp: str + + + class azure.mgmt.avs.types.WorkloadNetworkPortMirroring(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('WorkloadNetworkPortMirroringProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: WorkloadNetworkPortMirroringProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.WorkloadNetworkPortMirroringProperties(TypedDict, total=False): + key "destination": str + key "direction": Union[str, PortMirroringDirectionEnum] + key "displayName": str + key "provisioningState": Union[str, WorkloadNetworkPortMirroringProvisioningState] + key "revision": int + key "source": str + key "status": Union[str, PortMirroringStatusEnum] + destination: str + direction: Union[str, PortMirroringDirectionEnum] + displayName: str + provisioningState: Union[str, WorkloadNetworkPortMirroringProvisioningState] + revision: int + source: str + status: Union[str, PortMirroringStatusEnum] + + + class azure.mgmt.avs.types.WorkloadNetworkPublicIP(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('WorkloadNetworkPublicIPProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: WorkloadNetworkPublicIPProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.WorkloadNetworkPublicIPProperties(TypedDict, total=False): + key "displayName": str + key "numberOfPublicIPs": int + key "provisioningState": Union[str, WorkloadNetworkPublicIPProvisioningState] + key "publicIPBlock": str + displayName: str + numberOfPublicIPs: int + provisioningState: Union[str, WorkloadNetworkPublicIPProvisioningState] + publicIPBlock: str + + + class azure.mgmt.avs.types.WorkloadNetworkSegment(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('WorkloadNetworkSegmentProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: WorkloadNetworkSegmentProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.WorkloadNetworkSegmentPortVif(TypedDict, total=False): + key "portName": str + portName: str + + + class azure.mgmt.avs.types.WorkloadNetworkSegmentProperties(TypedDict, total=False): + key "connectedGateway": str + key "displayName": str + key "provisioningState": Union[str, WorkloadNetworkSegmentProvisioningState] + key "revision": int + key "status": Union[str, SegmentStatusEnum] + key "subnet": ForwardRef('WorkloadNetworkSegmentSubnet', module='types') + connectedGateway: str + displayName: str + portVif: list[WorkloadNetworkSegmentPortVif] + provisioningState: Union[str, WorkloadNetworkSegmentProvisioningState] + revision: int + status: Union[str, SegmentStatusEnum] + subnet: WorkloadNetworkSegmentSubnet + + + class azure.mgmt.avs.types.WorkloadNetworkSegmentSubnet(TypedDict, total=False): + key "gatewayAddress": str + dhcpRanges: list[str] + gatewayAddress: str + + + class azure.mgmt.avs.types.WorkloadNetworkVMGroup(ProxyResource): + key "id": str + key "name": str + key "properties": ForwardRef('WorkloadNetworkVMGroupProperties', module='types') + key "systemData": ForwardRef('SystemData', module='types') + key "type": str + id: str + name: str + properties: WorkloadNetworkVMGroupProperties + systemData: SystemData + type: str + + + class azure.mgmt.avs.types.WorkloadNetworkVMGroupProperties(TypedDict, total=False): + key "displayName": str + key "provisioningState": Union[str, WorkloadNetworkVMGroupProvisioningState] + key "revision": int + key "status": Union[str, VMGroupStatusEnum] + displayName: str + members: list[str] + provisioningState: Union[str, WorkloadNetworkVMGroupProvisioningState] + revision: int + status: Union[str, VMGroupStatusEnum] + + +``` \ No newline at end of file diff --git a/sdk/compute/azure-mgmt-avs/api.metadata.yml b/sdk/compute/azure-mgmt-avs/api.metadata.yml new file mode 100644 index 000000000000..2d5bdea16fc3 --- /dev/null +++ b/sdk/compute/azure-mgmt-avs/api.metadata.yml @@ -0,0 +1,4 @@ +apiMdSha256: c4c3b4ee7bc3aee3323e8c532e97fca622f0371ce88182617853887b797bf952 +packageVersion: 10.1.0 +parserVersion: 0.3.31 +pythonVersion: 3.13.15 diff --git a/sdk/compute/azure-mgmt-avs/apiview-properties.json b/sdk/compute/azure-mgmt-avs/apiview-properties.json index 5b8298a1064a..9e89f42d3276 100644 --- a/sdk/compute/azure-mgmt-avs/apiview-properties.json +++ b/sdk/compute/azure-mgmt-avs/apiview-properties.json @@ -46,6 +46,9 @@ "azure.mgmt.avs.models.HcxEnterpriseSite": "Microsoft.AVS.HcxEnterpriseSite", "azure.mgmt.avs.models.HcxEnterpriseSiteProperties": "Microsoft.AVS.HcxEnterpriseSiteProperties", "azure.mgmt.avs.models.Host": "Microsoft.AVS.Host", + "azure.mgmt.avs.models.HostLicense": "Microsoft.AVS.HostLicense", + "azure.mgmt.avs.models.HostUpdate": "Microsoft.AVS.HostUpdate", + "azure.mgmt.avs.models.HostUpdateProperties": "Microsoft.AVS.HostUpdateProperties", "azure.mgmt.avs.models.IdentitySource": "Microsoft.AVS.IdentitySource", "azure.mgmt.avs.models.ImpactedMaintenanceResource": "Microsoft.AVS.ImpactedMaintenanceResource", "azure.mgmt.avs.models.ImpactedMaintenanceResourceError": "Microsoft.AVS.ImpactedMaintenanceResourceError", @@ -55,14 +58,19 @@ "azure.mgmt.avs.models.License": "Microsoft.AVS.License", "azure.mgmt.avs.models.LicenseProperties": "Microsoft.AVS.LicenseProperties", "azure.mgmt.avs.models.Maintenance": "Microsoft.AVS.Maintenance", + "azure.mgmt.avs.models.MaintenanceActivity": "Microsoft.AVS.MaintenanceActivity", "azure.mgmt.avs.models.MaintenanceFailedCheck": "Microsoft.AVS.MaintenanceFailedCheck", + "azure.mgmt.avs.models.MaintenanceGroup": "Microsoft.AVS.MaintenanceGroup", "azure.mgmt.avs.models.MaintenanceManagementOperation": "Microsoft.AVS.MaintenanceManagementOperation", "azure.mgmt.avs.models.MaintenanceProperties": "Microsoft.AVS.MaintenanceProperties", "azure.mgmt.avs.models.MaintenanceReadiness": "Microsoft.AVS.MaintenanceReadiness", "azure.mgmt.avs.models.MaintenanceReadinessRefreshOperation": "Microsoft.AVS.MaintenanceReadinessRefreshOperation", + "azure.mgmt.avs.models.MaintenanceRecommendation": "Microsoft.AVS.MaintenanceRecommendation", + "azure.mgmt.avs.models.MaintenanceRelationships": "Microsoft.AVS.MaintenanceRelationships", "azure.mgmt.avs.models.MaintenanceReschedule": "Microsoft.AVS.MaintenanceReschedule", "azure.mgmt.avs.models.MaintenanceSchedule": "Microsoft.AVS.MaintenanceSchedule", "azure.mgmt.avs.models.MaintenanceState": "Microsoft.AVS.MaintenanceState", + "azure.mgmt.avs.models.MaintenanceWindowRecommendation": "Microsoft.AVS.MaintenanceWindowRecommendation", "azure.mgmt.avs.models.ManagementCluster": "Microsoft.AVS.ManagementCluster", "azure.mgmt.avs.models.NetAppVolume": "Microsoft.AVS.NetAppVolume", "azure.mgmt.avs.models.Operation": "Azure.ResourceManager.CommonTypes.Operation", @@ -86,6 +94,7 @@ "azure.mgmt.avs.models.PureStorageVolume": "Microsoft.AVS.PureStorageVolume", "azure.mgmt.avs.models.Quota": "Microsoft.AVS.Quota", "azure.mgmt.avs.models.RescheduleOperation": "Microsoft.AVS.RescheduleOperation", + "azure.mgmt.avs.models.ReschedulingWindowConstraint": "Microsoft.AVS.ReschedulingWindowConstraint", "azure.mgmt.avs.models.ResourceSku": "Microsoft.AVS.ResourceSku", "azure.mgmt.avs.models.ResourceSkuCapabilities": "Microsoft.AVS.ResourceSkuCapabilities", "azure.mgmt.avs.models.ResourceSkuLocationInfo": "Microsoft.AVS.ResourceSkuLocationInfo", @@ -115,6 +124,9 @@ "azure.mgmt.avs.models.VmHostPlacementPolicyProperties": "Microsoft.AVS.VmHostPlacementPolicyProperties", "azure.mgmt.avs.models.VmPlacementPolicyProperties": "Microsoft.AVS.VmVmPlacementPolicyProperties", "azure.mgmt.avs.models.VmwareFirewallLicenseProperties": "Microsoft.AVS.VmwareFirewallLicenseProperties", + "azure.mgmt.avs.models.WeekendReschedulingConstraint": "Microsoft.AVS.WeekendReschedulingConstraint", + "azure.mgmt.avs.models.WeekendSchedulingConstraint": "Microsoft.AVS.WeekendSchedulingConstraint", + "azure.mgmt.avs.models.WindowsServerLicense": "Microsoft.AVS.WindowsServerLicense", "azure.mgmt.avs.models.WorkloadNetwork": "Microsoft.AVS.WorkloadNetwork", "azure.mgmt.avs.models.WorkloadNetworkDhcp": "Microsoft.AVS.WorkloadNetworkDhcp", "azure.mgmt.avs.models.WorkloadNetworkDhcpEntity": "Microsoft.AVS.WorkloadNetworkDhcpEntity", @@ -159,6 +171,7 @@ "azure.mgmt.avs.models.HostKind": "Microsoft.AVS.HostKind", "azure.mgmt.avs.models.HostProvisioningState": "Microsoft.AVS.HostProvisioningState", "azure.mgmt.avs.models.HostMaintenance": "Microsoft.AVS.HostMaintenance", + "azure.mgmt.avs.models.HostLicenseKind": "Microsoft.AVS.HostLicenseKind", "azure.mgmt.avs.models.IscsiPathProvisioningState": "Microsoft.AVS.IscsiPathProvisioningState", "azure.mgmt.avs.models.LicenseKind": "Microsoft.AVS.LicenseKind", "azure.mgmt.avs.models.LicenseProvisioningState": "Microsoft.AVS.LicenseProvisioningState", @@ -166,6 +179,8 @@ "azure.mgmt.avs.models.TrialStatus": "Microsoft.AVS.TrialStatus", "azure.mgmt.avs.models.QuotaEnabled": "Microsoft.AVS.QuotaEnabled", "azure.mgmt.avs.models.MaintenanceType": "Microsoft.AVS.MaintenanceType", + "azure.mgmt.avs.models.MaintenanceActivityKind": "Microsoft.AVS.MaintenanceActivityKind", + "azure.mgmt.avs.models.MaintenanceGroupKind": "Microsoft.AVS.MaintenanceGroupKind", "azure.mgmt.avs.models.MaintenanceStateName": "Microsoft.AVS.MaintenanceStateName", "azure.mgmt.avs.models.MaintenanceProvisioningState": "Microsoft.AVS.MaintenanceProvisioningState", "azure.mgmt.avs.models.MaintenanceManagementOperationKind": "Microsoft.AVS.MaintenanceManagementOperationKind", @@ -292,6 +307,8 @@ "azure.mgmt.avs.aio.operations.HostsOperations.list": "Microsoft.AVS.Hosts.list", "azure.mgmt.avs.operations.HostsOperations.get": "Microsoft.AVS.Hosts.get", "azure.mgmt.avs.aio.operations.HostsOperations.get": "Microsoft.AVS.Hosts.get", + "azure.mgmt.avs.operations.HostsOperations.update": "Microsoft.AVS.Hosts.update", + "azure.mgmt.avs.aio.operations.HostsOperations.update": "Microsoft.AVS.Hosts.update", "azure.mgmt.avs.operations.IscsiPathsOperations.list_by_private_cloud": "Microsoft.AVS.IscsiPaths.listByPrivateCloud", "azure.mgmt.avs.aio.operations.IscsiPathsOperations.list_by_private_cloud": "Microsoft.AVS.IscsiPaths.listByPrivateCloud", "azure.mgmt.avs.operations.IscsiPathsOperations.get": "Microsoft.AVS.IscsiPaths.get", @@ -472,5 +489,6 @@ "azure.mgmt.avs.aio.operations.WorkloadNetworksOperations.begin_update_vm_group": "Microsoft.AVS.WorkloadNetworkVmGroups.update", "azure.mgmt.avs.operations.WorkloadNetworksOperations.begin_delete_vm_group": "Microsoft.AVS.WorkloadNetworkVmGroups.delete", "azure.mgmt.avs.aio.operations.WorkloadNetworksOperations.begin_delete_vm_group": "Microsoft.AVS.WorkloadNetworkVmGroups.delete" - } + }, + "CrossLanguageVersion": "06501038aa47" } \ No newline at end of file diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_client.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_client.py index 6322684a3f50..e68babfb645b 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_client.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_client.py @@ -7,8 +7,8 @@ # -------------------------------------------------------------------------- from copy import deepcopy +import sys from typing import Any, Optional, TYPE_CHECKING, cast -from typing_extensions import Self from azure.core.pipeline import policies from azure.core.rest import HttpRequest, HttpResponse @@ -45,12 +45,17 @@ WorkloadNetworksOperations, ) +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self # type: ignore + if TYPE_CHECKING: from azure.core import AzureClouds from azure.core.credentials import TokenCredential -class AVSClient: # pylint: disable=too-many-instance-attributes +class AVSClient: # pylint: disable=too-many-instance-attributes,docstring-keyword-should-match-keyword-only """Azure VMware Solution API. :ivar operations: Operations operations @@ -108,7 +113,8 @@ class AVSClient: # pylint: disable=too-many-instance-attributes :keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :paramtype cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Default value is "2025-09-01". + :keyword api_version: The API version to use for this operation. Known values are "2026-03-01" + and None. Default value is None. If not set, the operation's default API version will be used. Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_configuration.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_configuration.py index c3f74a6bbe74..068fee037b40 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_configuration.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_configuration.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -18,7 +19,7 @@ from azure.core.credentials import TokenCredential -class AVSClientConfiguration: # pylint: disable=too-many-instance-attributes +class AVSClientConfiguration: # pylint: disable=too-many-instance-attributes,docstring-keyword-should-match-keyword-only """Configuration for AVSClient. Note that all parameters used to create this instance are saved as instance @@ -33,7 +34,8 @@ class AVSClientConfiguration: # pylint: disable=too-many-instance-attributes :param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :type cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Default value is "2025-09-01". + :keyword api_version: The API version to use for this operation. Known values are "2026-03-01" + and None. Default value is None. If not set, the operation's default API version will be used. Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str """ @@ -46,7 +48,7 @@ def __init__( cloud_setting: Optional["AzureClouds"] = None, **kwargs: Any ) -> None: - api_version: str = kwargs.pop("api_version", "2025-09-01") + api_version: str = kwargs.pop("api_version", "2026-03-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_patch.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_patch.py index 87676c65a8f0..ea765788358a 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_patch.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_patch.py @@ -8,7 +8,6 @@ Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize """ - __all__: list[str] = [] # Add all objects you want publicly available to users at this package level diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_utils/model_base.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_utils/model_base.py index d883c1d0b855..88aaf1823543 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_utils/model_base.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_utils/model_base.py @@ -23,20 +23,26 @@ from json import JSONEncoder import xml.etree.ElementTree as ET from collections.abc import MutableMapping -from typing_extensions import Self import isodate from azure.core.exceptions import DeserializationError from azure.core import CaseInsensitiveEnumMeta from azure.core.pipeline import PipelineResponse from azure.core.serialization import _Null + from azure.core.rest import HttpResponse +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self + _LOGGER = logging.getLogger(__name__) __all__ = ["SdkJSONEncoder", "Model", "rest_field", "rest_discriminator"] TZ_UTC = timezone.utc _T = typing.TypeVar("_T") +_NONE_TYPE = type(None) def _timedelta_as_isostr(td: timedelta) -> str: @@ -103,6 +109,29 @@ def _serialize_bytes(o, format: typing.Optional[str] = None) -> str: return encoded +def _serialize_duration(td: timedelta, format: typing.Optional[str] = None): + """Serialize a timedelta to its wire representation. + + For the ``seconds``/``milliseconds`` encodings the value is converted to a + numeric value, otherwise it falls back to an ISO 8601 duration string. + + :param timedelta td: The timedelta to serialize. + :param str format: The duration encoding format. + :rtype: int or float or str + :return: serialized duration + """ + seconds = td.total_seconds() + if format == "duration-seconds-int": + return int(seconds) + if format == "duration-seconds-float": + return seconds + if format == "duration-milliseconds-int": + return int(seconds * 1000) + if format == "duration-milliseconds-float": + return seconds * 1000 + return _timedelta_as_isostr(td) + + def _serialize_datetime(o, format: typing.Optional[str] = None): if hasattr(o, "year") and hasattr(o, "hour"): if format == "rfc7231": @@ -129,7 +158,15 @@ def _is_readonly(p): class SdkJSONEncoder(JSONEncoder): - """A JSON encoder that's capable of serializing datetime objects and bytes.""" + """A JSON encoder that's capable of serializing datetime objects and bytes. + + :param args: Additional positional arguments passed to the base ``JSONEncoder``. + :type args: typing.Any + :keyword exclude_readonly: Whether to exclude readonly properties. Defaults to False. + :paramtype exclude_readonly: bool + :keyword format: The format to use for serialization. Defaults to None. + :paramtype format: typing.Optional[str] + """ def __init__(self, *args, exclude_readonly: bool = False, format: typing.Optional[str] = None, **kwargs): super().__init__(*args, **kwargs) @@ -171,6 +208,21 @@ def default(self, o): # pylint: disable=too-many-return-statements r"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT" ) +_ARRAY_ENCODE_MAPPING = { + "pipeDelimited": "|", + "spaceDelimited": " ", + "commaDelimited": ",", + "newlineDelimited": "\n", +} + + +def _deserialize_array_encoded(delimit: str, attr): + if isinstance(attr, str): + if attr == "": + return [] + return attr.split(delimit) + return attr + def _deserialize_datetime(attr: typing.Union[str, datetime]) -> datetime: """Deserialize ISO-8601 formatted string into Datetime object. @@ -202,7 +254,7 @@ def _deserialize_datetime(attr: typing.Union[str, datetime]) -> datetime: test_utc = date_obj.utctimetuple() if test_utc.tm_year > 9999 or test_utc.tm_year < 1: raise OverflowError("Hit max or min date") - return date_obj + return date_obj # type: ignore[no-any-return] def _deserialize_datetime_rfc7231(attr: typing.Union[str, datetime]) -> datetime: @@ -256,7 +308,7 @@ def _deserialize_time(attr: typing.Union[str, time]) -> time: """ if isinstance(attr, time): return attr - return isodate.parse_time(attr) + return isodate.parse_time(attr) # type: ignore[no-any-return] def _deserialize_bytes(attr): @@ -280,6 +332,12 @@ def _deserialize_duration(attr): return isodate.parse_duration(attr) +def _deserialize_duration_numeric(attr, unit): + if isinstance(attr, timedelta): + return attr + return timedelta(**{unit: float(attr)}) + + def _deserialize_decimal(attr): if isinstance(attr, decimal.Decimal): return attr @@ -292,6 +350,12 @@ def _deserialize_int_as_str(attr): return int(attr) +def _deserialize_bool_as_str(attr): + if isinstance(attr, bool): + return attr + return attr.lower() == "true" + + _DESERIALIZE_MAPPING = { datetime: _deserialize_datetime, date: _deserialize_date, @@ -309,12 +373,20 @@ def _deserialize_int_as_str(attr): "unix-timestamp": _deserialize_datetime_unix_timestamp, "base64": _deserialize_bytes, "base64url": _deserialize_bytes_base64, + "duration-seconds-int": functools.partial(_deserialize_duration_numeric, unit="seconds"), + "duration-seconds-float": functools.partial(_deserialize_duration_numeric, unit="seconds"), + "duration-milliseconds-int": functools.partial(_deserialize_duration_numeric, unit="milliseconds"), + "duration-milliseconds-float": functools.partial(_deserialize_duration_numeric, unit="milliseconds"), } def get_deserializer(annotation: typing.Any, rf: typing.Optional["_RestField"] = None): if annotation is int and rf and rf._format == "str": return _deserialize_int_as_str + if annotation is bool and rf and rf._format == "str": + return _deserialize_bool_as_str + if annotation is str and rf and rf._format in _ARRAY_ENCODE_MAPPING: + return functools.partial(_deserialize_array_encoded, _ARRAY_ENCODE_MAPPING[rf._format]) if rf and rf._format: return _DESERIALIZE_MAPPING_WITHFORMAT.get(rf._format) return _DESERIALIZE_MAPPING.get(annotation) # pyright: ignore @@ -353,9 +425,39 @@ def __contains__(self, key: typing.Any) -> bool: return key in self._data def __getitem__(self, key: str) -> typing.Any: + # If this key has been deserialized (for mutable types), we need to handle serialization + if hasattr(self, "_attr_to_rest_field"): + cache_attr = f"_deserialized_{key}" + if hasattr(self, cache_attr): + rf = _get_rest_field(getattr(self, "_attr_to_rest_field"), key) + if rf: + value = self._data.get(key) + if isinstance(value, (dict, list, set)): + # For mutable types, serialize and return + # But also update _data with serialized form and clear flag + # so mutations via this returned value affect _data + serialized = _serialize(value, rf._format) + # If serialized form is same type (no transformation needed), + # return _data directly so mutations work + if isinstance(serialized, type(value)) and serialized == value: + return self._data.get(key) + # Otherwise return serialized copy and clear flag + try: + object.__delattr__(self, cache_attr) + except AttributeError: + pass + # Store serialized form back + self._data[key] = serialized + return serialized return self._data.__getitem__(key) def __setitem__(self, key: str, value: typing.Any) -> None: + # Clear any cached deserialized value when setting through dictionary access + cache_attr = f"_deserialized_{key}" + try: + object.__delattr__(self, cache_attr) + except AttributeError: + pass self._data.__setitem__(key, value) def __delitem__(self, key: str) -> None: @@ -372,21 +474,21 @@ def __ne__(self, other: typing.Any) -> bool: def keys(self) -> typing.KeysView[str]: """ - :returns: a set-like object providing a view on D's keys + :returns: a set-like object providing a view on the mapping's keys :rtype: ~typing.KeysView """ return self._data.keys() def values(self) -> typing.ValuesView[typing.Any]: """ - :returns: an object providing a view on D's values + :returns: an object providing a view on the mapping's values :rtype: ~typing.ValuesView """ return self._data.values() def items(self) -> typing.ItemsView[str, typing.Any]: """ - :returns: set-like object providing a view on D's items + :returns: a set-like object providing a view on the mapping's items :rtype: ~typing.ItemsView """ return self._data.items() @@ -396,7 +498,7 @@ def get(self, key: str, default: typing.Any = None) -> typing.Any: Get the value for key if key is in the dictionary, else default. :param str key: The key to look up. :param any default: The value to return if key is not in the dictionary. Defaults to None - :returns: D[k] if k in D, else d. + :returns: The value for key if key is in the dictionary, else default. :rtype: any """ try: @@ -431,19 +533,19 @@ def popitem(self) -> tuple[str, typing.Any]: Removes and returns some (key, value) pair :returns: The (key, value) pair. :rtype: tuple - :raises KeyError: if D is empty. + :raises KeyError: if the dictionary is empty. """ return self._data.popitem() def clear(self) -> None: """ - Remove all items from D. + Remove all items from the dictionary. """ self._data.clear() def update(self, *args: typing.Any, **kwargs: typing.Any) -> None: # pylint: disable=arguments-differ """ - Updates D from mapping/iterable E and F. + Update the dictionary from a mapping or an iterable of key-value pairs. :param any args: Either a mapping object or an iterable of key-value pairs. """ self._data.update(*args, **kwargs) @@ -456,10 +558,11 @@ def setdefault(self, key: str, default: typing.Any) -> typing.Any: ... # pylint def setdefault(self, key: str, default: typing.Any = _UNSET) -> typing.Any: """ - Same as calling D.get(k, d), and setting D[k]=d if k not found + Return the value for key if key is in the dictionary; otherwise set the key to + default and return default. :param str key: The key to look up. :param any default: The value to set if key is not in the dictionary - :returns: D[k] if k in D, else d. + :returns: The value for key if key is in the dictionary, else default. :rtype: any """ if default is _UNSET: @@ -467,6 +570,8 @@ def setdefault(self, key: str, default: typing.Any = _UNSET) -> typing.Any: return self._data.setdefault(key, default) def __eq__(self, other: typing.Any) -> bool: + if isinstance(other, _MyMutableMapping): + return self._data == other._data try: other_model = self.__class__(other) except Exception: @@ -483,6 +588,8 @@ def _is_model(obj: typing.Any) -> bool: def _serialize(o, format: typing.Optional[str] = None): # pylint: disable=too-many-return-statements if isinstance(o, list): + if format in _ARRAY_ENCODE_MAPPING and all(isinstance(x, str) for x in o): + return _ARRAY_ENCODE_MAPPING[format].join(o) return [_serialize(x, format) for x in o] if isinstance(o, dict): return {k: _serialize(v, format) for k, v in o.items()} @@ -507,7 +614,7 @@ def _serialize(o, format: typing.Optional[str] = None): # pylint: disable=too-m pass # Last, try datetime.timedelta try: - return _timedelta_as_isostr(o) + return _serialize_duration(o, format) except AttributeError: # This will be raised when it hits value.total_seconds in the method above pass @@ -533,6 +640,239 @@ def _create_value(rf: typing.Optional["_RestField"], value: typing.Any) -> typin return _serialize(value, rf._format) +# ============================================================================ +# Fast-path scalar deserializer functions for rest_field(deserializer=...) +# These are referenced from rest_field declarations to bypass the generic +# _deserialize -> _deserialize_with_callable chain. +# Only simple/primitive types — no models or container types. +# ============================================================================ + + +def _xml_deser_str(value): + if isinstance(value, ET.Element): + return value.text or "" + return str(value) if value is not None else None + + +def _xml_deser_int(value): + if isinstance(value, ET.Element): + return int(value.text) if value.text else None + return int(value) if value is not None else None + + +def _xml_deser_float(value): + if isinstance(value, ET.Element): + return float(value.text) if value.text else None + return float(value) if value is not None else None + + +def _xml_deser_bool(value): + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + if text in (True, False): + return text + return text.lower() == "true" + + +# pylint: disable=docstring-missing-param +def _xml_deser_bytes(value): + """Deserialize bytes from XML (base64).""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_bytes(text) + + +def _xml_deser_bytes_base64url(value): + """Deserialize bytes from XML (base64url).""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_bytes_base64(text) + + +def _xml_deser_datetime(value): + """Deserialize a datetime from XML (ISO 8601 / rfc3339).""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_datetime(text) + + +def _xml_deser_datetime_rfc7231(value): + """Deserialize a datetime from XML (RFC7231 format).""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_datetime_rfc7231(text) + + +def _xml_deser_datetime_unix_timestamp(value): + """Deserialize a datetime from XML (Unix timestamp).""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_datetime_unix_timestamp(float(text)) + + +def _xml_deser_date(value): + """Deserialize a date from XML (ISO 8601).""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_date(text) + + +def _xml_deser_time(value): + """Deserialize a time from XML (ISO 8601).""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_time(text) + + +def _xml_deser_duration(value): + """Deserialize a timedelta from XML (ISO 8601 duration).""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_duration(text) + + +def _xml_deser_decimal(value): + """Deserialize a Decimal from XML.""" + if isinstance(value, ET.Element): + text = value.text + else: + text = value + if text is None: + return None + return _deserialize_decimal(text) + + +def _xml_deser_enum_or_str(enum_cls, value): + """Deserialize a Union[EnumType, str] from XML.""" + text = value.text if isinstance(value, ET.Element) else value + if text is None: + return None + try: + return enum_cls(text) + except ValueError: + return text + + +def _extract_xml_model_type(rf_type): + """Extract the concrete Model class from a resolved rf._type partial chain. + + Unwraps ``Optional[Model]`` and ``_deserialize_model(Model, ...)`` + wrappers. Only handles Model and Optional[Model] — other composite + types (List, Dict, Union, etc.) return None and fall through to the + generic ``_deserialize`` path at runtime. + """ + if rf_type is None: + return None + if isinstance(rf_type, type) and _is_model(rf_type): + return rf_type + if not isinstance(rf_type, functools.partial): + return None + func = rf_type.func + args = rf_type.args + if func is _deserialize_with_optional and args: + return _extract_xml_model_type(args[0]) + if func is _deserialize_model and args: + cls = args[0] + return cls if isinstance(cls, type) and _is_model(cls) else None + return None + + +def _build_xml_field_plan( # pylint: disable=docstring-missing-return, docstring-missing-rtype, unused-variable + cls, attr_to_rest_field: dict +) -> list: + """Build a precomputed XML field plan for fast _init_from_xml iteration. + + Called once per model class in __new__. Returns a list of tuples: + (rest_name, xml_name, kind, deser, rf_type, is_optional, items_name) + + kind: 0=wrapped, 1=attribute, 2=unwrapped, 3=text + + For Model and Optional[Model] fields that lack a scalar + ``_deserializer``, this function precomputes the Model class as the + deserializer so ``_init_from_xml`` can call ``ModelClass(element)`` + directly instead of going through the expensive + ``_get_deserialize_callable_from_annotation`` chain at runtime. + """ + model_meta = getattr(cls, "_xml", {}) + model_ns = model_meta.get("ns") or model_meta.get("namespace") + plan = [] + + for rf in attr_to_rest_field.values(): + prop_meta = getattr(rf, "_xml", {}) + deser = rf._deserializer + + xml_name = prop_meta.get("name", rf._rest_name) + xml_ns = _resolve_xml_ns(prop_meta, model_meta) + if xml_ns: + xml_name = "{" + xml_ns + "}" + xml_name + + is_optional = rf._is_optional + + # For Model / Optional[Model] fields without a scalar deserializer, + # precompute the Model class as the deserializer. + if deser is None and rf._type is not None: + model_cls = _extract_xml_model_type(rf._type) + if model_cls is not None: + deser = model_cls + + if prop_meta.get("attribute", False): + plan.append((rf._rest_name, xml_name, 1, deser, rf._type, is_optional, None)) + elif prop_meta.get("unwrapped", False): + items_name = prop_meta.get("itemsName") + if items_name: + items_ns = prop_meta.get("itemsNs") + if items_ns is not None: + xml_ns = items_ns + if xml_ns: + items_name = "{" + xml_ns + "}" + items_name + else: + items_name = xml_name + plan.append((rf._rest_name, xml_name, 2, deser, rf._type, is_optional, items_name)) + elif prop_meta.get("text", False): + plan.append((rf._rest_name, xml_name, 3, deser, rf._type, is_optional, None)) + else: + plan.append((rf._rest_name, xml_name, 0, deser, rf._type, is_optional, None)) + + return plan + + +# pylint: enable=docstring-missing-param class Model(_MyMutableMapping): _is_model = True # label whether current class's _attr_to_rest_field has been calculated @@ -543,59 +883,10 @@ def __init__(self, *args: typing.Any, **kwargs: typing.Any) -> None: class_name = self.__class__.__name__ if len(args) > 1: raise TypeError(f"{class_name}.__init__() takes 2 positional arguments but {len(args) + 1} were given") - dict_to_pass = { - rest_field._rest_name: rest_field._default - for rest_field in self._attr_to_rest_field.values() - if rest_field._default is not _UNSET - } - if args: # pylint: disable=too-many-nested-blocks + dict_to_pass: dict[str, typing.Any] = {} + if args: if isinstance(args[0], ET.Element): - existed_attr_keys = [] - model_meta = getattr(self, "_xml", {}) - - for rf in self._attr_to_rest_field.values(): - prop_meta = getattr(rf, "_xml", {}) - xml_name = prop_meta.get("name", rf._rest_name) - xml_ns = prop_meta.get("ns", model_meta.get("ns", None)) - if xml_ns: - xml_name = "{" + xml_ns + "}" + xml_name - - # attribute - if prop_meta.get("attribute", False) and args[0].get(xml_name) is not None: - existed_attr_keys.append(xml_name) - dict_to_pass[rf._rest_name] = _deserialize(rf._type, args[0].get(xml_name)) - continue - - # unwrapped element is array - if prop_meta.get("unwrapped", False): - # unwrapped array could either use prop items meta/prop meta - if prop_meta.get("itemsName"): - xml_name = prop_meta.get("itemsName") - xml_ns = prop_meta.get("itemNs") - if xml_ns: - xml_name = "{" + xml_ns + "}" + xml_name - items = args[0].findall(xml_name) # pyright: ignore - if len(items) > 0: - existed_attr_keys.append(xml_name) - dict_to_pass[rf._rest_name] = _deserialize(rf._type, items) - continue - - # text element is primitive type - if prop_meta.get("text", False): - if args[0].text is not None: - dict_to_pass[rf._rest_name] = _deserialize(rf._type, args[0].text) - continue - - # wrapped element could be normal property or array, it should only have one element - item = args[0].find(xml_name) - if item is not None: - existed_attr_keys.append(xml_name) - dict_to_pass[rf._rest_name] = _deserialize(rf._type, item) - - # rest thing is additional properties - for e in args[0]: - if e.tag not in existed_attr_keys: - dict_to_pass[e.tag] = _convert_element(e) + dict_to_pass.update(self._init_from_xml(args[0])) else: dict_to_pass.update( {k: _create_value(_get_rest_field(self._attr_to_rest_field, k), v) for k, v in args[0].items()} @@ -612,8 +903,117 @@ def __init__(self, *args: typing.Any, **kwargs: typing.Any) -> None: if v is not None } ) + # Apply client default values for fields the caller didn't set so that + # defaults are part of `_data` and therefore included during serialization. + for rf in self._attr_to_rest_field.values(): + if rf._default is _UNSET: + continue + if rf._rest_name in dict_to_pass: + continue + dict_to_pass[rf._rest_name] = _create_value(rf, rf._default) super().__init__(dict_to_pass) + def _init_from_xml( # pylint: disable=too-many-branches, too-many-statements + self, element: ET.Element + ) -> dict[str, typing.Any]: + """Deserialize an XML element into a dict mapping rest field names to values. + + :param ET.Element element: The XML element to deserialize from. + :returns: A dictionary of rest_name to deserialized value pairs. + :rtype: dict + """ + result: dict[str, typing.Any] = {} + existed_attr_keys: list[str] = [] + + field_plan = getattr(self, "_xml_field_plan", None) + if field_plan: + for rest_name, xml_name, kind, deser, rf_type, is_optional, items_name in field_plan: + if kind == 0: # wrapped element (most common) + item = element.find(xml_name) + if item is not None: + existed_attr_keys.append(xml_name) + if deser: + result[rest_name] = deser(item) + else: + result[rest_name] = _deserialize(rf_type, item) + elif kind == 1: # attribute + attr_val = element.get(xml_name) + if attr_val is not None: + existed_attr_keys.append(xml_name) + if deser: + result[rest_name] = deser(attr_val) + else: + result[rest_name] = attr_val + elif kind == 2: # unwrapped array + items = element.findall(items_name) # pyright: ignore + if len(items) > 0: + existed_attr_keys.append(items_name) + if deser: + result[rest_name] = deser(items) + else: + result[rest_name] = _deserialize(rf_type, items) + elif not is_optional: + existed_attr_keys.append(items_name) + result[rest_name] = [] + elif kind == 3: # text + if element.text is not None: + if deser: + result[rest_name] = deser(element.text) + else: + result[rest_name] = element.text + else: + model_meta = getattr(self, "_xml", {}) + for rf in self._attr_to_rest_field.values(): + prop_meta = getattr(rf, "_xml", {}) + xml_name = prop_meta.get("name", rf._rest_name) + xml_ns = _resolve_xml_ns(prop_meta, model_meta) + if xml_ns: + xml_name = "{" + xml_ns + "}" + xml_name + + # attribute + if prop_meta.get("attribute", False) and element.get(xml_name) is not None: + existed_attr_keys.append(xml_name) + result[rf._rest_name] = _deserialize(rf._type, element.get(xml_name)) + continue + + # unwrapped element is array + if prop_meta.get("unwrapped", False): + _items_name = prop_meta.get("itemsName") + if _items_name: + xml_name = _items_name + _items_ns = prop_meta.get("itemsNs") + if _items_ns is not None: + xml_ns = _items_ns + if xml_ns: + xml_name = "{" + xml_ns + "}" + xml_name + items = element.findall(xml_name) # pyright: ignore + if len(items) > 0: + existed_attr_keys.append(xml_name) + result[rf._rest_name] = _deserialize(rf._type, items) + elif not rf._is_optional: + existed_attr_keys.append(xml_name) + result[rf._rest_name] = [] + continue + + # text element is primitive type + if prop_meta.get("text", False): + if element.text is not None: + result[rf._rest_name] = _deserialize(rf._type, element.text) + continue + + # wrapped element could be normal property or array + item = element.find(xml_name) + if item is not None: + existed_attr_keys.append(xml_name) + result[rf._rest_name] = _deserialize(rf._type, item) + + # rest thing is additional properties + for e in element: + if e.tag not in existed_attr_keys: + result[e.tag] = _convert_element(e) + + return result + def copy(self) -> "Model": return Model(self.__dict__) @@ -642,6 +1042,9 @@ def __new__(cls, *args: typing.Any, **kwargs: typing.Any) -> Self: Model._get_backcompat_attribute_name(cls._attr_to_rest_field, attr): rf for attr, rf in cls._attr_to_rest_field.items() } + # Build XML field plan for fast _init_from_xml (only for XML models) + if getattr(cls, "_xml", None): + cls._xml_field_plan = _build_xml_field_plan(cls, attr_to_rest_field) cls._calculated.add(f"{cls.__module__}.{cls.__qualname__}") return super().__new__(cls) @@ -680,7 +1083,7 @@ def _deserialize(cls, data, exist_discriminators): model_meta = getattr(cls, "_xml", {}) prop_meta = getattr(discriminator, "_xml", {}) xml_name = prop_meta.get("name", discriminator._rest_name) - xml_ns = prop_meta.get("ns", model_meta.get("ns", None)) + xml_ns = _resolve_xml_ns(prop_meta, model_meta) if xml_ns: xml_name = "{" + xml_ns + "}" + xml_name @@ -772,6 +1175,14 @@ def _deserialize_multiple_sequence( return type(obj)(_deserialize(deserializer, entry, module) for entry, deserializer in zip(obj, entry_deserializers)) +def _is_array_encoded_deserializer(deserializer: functools.partial) -> bool: + return ( + isinstance(deserializer, functools.partial) + and isinstance(deserializer.args[0], functools.partial) + and deserializer.args[0].func == _deserialize_array_encoded # pylint: disable=comparison-with-callable + ) + + def _deserialize_sequence( deserializer: typing.Optional[typing.Callable], module: typing.Optional[str], @@ -781,6 +1192,19 @@ def _deserialize_sequence( return obj if isinstance(obj, ET.Element): obj = list(obj) + + # encoded string may be deserialized to sequence + if isinstance(obj, str) and isinstance(deserializer, functools.partial): + # for list[str] + if _is_array_encoded_deserializer(deserializer): + return deserializer(obj) + + # for list[Union[...]] + if isinstance(deserializer.args[0], list): + for sub_deserializer in deserializer.args[0]: + if _is_array_encoded_deserializer(sub_deserializer): + return sub_deserializer(obj) + return type(obj)(_deserialize(deserializer, entry, module) for entry in obj) @@ -831,16 +1255,18 @@ def _get_deserialize_callable_from_annotation( # pylint: disable=too-many-retur # is it optional? try: - if any(a for a in annotation.__args__ if a == type(None)): # pyright: ignore + if any(a is _NONE_TYPE for a in annotation.__args__): # pyright: ignore + if rf: + rf._is_optional = True if len(annotation.__args__) <= 2: # pyright: ignore if_obj_deserializer = _get_deserialize_callable_from_annotation( - next(a for a in annotation.__args__ if a != type(None)), module, rf # pyright: ignore + next(a for a in annotation.__args__ if a is not _NONE_TYPE), module, rf # pyright: ignore ) return functools.partial(_deserialize_with_optional, if_obj_deserializer) # the type is Optional[Union[...]], we need to remove the None type from the Union annotation_copy = copy.copy(annotation) - annotation_copy.__args__ = [a for a in annotation_copy.__args__ if a != type(None)] # pyright: ignore + annotation_copy.__args__ = [a for a in annotation_copy.__args__ if a is not _NONE_TYPE] # pyright: ignore return _get_deserialize_callable_from_annotation(annotation_copy, module, rf) except AttributeError: pass @@ -924,16 +1350,20 @@ def _deserialize_with_callable( return float(value.text) if value.text else None if deserializer is bool: return value.text == "true" if value.text else None + if deserializer and deserializer in _DESERIALIZE_MAPPING.values(): + return deserializer(value.text) if value.text else None + if deserializer and deserializer in _DESERIALIZE_MAPPING_WITHFORMAT.values(): + return deserializer(value.text) if value.text else None if deserializer is None: return value if deserializer in [int, float, bool]: return deserializer(value) if isinstance(deserializer, CaseInsensitiveEnumMeta): try: - return deserializer(value) + return deserializer(value.text if isinstance(value, ET.Element) else value) except ValueError: # for unknown value, return raw value - return value + return value.text if isinstance(value, ET.Element) else value if isinstance(deserializer, type) and issubclass(deserializer, Model): return deserializer._deserialize(value, []) return typing.cast(typing.Callable[[typing.Any], typing.Any], deserializer)(value) @@ -966,7 +1396,7 @@ def _failsafe_deserialize( ) -> typing.Any: try: return _deserialize(deserializer, response.json(), module, rf, format) - except DeserializationError: + except Exception: # pylint: disable=broad-except _LOGGER.warning( "Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True ) @@ -979,7 +1409,7 @@ def _failsafe_deserialize_xml( ) -> typing.Any: try: return _deserialize_xml(deserializer, response.text()) - except DeserializationError: + except Exception: # pylint: disable=broad-except _LOGGER.warning( "Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True ) @@ -999,6 +1429,7 @@ def __init__( format: typing.Optional[str] = None, is_multipart_file_input: bool = False, xml: typing.Optional[dict[str, typing.Any]] = None, + deserializer: typing.Optional[typing.Callable] = None, original_tsp_name: typing.Optional[str] = None, ): self._type = type @@ -1007,10 +1438,12 @@ def __init__( self._is_discriminator = is_discriminator self._visibility = visibility self._is_model = False + self._is_optional = False self._default = default self._format = format self._is_multipart_file_input = is_multipart_file_input self._xml = xml if xml is not None else {} + self._deserializer = deserializer self._original_tsp_name = original_tsp_name @property @@ -1030,14 +1463,44 @@ def _rest_name(self) -> str: def __get__(self, obj: Model, type=None): # pylint: disable=redefined-builtin # by this point, type and rest_name will have a value bc we default # them in __new__ of the Model class - item = obj.get(self._rest_name) + # Use _data.get() directly to avoid triggering __getitem__ which clears the cache + item = obj._data.get(self._rest_name, _UNSET) + if item is _UNSET: + # Field not set by user; return the client default if one exists, otherwise None + return self._default if self._default is not _UNSET else None if item is None: return item if self._is_model: return item - return _deserialize(self._type, _serialize(item, self._format), rf=self) + + # For mutable types, we want mutations to directly affect _data + # Check if we've already deserialized this value + cache_attr = f"_deserialized_{self._rest_name}" + if hasattr(obj, cache_attr): + # Return the value from _data directly (it's been deserialized in place) + return obj._data.get(self._rest_name) + + # Fast path: use _deserializer directly (avoids _serialize/_deserialize chain) + if self._deserializer: + deserialized = self._deserializer(item) + else: + deserialized = _deserialize(self._type, _serialize(item, self._format), rf=self) + + # For mutable types, store the deserialized value back in _data + # so mutations directly affect _data + if isinstance(deserialized, (dict, list, set)): + obj._data[self._rest_name] = deserialized + object.__setattr__(obj, cache_attr, True) # Mark as deserialized + return deserialized + + return deserialized def __set__(self, obj: Model, value) -> None: + # Clear the cached deserialized object when setting a new value + cache_attr = f"_deserialized_{self._rest_name}" + if hasattr(obj, cache_attr): + object.__delattr__(obj, cache_attr) + if value is None: # we want to wipe out entries if users set attr to None try: @@ -1067,6 +1530,7 @@ def rest_field( format: typing.Optional[str] = None, is_multipart_file_input: bool = False, xml: typing.Optional[dict[str, typing.Any]] = None, + deserializer: typing.Optional[typing.Callable] = None, original_tsp_name: typing.Optional[str] = None, ) -> typing.Any: return _RestField( @@ -1077,6 +1541,7 @@ def rest_field( format=format, is_multipart_file_input=is_multipart_file_input, xml=xml, + deserializer=deserializer, original_tsp_name=original_tsp_name, ) @@ -1102,6 +1567,56 @@ def serialize_xml(model: Model, exclude_readonly: bool = False) -> str: return ET.tostring(_get_element(model, exclude_readonly), encoding="unicode") # type: ignore +def _get_xml_ns(meta: dict[str, typing.Any]) -> typing.Optional[str]: + """Return the XML namespace from a metadata dict, checking both 'ns' (old-style) and 'namespace' (DPG) keys. + + :param dict meta: The metadata dictionary to extract namespace from. + :returns: The namespace string if 'ns' or 'namespace' key is present, None otherwise. + :rtype: str or None + """ + ns = meta.get("ns") + if ns is None: + ns = meta.get("namespace") + return ns + + +def _resolve_xml_ns( + prop_meta: dict[str, typing.Any], model_meta: typing.Optional[dict[str, typing.Any]] = None +) -> typing.Optional[str]: + """Resolve XML namespace for a property, falling back to model namespace when appropriate. + + Checks the property metadata first; if no namespace is found and the model does not declare + an explicit prefix, falls back to the model-level namespace. + + :param dict prop_meta: The property metadata dictionary. + :param dict model_meta: The model metadata dictionary, used as fallback. + :returns: The resolved namespace string, or None. + :rtype: str or None + """ + ns = _get_xml_ns(prop_meta) + if ns is None and model_meta is not None and not model_meta.get("prefix"): + ns = _get_xml_ns(model_meta) + return ns + + +def _set_xml_attribute(element: ET.Element, name: str, value: typing.Any, prop_meta: dict[str, typing.Any]) -> None: + """Set an XML attribute on an element, handling namespace prefix registration. + + :param ET.Element element: The element to set the attribute on. + :param str name: The default attribute name (wire name). + :param any value: The attribute value. + :param dict prop_meta: The property metadata dictionary. + """ + xml_name = prop_meta.get("name", name) + _attr_ns = _get_xml_ns(prop_meta) + if _attr_ns: + _attr_prefix = prop_meta.get("prefix") + if _attr_prefix: + _safe_register_namespace(_attr_prefix, _attr_ns) + xml_name = "{" + _attr_ns + "}" + xml_name + element.set(xml_name, _get_primitive_type_value(value)) + + def _get_element( o: typing.Any, exclude_readonly: bool = False, @@ -1113,10 +1628,16 @@ def _get_element( # if prop is a model, then use the prop element directly, else generate a wrapper of model if wrapped_element is None: + # When serializing as an array item (parent_meta is set), check if the parent has an + # explicit itemsName. This ensures correct element names for unwrapped arrays (where + # the element tag is the property/items name, not the model type name). + _items_name = parent_meta.get("itemsName") if parent_meta is not None else None + element_name = _items_name if _items_name else (model_meta.get("name") or o.__class__.__name__) + _model_ns = _get_xml_ns(model_meta) wrapped_element = _create_xml_element( - model_meta.get("name", o.__class__.__name__), + element_name, model_meta.get("prefix"), - model_meta.get("ns"), + _model_ns, ) readonly_props = [] @@ -1138,7 +1659,9 @@ def _get_element( # additional properties will not have rest field, use the wire name as xml name prop_meta = {"name": k} - # if no ns for prop, use model's + # Propagate model namespace to properties only for old-style "ns"-keyed models. + # DPG-generated models use the "namespace" key and explicitly declare namespace on + # each property that needs it, so propagation is intentionally skipped for them. if prop_meta.get("ns") is None and model_meta.get("ns"): prop_meta["ns"] = model_meta.get("ns") prop_meta["prefix"] = model_meta.get("prefix") @@ -1150,12 +1673,7 @@ def _get_element( # text could only set on primitive type wrapped_element.text = _get_primitive_type_value(v) elif prop_meta.get("attribute", False): - xml_name = prop_meta.get("name", k) - if prop_meta.get("ns"): - ET.register_namespace(prop_meta.get("prefix"), prop_meta.get("ns")) # pyright: ignore - xml_name = "{" + prop_meta.get("ns") + "}" + xml_name # pyright: ignore - # attribute should be primitive type - wrapped_element.set(xml_name, _get_primitive_type_value(v)) + _set_xml_attribute(wrapped_element, k, v, prop_meta) else: # other wrapped prop element wrapped_element.append(_get_wrapped_element(v, exclude_readonly, prop_meta)) @@ -1164,6 +1682,7 @@ def _get_element( return [_get_element(x, exclude_readonly, parent_meta) for x in o] # type: ignore if isinstance(o, dict): result = [] + _dict_ns = _get_xml_ns(parent_meta) if parent_meta else None for k, v in o.items(): result.append( _get_wrapped_element( @@ -1171,7 +1690,7 @@ def _get_element( exclude_readonly, { "name": k, - "ns": parent_meta.get("ns") if parent_meta else None, + "ns": _dict_ns, "prefix": parent_meta.get("prefix") if parent_meta else None, }, ) @@ -1180,13 +1699,16 @@ def _get_element( # primitive case need to create element based on parent_meta if parent_meta: + _items_ns = parent_meta.get("itemsNs") + if _items_ns is None: + _items_ns = _get_xml_ns(parent_meta) return _get_wrapped_element( o, exclude_readonly, { "name": parent_meta.get("itemsName", parent_meta.get("name")), "prefix": parent_meta.get("itemsPrefix", parent_meta.get("prefix")), - "ns": parent_meta.get("itemsNs", parent_meta.get("ns")), + "ns": _items_ns, }, ) @@ -1198,8 +1720,9 @@ def _get_wrapped_element( exclude_readonly: bool, meta: typing.Optional[dict[str, typing.Any]], ) -> ET.Element: + _meta_ns = _get_xml_ns(meta) if meta else None wrapped_element = _create_xml_element( - meta.get("name") if meta else None, meta.get("prefix") if meta else None, meta.get("ns") if meta else None + meta.get("name") if meta else None, meta.get("prefix") if meta else None, _meta_ns ) if isinstance(v, (dict, list)): wrapped_element.extend(_get_element(v, exclude_readonly, meta)) @@ -1207,7 +1730,7 @@ def _get_wrapped_element( _get_element(v, exclude_readonly, meta, wrapped_element) else: wrapped_element.text = _get_primitive_type_value(v) - return wrapped_element + return wrapped_element # type: ignore[no-any-return] def _get_primitive_type_value(v) -> str: @@ -1220,9 +1743,29 @@ def _get_primitive_type_value(v) -> str: return str(v) -def _create_xml_element(tag, prefix=None, ns=None): - if prefix and ns: +def _safe_register_namespace(prefix: str, ns: str) -> None: + """Register an XML namespace prefix, handling reserved prefix patterns. + + Some prefixes (e.g. 'ns2') match Python's reserved 'ns\\d+' pattern used for + auto-generated prefixes, causing register_namespace to raise ValueError. + Falls back to directly registering in the internal namespace map. + + :param str prefix: The namespace prefix to register. + :param str ns: The namespace URI. + """ + try: ET.register_namespace(prefix, ns) + except ValueError: + _ns_map = getattr(ET, "_namespace_map", None) + if _ns_map is not None: + _ns_map[ns] = prefix + + +def _create_xml_element( + tag: typing.Any, prefix: typing.Optional[str] = None, ns: typing.Optional[str] = None +) -> ET.Element: + if prefix and ns: + _safe_register_namespace(prefix, ns) if ns: return ET.Element("{" + ns + "}" + tag) return ET.Element(tag) @@ -1233,6 +1776,8 @@ def _deserialize_xml( value: str, ) -> typing.Any: element = ET.fromstring(value) # nosec + if _is_model(deserializer): + return deserializer._deserialize(element, []) return _deserialize(deserializer, element) diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_utils/serialization.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_utils/serialization.py index 45a3e44e45cb..ae08f9d89f74 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_utils/serialization.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_utils/serialization.py @@ -39,11 +39,15 @@ import xml.etree.ElementTree as ET import isodate # type: ignore -from typing_extensions import Self from azure.core.exceptions import DeserializationError, SerializationError from azure.core.serialization import NULL as CoreNull +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self + _BOM = codecs.BOM_UTF8.decode(encoding="utf-8") JSON = MutableMapping[str, Any] @@ -476,7 +480,11 @@ def _decode_attribute_map_key(key): class Serializer: # pylint: disable=too-many-public-methods - """Request object model serializer.""" + """Request object model serializer. + + :param classes: Mapping of model names to model types, used to resolve models during serialization. + :type classes: typing.Optional[typing.Mapping[str, type]] + """ basic_types = {str: "str", int: "int", bool: "bool", float: "float"} @@ -516,6 +524,10 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: "rfc-1123": Serializer.serialize_rfc, "unix-time": Serializer.serialize_unix, "duration": Serializer.serialize_duration, + "duration-seconds-int": Serializer.serialize_duration_seconds_int, + "duration-seconds-float": Serializer.serialize_duration_seconds_float, + "duration-milliseconds-int": Serializer.serialize_duration_milliseconds_int, + "duration-milliseconds-float": Serializer.serialize_duration_milliseconds_float, "date": Serializer.serialize_date, "time": Serializer.serialize_time, "decimal": Serializer.serialize_decimal, @@ -821,13 +833,20 @@ def serialize_basic(cls, data, data_type, **kwargs): :param str data_type: Type of object in the iterable. :rtype: str, int, float, bool :return: serialized object + :raises TypeError: raise if data_type is not one of str, int, float, bool. """ custom_serializer = cls._get_custom_serializers(data_type, **kwargs) if custom_serializer: return custom_serializer(data) if data_type == "str": return cls.serialize_unicode(data) - return eval(data_type)(data) # nosec # pylint: disable=eval-used + if data_type == "int": + return int(data) + if data_type == "float": + return float(data) + if data_type == "bool": + return bool(data) + raise TypeError("Unknown basic data type: {}".format(data_type)) @classmethod def serialize_unicode(cls, data): @@ -1098,6 +1117,61 @@ def serialize_duration(attr, **kwargs): # pylint: disable=unused-argument attr = isodate.parse_duration(attr) return isodate.duration_isoformat(attr) + @staticmethod + def _serialize_duration_numeric(attr, scale, as_int): + """Serialize a TimeDelta into a numeric value scaled to the wire unit. + + :param TimeDelta attr: Object to be serialized. + :param int scale: Multiplier applied to total seconds (1 for seconds, 1000 for milliseconds). + :param bool as_int: Whether to truncate the result to an int. + :rtype: int or float + :return: serialized duration + """ + if isinstance(attr, str): + attr = isodate.parse_duration(attr) + value = attr.total_seconds() * scale if isinstance(attr, datetime.timedelta) else attr + return int(value) if as_int else float(value) + + @staticmethod + def serialize_duration_seconds_int(attr, **kwargs): # pylint: disable=unused-argument + """Serialize TimeDelta object into an integer number of seconds. + + :param TimeDelta attr: Object to be serialized. + :rtype: int + :return: serialized duration + """ + return Serializer._serialize_duration_numeric(attr, 1, True) + + @staticmethod + def serialize_duration_seconds_float(attr, **kwargs): # pylint: disable=unused-argument + """Serialize TimeDelta object into a floating point number of seconds. + + :param TimeDelta attr: Object to be serialized. + :rtype: float + :return: serialized duration + """ + return Serializer._serialize_duration_numeric(attr, 1, False) + + @staticmethod + def serialize_duration_milliseconds_int(attr, **kwargs): # pylint: disable=unused-argument + """Serialize TimeDelta object into an integer number of milliseconds. + + :param TimeDelta attr: Object to be serialized. + :rtype: int + :return: serialized duration + """ + return Serializer._serialize_duration_numeric(attr, 1000, True) + + @staticmethod + def serialize_duration_milliseconds_float(attr, **kwargs): # pylint: disable=unused-argument + """Serialize TimeDelta object into a floating point number of milliseconds. + + :param TimeDelta attr: Object to be serialized. + :rtype: float + :return: serialized duration + """ + return Serializer._serialize_duration_numeric(attr, 1000, False) + @staticmethod def serialize_rfc(attr, **kwargs): # pylint: disable=unused-argument """Serialize Datetime object into RFC-1123 formatted string. @@ -1370,6 +1444,10 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: "rfc-1123": Deserializer.deserialize_rfc, "unix-time": Deserializer.deserialize_unix, "duration": Deserializer.deserialize_duration, + "duration-seconds-int": Deserializer.deserialize_duration_seconds, + "duration-seconds-float": Deserializer.deserialize_duration_seconds, + "duration-milliseconds-int": Deserializer.deserialize_duration_milliseconds, + "duration-milliseconds-float": Deserializer.deserialize_duration_milliseconds, "date": Deserializer.deserialize_date, "time": Deserializer.deserialize_time, "decimal": Deserializer.deserialize_decimal, @@ -1382,6 +1460,10 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: } self.deserialize_expected_types = { "duration": (isodate.Duration, datetime.timedelta), + "duration-seconds-int": (isodate.Duration, datetime.timedelta), + "duration-seconds-float": (isodate.Duration, datetime.timedelta), + "duration-milliseconds-int": (isodate.Duration, datetime.timedelta), + "duration-milliseconds-float": (isodate.Duration, datetime.timedelta), "iso-8601": (datetime.datetime), } self.dependencies: dict[str, type] = dict(classes) if classes else {} @@ -1394,7 +1476,7 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: # Otherwise, result are unexpected self.additional_properties_detection = True - def __call__(self, target_obj, response_data, content_type=None): + def __call__(self, target_obj, response_data, content_type=None): # pylint: disable=too-many-return-statements """Call the deserializer to process a REST response. :param str target_obj: Target data type to deserialize to. @@ -1404,6 +1486,27 @@ def __call__(self, target_obj, response_data, content_type=None): :return: Deserialized object. :rtype: object """ + # Fast path for header deserialization: response_data is a plain str or None + # and target_obj is a simple scalar type. This avoids the expensive + # _unpack_content → _deserialize → _classify_target → deserialize_data chain. + if response_data is None: + return None + if target_obj == "str" and isinstance(response_data, str): + return response_data + if isinstance(response_data, str): + if target_obj == "int": + return int(response_data) + if target_obj == "bool": + if response_data in ("true", "1", "True"): + return True + if response_data in ("false", "0", "False"): + return False + return bool(response_data) + if target_obj == "rfc-1123": + return Deserializer.deserialize_rfc(response_data) + if target_obj == "bytearray": + return Deserializer.deserialize_bytearray(response_data) + data = self._unpack_content(response_data, content_type) return self._deserialize(target_obj, data) @@ -1757,7 +1860,7 @@ def deserialize_basic(self, attr, data_type): # pylint: disable=too-many-return :param str data_type: deserialization data type. :return: Deserialized basic type. :rtype: str, int, float or bool - :raises TypeError: if string format is not valid. + :raises TypeError: if string format is not valid or data_type is not one of str, int, float, bool. """ # If we're here, data is supposed to be a basic type. # If it's still an XML node, take the text @@ -1783,7 +1886,11 @@ def deserialize_basic(self, attr, data_type): # pylint: disable=too-many-return if data_type == "str": return self.deserialize_unicode(attr) - return eval(data_type)(attr) # nosec # pylint: disable=eval-used + if data_type == "int": + return int(attr) + if data_type == "float": + return float(attr) + raise TypeError("Unknown basic data type: {}".format(data_type)) @staticmethod def deserialize_unicode(data): @@ -1918,6 +2025,48 @@ def deserialize_duration(attr): raise DeserializationError(msg) from err return duration + @staticmethod + def _deserialize_duration_numeric(attr, unit): + """Deserialize a numeric duration value into a TimeDelta object. + + :param float attr: response value to be deserialized. + :param str unit: The wire unit, used as the ``timedelta`` keyword + (``"seconds"`` or ``"milliseconds"``). + :return: Deserialized duration + :rtype: TimeDelta + :raises DeserializationError: if value is invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + try: + duration = datetime.timedelta(**{unit: float(attr)}) # type: ignore + except (ValueError, OverflowError, TypeError) as err: + msg = "Cannot deserialize duration object." + raise DeserializationError(msg) from err + return duration + + @staticmethod + def deserialize_duration_seconds(attr): + """Deserialize a numeric number of seconds into a TimeDelta object. + + :param float attr: response value to be deserialized. + :return: Deserialized duration + :rtype: TimeDelta + :raises DeserializationError: if value is invalid. + """ + return Deserializer._deserialize_duration_numeric(attr, "seconds") + + @staticmethod + def deserialize_duration_milliseconds(attr): + """Deserialize a numeric number of milliseconds into a TimeDelta object. + + :param float attr: response value to be deserialized. + :return: Deserialized duration + :rtype: TimeDelta + :raises DeserializationError: if value is invalid. + """ + return Deserializer._deserialize_duration_numeric(attr, "milliseconds") + @staticmethod def deserialize_date(attr): """Deserialize ISO-8601 formatted string into Date object. diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_version.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_version.py index 31ee4ffef3bd..5ad857bcb859 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_version.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "10.0.0" +VERSION = "10.1.0" diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_client.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_client.py index f6beefe7f884..2ba8b4f8c281 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_client.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_client.py @@ -7,8 +7,8 @@ # -------------------------------------------------------------------------- from copy import deepcopy +import sys from typing import Any, Awaitable, Optional, TYPE_CHECKING, cast -from typing_extensions import Self from azure.core.pipeline import policies from azure.core.rest import AsyncHttpResponse, HttpRequest @@ -45,12 +45,17 @@ WorkloadNetworksOperations, ) +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self # type: ignore + if TYPE_CHECKING: from azure.core import AzureClouds from azure.core.credentials_async import AsyncTokenCredential -class AVSClient: # pylint: disable=too-many-instance-attributes +class AVSClient: # pylint: disable=too-many-instance-attributes,docstring-keyword-should-match-keyword-only """Azure VMware Solution API. :ivar operations: Operations operations @@ -109,7 +114,8 @@ class AVSClient: # pylint: disable=too-many-instance-attributes :keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :paramtype cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Default value is "2025-09-01". + :keyword api_version: The API version to use for this operation. Known values are "2026-03-01" + and None. Default value is None. If not set, the operation's default API version will be used. Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_configuration.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_configuration.py index 5e0af3a1c578..085ab7b878f3 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_configuration.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_configuration.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -18,7 +19,7 @@ from azure.core.credentials_async import AsyncTokenCredential -class AVSClientConfiguration: # pylint: disable=too-many-instance-attributes +class AVSClientConfiguration: # pylint: disable=too-many-instance-attributes,docstring-keyword-should-match-keyword-only """Configuration for AVSClient. Note that all parameters used to create this instance are saved as instance @@ -33,7 +34,8 @@ class AVSClientConfiguration: # pylint: disable=too-many-instance-attributes :param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is None. :type cloud_setting: ~azure.core.AzureClouds - :keyword api_version: The API version to use for this operation. Default value is "2025-09-01". + :keyword api_version: The API version to use for this operation. Known values are "2026-03-01" + and None. Default value is None. If not set, the operation's default API version will be used. Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str """ @@ -46,7 +48,7 @@ def __init__( cloud_setting: Optional["AzureClouds"] = None, **kwargs: Any ) -> None: - api_version: str = kwargs.pop("api_version", "2025-09-01") + api_version: str = kwargs.pop("api_version", "2026-03-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_patch.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_patch.py index 87676c65a8f0..ea765788358a 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_patch.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/_patch.py @@ -8,7 +8,6 @@ Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize """ - __all__: list[str] = [] # Add all objects you want publicly available to users at this package level diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/operations/_operations.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/operations/_operations.py index 0d5c087317a2..89dddb2eccd4 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/operations/_operations.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/operations/_operations.py @@ -34,7 +34,7 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling -from ... import models as _models +from ... import models as _models, types as _types from ..._utils.model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize from ..._utils.serialization import Deserializer, Serializer from ..._validation import api_version_validation @@ -71,6 +71,7 @@ build_hcx_enterprise_sites_list_request, build_hosts_get_request, build_hosts_list_request, + build_hosts_update_request, build_iscsi_paths_create_or_update_request, build_iscsi_paths_delete_request, build_iscsi_paths_get_request, @@ -167,11 +168,10 @@ T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] -JSON = MutableMapping[str, Any] List = list -class Operations: +class Operations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -235,7 +235,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -248,7 +251,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Operation], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Operation], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -275,7 +281,7 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) -class AddonsOperations: +class AddonsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -347,7 +353,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -360,7 +369,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Addon], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Addon], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -430,6 +442,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -451,7 +464,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Addon, response.json()) @@ -465,7 +478,7 @@ async def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, addon_name: str, - addon: Union[_models.Addon, JSON, IO[bytes]], + addon: Union[_models.Addon, _types.Addon, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -505,6 +518,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -528,7 +542,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -572,7 +586,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, addon_name: str, - addon: JSON, + addon: _types.Addon, *, content_type: str = "application/json", **kwargs: Any @@ -587,7 +601,7 @@ async def begin_create_or_update( :param addon_name: Name of the addon. Required. :type addon_name: str :param addon: Resource create parameters. Required. - :type addon: JSON + :type addon: ~azure.mgmt.avs.types.Addon :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -634,7 +648,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, addon_name: str, - addon: Union[_models.Addon, JSON, IO[bytes]], + addon: Union[_models.Addon, _types.Addon, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.Addon]: """Create a Addon. @@ -646,9 +660,8 @@ async def begin_create_or_update( :type private_cloud_name: str :param addon_name: Name of the addon. Required. :type addon_name: str - :param addon: Resource create parameters. Is one of the following types: Addon, JSON, IO[bytes] - Required. - :type addon: ~azure.mgmt.avs.models.Addon or JSON or IO[bytes] + :param addon: Resource create parameters. Is either a Addon type or a IO[bytes] type. Required. + :type addon: ~azure.mgmt.avs.models.Addon or ~azure.mgmt.avs.types.Addon or IO[bytes] :return: An instance of AsyncLROPoller that returns Addon. The Addon is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.Addon] @@ -737,6 +750,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -761,7 +775,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -831,7 +845,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class AuthorizationsOperations: +class AuthorizationsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -906,7 +920,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -919,7 +936,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ExpressRouteAuthorization], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ExpressRouteAuthorization], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -990,6 +1010,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -1011,7 +1032,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ExpressRouteAuthorization, response.json()) @@ -1025,7 +1046,7 @@ async def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, authorization_name: str, - authorization: Union[_models.ExpressRouteAuthorization, JSON, IO[bytes]], + authorization: Union[_models.ExpressRouteAuthorization, _types.ExpressRouteAuthorization, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -1065,6 +1086,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -1088,7 +1110,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -1132,7 +1154,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, authorization_name: str, - authorization: JSON, + authorization: _types.ExpressRouteAuthorization, *, content_type: str = "application/json", **kwargs: Any @@ -1147,7 +1169,7 @@ async def begin_create_or_update( :param authorization_name: Name of the ExpressRoute Circuit Authorization. Required. :type authorization_name: str :param authorization: Resource create parameters. Required. - :type authorization: JSON + :type authorization: ~azure.mgmt.avs.types.ExpressRouteAuthorization :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -1194,7 +1216,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, authorization_name: str, - authorization: Union[_models.ExpressRouteAuthorization, JSON, IO[bytes]], + authorization: Union[_models.ExpressRouteAuthorization, _types.ExpressRouteAuthorization, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.ExpressRouteAuthorization]: """Create a ExpressRouteAuthorization. @@ -1206,9 +1228,10 @@ async def begin_create_or_update( :type private_cloud_name: str :param authorization_name: Name of the ExpressRoute Circuit Authorization. Required. :type authorization_name: str - :param authorization: Resource create parameters. Is one of the following types: - ExpressRouteAuthorization, JSON, IO[bytes] Required. - :type authorization: ~azure.mgmt.avs.models.ExpressRouteAuthorization or JSON or IO[bytes] + :param authorization: Resource create parameters. Is either a ExpressRouteAuthorization type or + a IO[bytes] type. Required. + :type authorization: ~azure.mgmt.avs.models.ExpressRouteAuthorization or + ~azure.mgmt.avs.types.ExpressRouteAuthorization or IO[bytes] :return: An instance of AsyncLROPoller that returns ExpressRouteAuthorization. The ExpressRouteAuthorization is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.ExpressRouteAuthorization] @@ -1297,6 +1320,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -1321,7 +1345,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -1391,7 +1415,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class CloudLinksOperations: +class CloudLinksOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -1465,7 +1489,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -1478,7 +1505,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.CloudLink], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.CloudLink], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -1548,6 +1578,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -1569,7 +1600,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.CloudLink, response.json()) @@ -1583,7 +1614,7 @@ async def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, cloud_link_name: str, - cloud_link: Union[_models.CloudLink, JSON, IO[bytes]], + cloud_link: Union[_models.CloudLink, _types.CloudLink, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -1623,6 +1654,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -1646,7 +1678,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -1690,7 +1722,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, cloud_link_name: str, - cloud_link: JSON, + cloud_link: _types.CloudLink, *, content_type: str = "application/json", **kwargs: Any @@ -1705,7 +1737,7 @@ async def begin_create_or_update( :param cloud_link_name: Name of the cloud link. Required. :type cloud_link_name: str :param cloud_link: Resource create parameters. Required. - :type cloud_link: JSON + :type cloud_link: ~azure.mgmt.avs.types.CloudLink :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -1752,7 +1784,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, cloud_link_name: str, - cloud_link: Union[_models.CloudLink, JSON, IO[bytes]], + cloud_link: Union[_models.CloudLink, _types.CloudLink, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.CloudLink]: """Create a CloudLink. @@ -1764,9 +1796,10 @@ async def begin_create_or_update( :type private_cloud_name: str :param cloud_link_name: Name of the cloud link. Required. :type cloud_link_name: str - :param cloud_link: Resource create parameters. Is one of the following types: CloudLink, JSON, - IO[bytes] Required. - :type cloud_link: ~azure.mgmt.avs.models.CloudLink or JSON or IO[bytes] + :param cloud_link: Resource create parameters. Is either a CloudLink type or a IO[bytes] type. + Required. + :type cloud_link: ~azure.mgmt.avs.models.CloudLink or ~azure.mgmt.avs.types.CloudLink or + IO[bytes] :return: An instance of AsyncLROPoller that returns CloudLink. The CloudLink is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.CloudLink] @@ -1855,6 +1888,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -1879,7 +1913,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -1949,7 +1983,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class ClustersOperations: +class ClustersOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -2023,7 +2057,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -2036,7 +2073,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Cluster], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Cluster], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -2106,6 +2146,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -2127,7 +2168,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Cluster, response.json()) @@ -2141,7 +2182,7 @@ async def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster: Union[_models.Cluster, JSON, IO[bytes]], + cluster: Union[_models.Cluster, _types.Cluster, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -2181,6 +2222,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -2204,7 +2246,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -2248,7 +2290,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster: JSON, + cluster: _types.Cluster, *, content_type: str = "application/json", **kwargs: Any @@ -2263,7 +2305,7 @@ async def begin_create_or_update( :param cluster_name: Name of the cluster. Required. :type cluster_name: str :param cluster: Resource create parameters. Required. - :type cluster: JSON + :type cluster: ~azure.mgmt.avs.types.Cluster :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -2310,7 +2352,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster: Union[_models.Cluster, JSON, IO[bytes]], + cluster: Union[_models.Cluster, _types.Cluster, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.Cluster]: """Create a Cluster. @@ -2322,9 +2364,9 @@ async def begin_create_or_update( :type private_cloud_name: str :param cluster_name: Name of the cluster. Required. :type cluster_name: str - :param cluster: Resource create parameters. Is one of the following types: Cluster, JSON, - IO[bytes] Required. - :type cluster: ~azure.mgmt.avs.models.Cluster or JSON or IO[bytes] + :param cluster: Resource create parameters. Is either a Cluster type or a IO[bytes] type. + Required. + :type cluster: ~azure.mgmt.avs.models.Cluster or ~azure.mgmt.avs.types.Cluster or IO[bytes] :return: An instance of AsyncLROPoller that returns Cluster. The Cluster is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.Cluster] @@ -2388,7 +2430,7 @@ async def _update_initial( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster_update: Union[_models.ClusterUpdate, JSON, IO[bytes]], + cluster_update: Union[_models.ClusterUpdate, _types.ClusterUpdate, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -2428,6 +2470,7 @@ async def _update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -2452,7 +2495,7 @@ async def _update_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -2496,7 +2539,7 @@ async def begin_update( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster_update: JSON, + cluster_update: _types.ClusterUpdate, *, content_type: str = "application/json", **kwargs: Any @@ -2511,7 +2554,7 @@ async def begin_update( :param cluster_name: Name of the cluster. Required. :type cluster_name: str :param cluster_update: The resource properties to be updated. Required. - :type cluster_update: JSON + :type cluster_update: ~azure.mgmt.avs.types.ClusterUpdate :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -2558,7 +2601,7 @@ async def begin_update( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster_update: Union[_models.ClusterUpdate, JSON, IO[bytes]], + cluster_update: Union[_models.ClusterUpdate, _types.ClusterUpdate, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.Cluster]: """Update a Cluster. @@ -2570,9 +2613,10 @@ async def begin_update( :type private_cloud_name: str :param cluster_name: Name of the cluster. Required. :type cluster_name: str - :param cluster_update: The resource properties to be updated. Is one of the following types: - ClusterUpdate, JSON, IO[bytes] Required. - :type cluster_update: ~azure.mgmt.avs.models.ClusterUpdate or JSON or IO[bytes] + :param cluster_update: The resource properties to be updated. Is either a ClusterUpdate type or + a IO[bytes] type. Required. + :type cluster_update: ~azure.mgmt.avs.models.ClusterUpdate or + ~azure.mgmt.avs.types.ClusterUpdate or IO[bytes] :return: An instance of AsyncLROPoller that returns Cluster. The Cluster is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.Cluster] @@ -2661,6 +2705,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -2685,7 +2730,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -2798,6 +2843,7 @@ async def list_zones( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -2819,7 +2865,7 @@ async def list_zones( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ClusterZoneList, response.json()) @@ -2829,7 +2875,7 @@ async def list_zones( return deserialized # type: ignore -class DatastoresOperations: +class DatastoresOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -2906,7 +2952,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -2919,7 +2968,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Datastore], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Datastore], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -2992,6 +3044,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -3013,7 +3066,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Datastore, response.json()) @@ -3028,7 +3081,7 @@ async def _create_or_update_initial( private_cloud_name: str, cluster_name: str, datastore_name: str, - datastore: Union[_models.Datastore, JSON, IO[bytes]], + datastore: Union[_models.Datastore, _types.Datastore, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -3069,6 +3122,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -3092,7 +3146,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -3140,7 +3194,7 @@ async def begin_create_or_update( private_cloud_name: str, cluster_name: str, datastore_name: str, - datastore: JSON, + datastore: _types.Datastore, *, content_type: str = "application/json", **kwargs: Any @@ -3157,7 +3211,7 @@ async def begin_create_or_update( :param datastore_name: Name of the datastore. Required. :type datastore_name: str :param datastore: Resource create parameters. Required. - :type datastore: JSON + :type datastore: ~azure.mgmt.avs.types.Datastore :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -3208,7 +3262,7 @@ async def begin_create_or_update( private_cloud_name: str, cluster_name: str, datastore_name: str, - datastore: Union[_models.Datastore, JSON, IO[bytes]], + datastore: Union[_models.Datastore, _types.Datastore, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.Datastore]: """Create a Datastore. @@ -3222,9 +3276,10 @@ async def begin_create_or_update( :type cluster_name: str :param datastore_name: Name of the datastore. Required. :type datastore_name: str - :param datastore: Resource create parameters. Is one of the following types: Datastore, JSON, - IO[bytes] Required. - :type datastore: ~azure.mgmt.avs.models.Datastore or JSON or IO[bytes] + :param datastore: Resource create parameters. Is either a Datastore type or a IO[bytes] type. + Required. + :type datastore: ~azure.mgmt.avs.models.Datastore or ~azure.mgmt.avs.types.Datastore or + IO[bytes] :return: An instance of AsyncLROPoller that returns Datastore. The Datastore is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.Datastore] @@ -3315,6 +3370,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -3339,7 +3395,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -3412,7 +3468,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class GlobalReachConnectionsOperations: +class GlobalReachConnectionsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -3486,7 +3542,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -3499,7 +3558,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.GlobalReachConnection], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.GlobalReachConnection], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -3569,6 +3631,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -3590,7 +3653,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.GlobalReachConnection, response.json()) @@ -3604,7 +3667,7 @@ async def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, global_reach_connection_name: str, - global_reach_connection: Union[_models.GlobalReachConnection, JSON, IO[bytes]], + global_reach_connection: Union[_models.GlobalReachConnection, _types.GlobalReachConnection, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -3644,6 +3707,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -3667,7 +3731,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -3711,7 +3775,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, global_reach_connection_name: str, - global_reach_connection: JSON, + global_reach_connection: _types.GlobalReachConnection, *, content_type: str = "application/json", **kwargs: Any @@ -3726,7 +3790,7 @@ async def begin_create_or_update( :param global_reach_connection_name: Name of the global reach connection. Required. :type global_reach_connection_name: str :param global_reach_connection: Resource create parameters. Required. - :type global_reach_connection: JSON + :type global_reach_connection: ~azure.mgmt.avs.types.GlobalReachConnection :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -3773,7 +3837,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, global_reach_connection_name: str, - global_reach_connection: Union[_models.GlobalReachConnection, JSON, IO[bytes]], + global_reach_connection: Union[_models.GlobalReachConnection, _types.GlobalReachConnection, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.GlobalReachConnection]: """Create a GlobalReachConnection. @@ -3785,10 +3849,10 @@ async def begin_create_or_update( :type private_cloud_name: str :param global_reach_connection_name: Name of the global reach connection. Required. :type global_reach_connection_name: str - :param global_reach_connection: Resource create parameters. Is one of the following types: - GlobalReachConnection, JSON, IO[bytes] Required. - :type global_reach_connection: ~azure.mgmt.avs.models.GlobalReachConnection or JSON or - IO[bytes] + :param global_reach_connection: Resource create parameters. Is either a GlobalReachConnection + type or a IO[bytes] type. Required. + :type global_reach_connection: ~azure.mgmt.avs.models.GlobalReachConnection or + ~azure.mgmt.avs.types.GlobalReachConnection or IO[bytes] :return: An instance of AsyncLROPoller that returns GlobalReachConnection. The GlobalReachConnection is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.GlobalReachConnection] @@ -3877,6 +3941,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -3901,7 +3966,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -3971,7 +4036,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class HcxEnterpriseSitesOperations: +class HcxEnterpriseSitesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -4045,7 +4110,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -4058,7 +4126,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.HcxEnterpriseSite], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.HcxEnterpriseSite], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -4128,6 +4199,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4149,7 +4221,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.HcxEnterpriseSite, response.json()) @@ -4194,7 +4266,7 @@ async def create_or_update( resource_group_name: str, private_cloud_name: str, hcx_enterprise_site_name: str, - hcx_enterprise_site: JSON, + hcx_enterprise_site: _types.HcxEnterpriseSite, *, content_type: str = "application/json", **kwargs: Any @@ -4209,7 +4281,7 @@ async def create_or_update( :param hcx_enterprise_site_name: Name of the HCX Enterprise Site. Required. :type hcx_enterprise_site_name: str :param hcx_enterprise_site: Resource create parameters. Required. - :type hcx_enterprise_site: JSON + :type hcx_enterprise_site: ~azure.mgmt.avs.types.HcxEnterpriseSite :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -4254,7 +4326,7 @@ async def create_or_update( resource_group_name: str, private_cloud_name: str, hcx_enterprise_site_name: str, - hcx_enterprise_site: Union[_models.HcxEnterpriseSite, JSON, IO[bytes]], + hcx_enterprise_site: Union[_models.HcxEnterpriseSite, _types.HcxEnterpriseSite, IO[bytes]], **kwargs: Any ) -> _models.HcxEnterpriseSite: """Create a HcxEnterpriseSite. @@ -4266,9 +4338,10 @@ async def create_or_update( :type private_cloud_name: str :param hcx_enterprise_site_name: Name of the HCX Enterprise Site. Required. :type hcx_enterprise_site_name: str - :param hcx_enterprise_site: Resource create parameters. Is one of the following types: - HcxEnterpriseSite, JSON, IO[bytes] Required. - :type hcx_enterprise_site: ~azure.mgmt.avs.models.HcxEnterpriseSite or JSON or IO[bytes] + :param hcx_enterprise_site: Resource create parameters. Is either a HcxEnterpriseSite type or a + IO[bytes] type. Required. + :type hcx_enterprise_site: ~azure.mgmt.avs.models.HcxEnterpriseSite or + ~azure.mgmt.avs.types.HcxEnterpriseSite or IO[bytes] :return: HcxEnterpriseSite. The HcxEnterpriseSite is compatible with MutableMapping :rtype: ~azure.mgmt.avs.models.HcxEnterpriseSite :raises ~azure.core.exceptions.HttpResponseError: @@ -4310,6 +4383,7 @@ async def create_or_update( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4331,7 +4405,7 @@ async def create_or_update( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.HcxEnterpriseSite, response.json()) @@ -4403,7 +4477,7 @@ async def delete( return cls(pipeline_response, None, {}) # type: ignore -class HostsOperations: +class HostsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -4433,7 +4507,7 @@ def __init__(self, *args, **kwargs) -> None: "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def list( self, resource_group_name: str, private_cloud_name: str, cluster_name: str, **kwargs: Any @@ -4494,7 +4568,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -4507,7 +4584,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Host], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Host], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -4547,7 +4627,7 @@ async def get_next(next_link=None): "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) async def get( self, resource_group_name: str, private_cloud_name: str, cluster_name: str, host_id: str, **kwargs: Any @@ -4595,6 +4675,220 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) + _stream = kwargs.pop("stream", False) + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + if _stream: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = _failsafe_deserialize( + _models.ErrorResponse, + response, + ) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if _stream: + deserialized = response.iter_bytes() if _decompress else response.iter_raw() + else: + deserialized = _deserialize(_models.Host, response.json()) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + @overload + async def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: _models.HostUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Host: + """Update a Host. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param private_cloud_name: Name of the private cloud. Required. + :type private_cloud_name: str + :param cluster_name: Name of the cluster. Required. + :type cluster_name: str + :param host_id: The host identifier. Required. + :type host_id: str + :param properties: The resource properties to be updated. Required. + :type properties: ~azure.mgmt.avs.models.HostUpdate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: Host. The Host is compatible with MutableMapping + :rtype: ~azure.mgmt.avs.models.Host + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: _types.HostUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Host: + """Update a Host. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param private_cloud_name: Name of the private cloud. Required. + :type private_cloud_name: str + :param cluster_name: Name of the cluster. Required. + :type cluster_name: str + :param host_id: The host identifier. Required. + :type host_id: str + :param properties: The resource properties to be updated. Required. + :type properties: ~azure.mgmt.avs.types.HostUpdate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: Host. The Host is compatible with MutableMapping + :rtype: ~azure.mgmt.avs.models.Host + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Host: + """Update a Host. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param private_cloud_name: Name of the private cloud. Required. + :type private_cloud_name: str + :param cluster_name: Name of the cluster. Required. + :type cluster_name: str + :param host_id: The host identifier. Required. + :type host_id: str + :param properties: The resource properties to be updated. Required. + :type properties: 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: Host. The Host is compatible with MutableMapping + :rtype: ~azure.mgmt.avs.models.Host + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + @api_version_validation( + method_added_on="2026-03-01", + params_added_on={ + "2026-03-01": [ + "api_version", + "subscription_id", + "resource_group_name", + "private_cloud_name", + "cluster_name", + "host_id", + "content_type", + "accept", + ] + }, + api_versions_list=["2026-03-01"], + ) + async def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: Union[_models.HostUpdate, _types.HostUpdate, IO[bytes]], + **kwargs: Any + ) -> _models.Host: + """Update a Host. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param private_cloud_name: Name of the private cloud. Required. + :type private_cloud_name: str + :param cluster_name: Name of the cluster. Required. + :type cluster_name: str + :param host_id: The host identifier. Required. + :type host_id: str + :param properties: The resource properties to be updated. Is either a HostUpdate type or a + IO[bytes] type. Required. + :type properties: ~azure.mgmt.avs.models.HostUpdate or ~azure.mgmt.avs.types.HostUpdate or + IO[bytes] + :return: Host. The Host is compatible with MutableMapping + :rtype: ~azure.mgmt.avs.models.Host + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = kwargs.pop("params", {}) or {} + + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Host] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _content = None + if isinstance(properties, (IOBase, bytes)): + _content = properties + else: + _content = json.dumps(properties, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + + _request = build_hosts_update_request( + resource_group_name=resource_group_name, + private_cloud_name=private_cloud_name, + cluster_name=cluster_name, + host_id=host_id, + subscription_id=self._config.subscription_id, + content_type=content_type, + api_version=self._config.api_version, + content=_content, + headers=_headers, + params=_params, + ) + path_format_arguments = { + "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), + } + _request.url = self._client.format_url(_request.url, **path_format_arguments) + + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4616,7 +4910,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Host, response.json()) @@ -4626,7 +4920,7 @@ async def get( return deserialized # type: ignore -class IscsiPathsOperations: +class IscsiPathsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -4700,7 +4994,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -4713,7 +5010,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.IscsiPath], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.IscsiPath], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -4778,6 +5078,7 @@ async def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4799,7 +5100,7 @@ async def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.IscsiPath, response.json()) @@ -4812,7 +5113,7 @@ async def _create_or_update_initial( self, resource_group_name: str, private_cloud_name: str, - resource: Union[_models.IscsiPath, JSON, IO[bytes]], + resource: Union[_models.IscsiPath, _types.IscsiPath, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -4851,6 +5152,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4874,7 +5176,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -4914,7 +5216,7 @@ async def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, - resource: JSON, + resource: _types.IscsiPath, *, content_type: str = "application/json", **kwargs: Any @@ -4927,7 +5229,7 @@ async def begin_create_or_update( :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str :param resource: Resource create parameters. Required. - :type resource: JSON + :type resource: ~azure.mgmt.avs.types.IscsiPath :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -4970,7 +5272,7 @@ async def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, - resource: Union[_models.IscsiPath, JSON, IO[bytes]], + resource: Union[_models.IscsiPath, _types.IscsiPath, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.IscsiPath]: """Create a IscsiPath. @@ -4980,9 +5282,10 @@ async def begin_create_or_update( :type resource_group_name: str :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str - :param resource: Resource create parameters. Is one of the following types: IscsiPath, JSON, - IO[bytes] Required. - :type resource: ~azure.mgmt.avs.models.IscsiPath or JSON or IO[bytes] + :param resource: Resource create parameters. Is either a IscsiPath type or a IO[bytes] type. + Required. + :type resource: ~azure.mgmt.avs.models.IscsiPath or ~azure.mgmt.avs.types.IscsiPath or + IO[bytes] :return: An instance of AsyncLROPoller that returns IscsiPath. The IscsiPath is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.IscsiPath] @@ -5069,6 +5372,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5093,7 +5397,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -5160,7 +5464,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class LicensesOperations: +class LicensesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -5183,7 +5487,7 @@ def __init__(self, *args, **kwargs) -> None: params_added_on={ "2025-09-01": ["api_version", "subscription_id", "resource_group_name", "private_cloud_name", "accept"] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def list( self, resource_group_name: str, private_cloud_name: str, **kwargs: Any @@ -5241,7 +5545,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -5254,7 +5561,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.License], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.License], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -5293,7 +5603,7 @@ async def get_next(next_link=None): "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def get( self, @@ -5342,6 +5652,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5363,7 +5674,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.License, response.json()) @@ -5385,14 +5696,14 @@ async def get( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def _create_or_update_initial( self, resource_group_name: str, private_cloud_name: str, license_name: Union[str, _models.LicenseName], - resource: Union[_models.License, JSON, IO[bytes]], + resource: Union[_models.License, _types.License, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -5432,6 +5743,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5458,7 +5770,7 @@ async def _create_or_update_initial( ) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -5502,7 +5814,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, license_name: Union[str, _models.LicenseName], - resource: JSON, + resource: _types.License, *, content_type: str = "application/json", **kwargs: Any @@ -5517,7 +5829,7 @@ async def begin_create_or_update( :param license_name: Name of the license. "VmwareFirewall" Required. :type license_name: str or ~azure.mgmt.avs.models.LicenseName :param resource: Resource create parameters. Required. - :type resource: JSON + :type resource: ~azure.mgmt.avs.types.License :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -5572,14 +5884,14 @@ async def begin_create_or_update( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, license_name: Union[str, _models.LicenseName], - resource: Union[_models.License, JSON, IO[bytes]], + resource: Union[_models.License, _types.License, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.License]: """Create a License. @@ -5591,9 +5903,9 @@ async def begin_create_or_update( :type private_cloud_name: str :param license_name: Name of the license. "VmwareFirewall" Required. :type license_name: str or ~azure.mgmt.avs.models.LicenseName - :param resource: Resource create parameters. Is one of the following types: License, JSON, - IO[bytes] Required. - :type resource: ~azure.mgmt.avs.models.License or JSON or IO[bytes] + :param resource: Resource create parameters. Is either a License type or a IO[bytes] type. + Required. + :type resource: ~azure.mgmt.avs.models.License or ~azure.mgmt.avs.types.License or IO[bytes] :return: An instance of AsyncLROPoller that returns License. The License is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.License] @@ -5663,7 +5975,7 @@ def get_long_running_output(pipeline_response): "license_name", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def _delete_initial( self, @@ -5699,6 +6011,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5723,7 +6036,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -5742,7 +6055,7 @@ async def _delete_initial( "license_name", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def begin_delete( self, @@ -5822,7 +6135,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def get_properties( self, @@ -5871,6 +6184,7 @@ async def get_properties( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5892,7 +6206,7 @@ async def get_properties( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.LicenseProperties, response.json()) @@ -5902,7 +6216,7 @@ async def get_properties( return deserialized # type: ignore -class LocationsOperations: +class LocationsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -5939,14 +6253,14 @@ async def check_trial_availability( @overload async def check_trial_availability( - self, location: str, sku: Optional[JSON] = None, *, content_type: str = "application/json", **kwargs: Any + self, location: str, sku: Optional[_types.Sku] = None, *, content_type: str = "application/json", **kwargs: Any ) -> _models.Trial: """Return trial status for subscription by region. :param location: A location in a subscription. Required. :type location: str :param sku: Optionally, check for a specific SKU. Default value is None. - :type sku: JSON + :type sku: ~azure.mgmt.avs.types.Sku :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -5975,15 +6289,15 @@ async def check_trial_availability( @distributed_trace_async async def check_trial_availability( - self, location: str, sku: Optional[Union[_models.Sku, JSON, IO[bytes]]] = None, **kwargs: Any + self, location: str, sku: Optional[Union[_models.Sku, _types.Sku, IO[bytes]]] = None, **kwargs: Any ) -> _models.Trial: """Return trial status for subscription by region. :param location: A location in a subscription. Required. :type location: str - :param sku: Optionally, check for a specific SKU. Is one of the following types: Sku, JSON, - IO[bytes] Default value is None. - :type sku: ~azure.mgmt.avs.models.Sku or JSON or IO[bytes] + :param sku: Optionally, check for a specific SKU. Is either a Sku type or a IO[bytes] type. + Default value is None. + :type sku: ~azure.mgmt.avs.models.Sku or ~azure.mgmt.avs.types.Sku or IO[bytes] :return: Trial. The Trial is compatible with MutableMapping :rtype: ~azure.mgmt.avs.models.Trial :raises ~azure.core.exceptions.HttpResponseError: @@ -6027,6 +6341,7 @@ async def check_trial_availability( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6048,7 +6363,7 @@ async def check_trial_availability( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Trial, response.json()) @@ -6092,6 +6407,7 @@ async def check_quota_availability(self, location: str, **kwargs: Any) -> _model } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6113,7 +6429,7 @@ async def check_quota_availability(self, location: str, **kwargs: Any) -> _model raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Quota, response.json()) @@ -6123,7 +6439,7 @@ async def check_quota_availability(self, location: str, **kwargs: Any) -> _model return deserialized # type: ignore -class MaintenancesOperations: +class MaintenancesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -6156,7 +6472,7 @@ def __init__(self, *args, **kwargs) -> None: "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def list( self, @@ -6238,7 +6554,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -6251,7 +6570,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Maintenance], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Maintenance], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -6290,7 +6612,7 @@ async def get_next(next_link=None): "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def get( self, resource_group_name: str, private_cloud_name: str, maintenance_name: str, **kwargs: Any @@ -6335,6 +6657,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6356,7 +6679,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Maintenance, response.json()) @@ -6401,7 +6724,7 @@ async def reschedule( resource_group_name: str, private_cloud_name: str, maintenance_name: str, - body: JSON, + body: _types.MaintenanceReschedule, *, content_type: str = "application/json", **kwargs: Any @@ -6416,7 +6739,7 @@ async def reschedule( :param maintenance_name: Name of the maintenance. Required. :type maintenance_name: str :param body: The content of the action request. Required. - :type body: JSON + :type body: ~azure.mgmt.avs.types.MaintenanceReschedule :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -6469,14 +6792,14 @@ async def reschedule( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def reschedule( self, resource_group_name: str, private_cloud_name: str, maintenance_name: str, - body: Union[_models.MaintenanceReschedule, JSON, IO[bytes]], + body: Union[_models.MaintenanceReschedule, _types.MaintenanceReschedule, IO[bytes]], **kwargs: Any ) -> _models.Maintenance: """Reschedule a maintenance. @@ -6488,9 +6811,10 @@ async def reschedule( :type private_cloud_name: str :param maintenance_name: Name of the maintenance. Required. :type maintenance_name: str - :param body: The content of the action request. Is one of the following types: - MaintenanceReschedule, JSON, IO[bytes] Required. - :type body: ~azure.mgmt.avs.models.MaintenanceReschedule or JSON or IO[bytes] + :param body: The content of the action request. Is either a MaintenanceReschedule type or a + IO[bytes] type. Required. + :type body: ~azure.mgmt.avs.models.MaintenanceReschedule or + ~azure.mgmt.avs.types.MaintenanceReschedule or IO[bytes] :return: Maintenance. The Maintenance is compatible with MutableMapping :rtype: ~azure.mgmt.avs.models.Maintenance :raises ~azure.core.exceptions.HttpResponseError: @@ -6532,6 +6856,7 @@ async def reschedule( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6553,7 +6878,7 @@ async def reschedule( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Maintenance, response.json()) @@ -6598,7 +6923,7 @@ async def schedule( resource_group_name: str, private_cloud_name: str, maintenance_name: str, - body: JSON, + body: _types.MaintenanceSchedule, *, content_type: str = "application/json", **kwargs: Any @@ -6613,7 +6938,7 @@ async def schedule( :param maintenance_name: Name of the maintenance. Required. :type maintenance_name: str :param body: The content of the action request. Required. - :type body: JSON + :type body: ~azure.mgmt.avs.types.MaintenanceSchedule :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -6666,14 +6991,14 @@ async def schedule( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def schedule( self, resource_group_name: str, private_cloud_name: str, maintenance_name: str, - body: Union[_models.MaintenanceSchedule, JSON, IO[bytes]], + body: Union[_models.MaintenanceSchedule, _types.MaintenanceSchedule, IO[bytes]], **kwargs: Any ) -> _models.Maintenance: """Schedule a maintenance. @@ -6685,9 +7010,10 @@ async def schedule( :type private_cloud_name: str :param maintenance_name: Name of the maintenance. Required. :type maintenance_name: str - :param body: The content of the action request. Is one of the following types: - MaintenanceSchedule, JSON, IO[bytes] Required. - :type body: ~azure.mgmt.avs.models.MaintenanceSchedule or JSON or IO[bytes] + :param body: The content of the action request. Is either a MaintenanceSchedule type or a + IO[bytes] type. Required. + :type body: ~azure.mgmt.avs.models.MaintenanceSchedule or + ~azure.mgmt.avs.types.MaintenanceSchedule or IO[bytes] :return: Maintenance. The Maintenance is compatible with MutableMapping :rtype: ~azure.mgmt.avs.models.Maintenance :raises ~azure.core.exceptions.HttpResponseError: @@ -6729,6 +7055,7 @@ async def schedule( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6750,7 +7077,7 @@ async def schedule( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Maintenance, response.json()) @@ -6772,7 +7099,7 @@ async def schedule( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def initiate_checks( self, resource_group_name: str, private_cloud_name: str, maintenance_name: str, **kwargs: Any @@ -6817,6 +7144,7 @@ async def initiate_checks( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6838,7 +7166,7 @@ async def initiate_checks( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Maintenance, response.json()) @@ -6848,7 +7176,7 @@ async def initiate_checks( return deserialized # type: ignore -class PlacementPoliciesOperations: +class PlacementPoliciesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -6925,7 +7253,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -6938,7 +7269,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.PlacementPolicy], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.PlacementPolicy], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -7016,6 +7350,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7037,7 +7372,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.PlacementPolicy, response.json()) @@ -7052,7 +7387,7 @@ async def _create_or_update_initial( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy: Union[_models.PlacementPolicy, JSON, IO[bytes]], + placement_policy: Union[_models.PlacementPolicy, _types.PlacementPolicy, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -7093,6 +7428,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7116,7 +7452,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -7164,7 +7500,7 @@ async def begin_create_or_update( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy: JSON, + placement_policy: _types.PlacementPolicy, *, content_type: str = "application/json", **kwargs: Any @@ -7181,7 +7517,7 @@ async def begin_create_or_update( :param placement_policy_name: Name of the placement policy. Required. :type placement_policy_name: str :param placement_policy: Resource create parameters. Required. - :type placement_policy: JSON + :type placement_policy: ~azure.mgmt.avs.types.PlacementPolicy :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7232,7 +7568,7 @@ async def begin_create_or_update( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy: Union[_models.PlacementPolicy, JSON, IO[bytes]], + placement_policy: Union[_models.PlacementPolicy, _types.PlacementPolicy, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.PlacementPolicy]: """Create a PlacementPolicy. @@ -7246,9 +7582,10 @@ async def begin_create_or_update( :type cluster_name: str :param placement_policy_name: Name of the placement policy. Required. :type placement_policy_name: str - :param placement_policy: Resource create parameters. Is one of the following types: - PlacementPolicy, JSON, IO[bytes] Required. - :type placement_policy: ~azure.mgmt.avs.models.PlacementPolicy or JSON or IO[bytes] + :param placement_policy: Resource create parameters. Is either a PlacementPolicy type or a + IO[bytes] type. Required. + :type placement_policy: ~azure.mgmt.avs.models.PlacementPolicy or + ~azure.mgmt.avs.types.PlacementPolicy or IO[bytes] :return: An instance of AsyncLROPoller that returns PlacementPolicy. The PlacementPolicy is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.PlacementPolicy] @@ -7314,7 +7651,7 @@ async def _update_initial( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy_update: Union[_models.PlacementPolicyUpdate, JSON, IO[bytes]], + placement_policy_update: Union[_models.PlacementPolicyUpdate, _types.PlacementPolicyUpdate, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -7355,6 +7692,7 @@ async def _update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7379,7 +7717,7 @@ async def _update_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -7427,7 +7765,7 @@ async def begin_update( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy_update: JSON, + placement_policy_update: _types.PlacementPolicyUpdate, *, content_type: str = "application/json", **kwargs: Any @@ -7444,7 +7782,7 @@ async def begin_update( :param placement_policy_name: Name of the placement policy. Required. :type placement_policy_name: str :param placement_policy_update: The resource properties to be updated. Required. - :type placement_policy_update: JSON + :type placement_policy_update: ~azure.mgmt.avs.types.PlacementPolicyUpdate :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7495,7 +7833,7 @@ async def begin_update( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy_update: Union[_models.PlacementPolicyUpdate, JSON, IO[bytes]], + placement_policy_update: Union[_models.PlacementPolicyUpdate, _types.PlacementPolicyUpdate, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.PlacementPolicy]: """Update a PlacementPolicy. @@ -7509,10 +7847,10 @@ async def begin_update( :type cluster_name: str :param placement_policy_name: Name of the placement policy. Required. :type placement_policy_name: str - :param placement_policy_update: The resource properties to be updated. Is one of the following - types: PlacementPolicyUpdate, JSON, IO[bytes] Required. - :type placement_policy_update: ~azure.mgmt.avs.models.PlacementPolicyUpdate or JSON or - IO[bytes] + :param placement_policy_update: The resource properties to be updated. Is either a + PlacementPolicyUpdate type or a IO[bytes] type. Required. + :type placement_policy_update: ~azure.mgmt.avs.models.PlacementPolicyUpdate or + ~azure.mgmt.avs.types.PlacementPolicyUpdate or IO[bytes] :return: An instance of AsyncLROPoller that returns PlacementPolicy. The PlacementPolicy is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.PlacementPolicy] @@ -7608,6 +7946,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7632,7 +7971,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -7710,7 +8049,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class PrivateCloudsOperations: +class PrivateCloudsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -7779,7 +8118,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -7792,7 +8134,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.PrivateCloud], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.PrivateCloud], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -7866,7 +8211,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -7879,7 +8227,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.PrivateCloud], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.PrivateCloud], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -7944,6 +8295,7 @@ async def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7965,7 +8317,7 @@ async def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.PrivateCloud, response.json()) @@ -7978,7 +8330,7 @@ async def _create_or_update_initial( self, resource_group_name: str, private_cloud_name: str, - private_cloud: Union[_models.PrivateCloud, JSON, IO[bytes]], + private_cloud: Union[_models.PrivateCloud, _types.PrivateCloud, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -8017,6 +8369,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8040,7 +8393,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -8080,7 +8433,7 @@ async def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, - private_cloud: JSON, + private_cloud: _types.PrivateCloud, *, content_type: str = "application/json", **kwargs: Any @@ -8093,7 +8446,7 @@ async def begin_create_or_update( :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str :param private_cloud: Resource create parameters. Required. - :type private_cloud: JSON + :type private_cloud: ~azure.mgmt.avs.types.PrivateCloud :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8136,7 +8489,7 @@ async def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, - private_cloud: Union[_models.PrivateCloud, JSON, IO[bytes]], + private_cloud: Union[_models.PrivateCloud, _types.PrivateCloud, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.PrivateCloud]: """Create a PrivateCloud. @@ -8146,9 +8499,10 @@ async def begin_create_or_update( :type resource_group_name: str :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str - :param private_cloud: Resource create parameters. Is one of the following types: PrivateCloud, - JSON, IO[bytes] Required. - :type private_cloud: ~azure.mgmt.avs.models.PrivateCloud or JSON or IO[bytes] + :param private_cloud: Resource create parameters. Is either a PrivateCloud type or a IO[bytes] + type. Required. + :type private_cloud: ~azure.mgmt.avs.models.PrivateCloud or ~azure.mgmt.avs.types.PrivateCloud + or IO[bytes] :return: An instance of AsyncLROPoller that returns PrivateCloud. The PrivateCloud is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.PrivateCloud] @@ -8210,7 +8564,7 @@ async def _update_initial( self, resource_group_name: str, private_cloud_name: str, - private_cloud_update: Union[_models.PrivateCloudUpdate, JSON, IO[bytes]], + private_cloud_update: Union[_models.PrivateCloudUpdate, _types.PrivateCloudUpdate, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -8249,6 +8603,7 @@ async def _update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8273,7 +8628,7 @@ async def _update_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -8313,7 +8668,7 @@ async def begin_update( self, resource_group_name: str, private_cloud_name: str, - private_cloud_update: JSON, + private_cloud_update: _types.PrivateCloudUpdate, *, content_type: str = "application/json", **kwargs: Any @@ -8326,7 +8681,7 @@ async def begin_update( :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str :param private_cloud_update: The resource properties to be updated. Required. - :type private_cloud_update: JSON + :type private_cloud_update: ~azure.mgmt.avs.types.PrivateCloudUpdate :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8369,7 +8724,7 @@ async def begin_update( self, resource_group_name: str, private_cloud_name: str, - private_cloud_update: Union[_models.PrivateCloudUpdate, JSON, IO[bytes]], + private_cloud_update: Union[_models.PrivateCloudUpdate, _types.PrivateCloudUpdate, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.PrivateCloud]: """Update a PrivateCloud. @@ -8379,9 +8734,10 @@ async def begin_update( :type resource_group_name: str :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str - :param private_cloud_update: The resource properties to be updated. Is one of the following - types: PrivateCloudUpdate, JSON, IO[bytes] Required. - :type private_cloud_update: ~azure.mgmt.avs.models.PrivateCloudUpdate or JSON or IO[bytes] + :param private_cloud_update: The resource properties to be updated. Is either a + PrivateCloudUpdate type or a IO[bytes] type. Required. + :type private_cloud_update: ~azure.mgmt.avs.models.PrivateCloudUpdate or + ~azure.mgmt.avs.types.PrivateCloudUpdate or IO[bytes] :return: An instance of AsyncLROPoller that returns PrivateCloud. The PrivateCloud is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.PrivateCloud] @@ -8468,6 +8824,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8492,7 +8849,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -8587,6 +8944,7 @@ async def _rotate_vcenter_password_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8611,7 +8969,7 @@ async def _rotate_vcenter_password_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -8706,6 +9064,7 @@ async def _rotate_nsxt_password_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8730,7 +9089,7 @@ async def _rotate_nsxt_password_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -8837,6 +9196,7 @@ async def list_admin_credentials( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8858,7 +9218,7 @@ async def list_admin_credentials( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.AdminCredentials, response.json()) @@ -8873,7 +9233,7 @@ async def list_admin_credentials( params_added_on={ "2025-09-01": ["api_version", "subscription_id", "resource_group_name", "private_cloud_name", "accept"] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) async def get_vcf_license( self, resource_group_name: str, private_cloud_name: str, **kwargs: Any @@ -8915,6 +9275,7 @@ async def get_vcf_license( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8936,7 +9297,7 @@ async def get_vcf_license( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.VcfLicense, response.json()) @@ -8946,7 +9307,7 @@ async def get_vcf_license( return deserialized # type: ignore -class ProvisionedNetworksOperations: +class ProvisionedNetworksOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -8969,7 +9330,7 @@ def __init__(self, *args, **kwargs) -> None: params_added_on={ "2024-09-01": ["api_version", "subscription_id", "resource_group_name", "private_cloud_name", "accept"] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def list( self, resource_group_name: str, private_cloud_name: str, **kwargs: Any @@ -9027,7 +9388,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -9040,7 +9404,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ProvisionedNetwork], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ProvisionedNetwork], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -9079,7 +9446,7 @@ async def get_next(next_link=None): "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) async def get( self, resource_group_name: str, private_cloud_name: str, provisioned_network_name: str, **kwargs: Any @@ -9124,6 +9491,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9145,7 +9513,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ProvisionedNetwork, response.json()) @@ -9155,7 +9523,7 @@ async def get( return deserialized # type: ignore -class PureStoragePoliciesOperations: +class PureStoragePoliciesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -9178,7 +9546,7 @@ def __init__(self, *args, **kwargs) -> None: params_added_on={ "2024-09-01": ["api_version", "subscription_id", "resource_group_name", "private_cloud_name", "accept"] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def list( self, resource_group_name: str, private_cloud_name: str, **kwargs: Any @@ -9236,7 +9604,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -9249,7 +9620,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.PureStoragePolicy], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.PureStoragePolicy], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -9288,7 +9662,7 @@ async def get_next(next_link=None): "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) async def get( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, **kwargs: Any @@ -9333,6 +9707,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9354,7 +9729,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.PureStoragePolicy, response.json()) @@ -9376,14 +9751,14 @@ async def get( "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) async def _create_or_update_initial( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, - resource: Union[_models.PureStoragePolicy, JSON, IO[bytes]], + resource: Union[_models.PureStoragePolicy, _types.PureStoragePolicy, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -9423,6 +9798,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9449,7 +9825,7 @@ async def _create_or_update_initial( ) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -9493,7 +9869,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, storage_policy_name: str, - resource: JSON, + resource: _types.PureStoragePolicy, *, content_type: str = "application/json", **kwargs: Any @@ -9508,7 +9884,7 @@ async def begin_create_or_update( :param storage_policy_name: Name of the storage policy. Required. :type storage_policy_name: str :param resource: Resource create parameters. Required. - :type resource: JSON + :type resource: ~azure.mgmt.avs.types.PureStoragePolicy :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9563,14 +9939,14 @@ async def begin_create_or_update( "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) async def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, - resource: Union[_models.PureStoragePolicy, JSON, IO[bytes]], + resource: Union[_models.PureStoragePolicy, _types.PureStoragePolicy, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.PureStoragePolicy]: """Create a PureStoragePolicy. @@ -9582,9 +9958,10 @@ async def begin_create_or_update( :type private_cloud_name: str :param storage_policy_name: Name of the storage policy. Required. :type storage_policy_name: str - :param resource: Resource create parameters. Is one of the following types: PureStoragePolicy, - JSON, IO[bytes] Required. - :type resource: ~azure.mgmt.avs.models.PureStoragePolicy or JSON or IO[bytes] + :param resource: Resource create parameters. Is either a PureStoragePolicy type or a IO[bytes] + type. Required. + :type resource: ~azure.mgmt.avs.models.PureStoragePolicy or + ~azure.mgmt.avs.types.PureStoragePolicy or IO[bytes] :return: An instance of AsyncLROPoller that returns PureStoragePolicy. The PureStoragePolicy is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.PureStoragePolicy] @@ -9654,7 +10031,7 @@ def get_long_running_output(pipeline_response): "storage_policy_name", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) async def _delete_initial( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, **kwargs: Any @@ -9686,6 +10063,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9710,7 +10088,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -9729,7 +10107,7 @@ async def _delete_initial( "storage_policy_name", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) async def begin_delete( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, **kwargs: Any @@ -9793,7 +10171,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class ScriptCmdletsOperations: +class ScriptCmdletsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -9870,7 +10248,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -9883,7 +10264,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ScriptCmdlet], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ScriptCmdlet], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -9961,6 +10345,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9982,7 +10367,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ScriptCmdlet, response.json()) @@ -9992,7 +10377,7 @@ async def get( return deserialized # type: ignore -class ScriptExecutionsOperations: +class ScriptExecutionsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -10066,7 +10451,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -10079,7 +10467,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ScriptExecution], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ScriptExecution], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -10149,6 +10540,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10170,7 +10562,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ScriptExecution, response.json()) @@ -10184,7 +10576,7 @@ async def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, script_execution_name: str, - script_execution: Union[_models.ScriptExecution, JSON, IO[bytes]], + script_execution: Union[_models.ScriptExecution, _types.ScriptExecution, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -10224,6 +10616,7 @@ async def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10247,7 +10640,7 @@ async def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -10291,7 +10684,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, script_execution_name: str, - script_execution: JSON, + script_execution: _types.ScriptExecution, *, content_type: str = "application/json", **kwargs: Any @@ -10306,7 +10699,7 @@ async def begin_create_or_update( :param script_execution_name: Name of the script cmdlet. Required. :type script_execution_name: str :param script_execution: Resource create parameters. Required. - :type script_execution: JSON + :type script_execution: ~azure.mgmt.avs.types.ScriptExecution :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10353,7 +10746,7 @@ async def begin_create_or_update( resource_group_name: str, private_cloud_name: str, script_execution_name: str, - script_execution: Union[_models.ScriptExecution, JSON, IO[bytes]], + script_execution: Union[_models.ScriptExecution, _types.ScriptExecution, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.ScriptExecution]: """Create a ScriptExecution. @@ -10365,9 +10758,10 @@ async def begin_create_or_update( :type private_cloud_name: str :param script_execution_name: Name of the script cmdlet. Required. :type script_execution_name: str - :param script_execution: Resource create parameters. Is one of the following types: - ScriptExecution, JSON, IO[bytes] Required. - :type script_execution: ~azure.mgmt.avs.models.ScriptExecution or JSON or IO[bytes] + :param script_execution: Resource create parameters. Is either a ScriptExecution type or a + IO[bytes] type. Required. + :type script_execution: ~azure.mgmt.avs.models.ScriptExecution or + ~azure.mgmt.avs.types.ScriptExecution or IO[bytes] :return: An instance of AsyncLROPoller that returns ScriptExecution. The ScriptExecution is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.ScriptExecution] @@ -10456,6 +10850,7 @@ async def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10480,7 +10875,7 @@ async def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -10679,6 +11074,7 @@ async def get_execution_logs( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10700,7 +11096,7 @@ async def get_execution_logs( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ScriptExecution, response.json()) @@ -10710,7 +11106,7 @@ async def get_execution_logs( return deserialized # type: ignore -class ScriptPackagesOperations: +class ScriptPackagesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -10784,7 +11180,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -10797,7 +11196,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ScriptPackage], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ScriptPackage], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -10867,6 +11269,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10888,7 +11291,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ScriptPackage, response.json()) @@ -10898,7 +11301,7 @@ async def get( return deserialized # type: ignore -class SkusOperations: +class SkusOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -10919,7 +11322,7 @@ def __init__(self, *args, **kwargs) -> None: @api_version_validation( method_added_on="2024-09-01", params_added_on={"2024-09-01": ["api_version", "subscription_id", "accept"]}, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def list(self, **kwargs: Any) -> AsyncItemPaged["_models.ResourceSku"]: """A list of SKUs. @@ -10968,7 +11371,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -10981,7 +11387,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ResourceSku], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ResourceSku], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -11008,7 +11417,7 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) -class VirtualMachinesOperations: +class VirtualMachinesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -11085,7 +11494,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -11098,7 +11510,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.VirtualMachine], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.VirtualMachine], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -11176,6 +11591,7 @@ async def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11197,7 +11613,7 @@ async def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.VirtualMachine, response.json()) @@ -11212,7 +11628,9 @@ async def _restrict_movement_initial( private_cloud_name: str, cluster_name: str, virtual_machine_id: str, - restrict_movement: Union[_models.VirtualMachineRestrictMovement, JSON, IO[bytes]], + restrict_movement: Union[ + _models.VirtualMachineRestrictMovement, _types.VirtualMachineRestrictMovement, IO[bytes] + ], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -11253,6 +11671,7 @@ async def _restrict_movement_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11276,7 +11695,7 @@ async def _restrict_movement_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -11323,7 +11742,7 @@ async def begin_restrict_movement( private_cloud_name: str, cluster_name: str, virtual_machine_id: str, - restrict_movement: JSON, + restrict_movement: _types.VirtualMachineRestrictMovement, *, content_type: str = "application/json", **kwargs: Any @@ -11340,7 +11759,7 @@ async def begin_restrict_movement( :param virtual_machine_id: ID of the virtual machine. Required. :type virtual_machine_id: str :param restrict_movement: The content of the action request. Required. - :type restrict_movement: JSON + :type restrict_movement: ~azure.mgmt.avs.types.VirtualMachineRestrictMovement :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11389,7 +11808,9 @@ async def begin_restrict_movement( private_cloud_name: str, cluster_name: str, virtual_machine_id: str, - restrict_movement: Union[_models.VirtualMachineRestrictMovement, JSON, IO[bytes]], + restrict_movement: Union[ + _models.VirtualMachineRestrictMovement, _types.VirtualMachineRestrictMovement, IO[bytes] + ], **kwargs: Any ) -> AsyncLROPoller[None]: """Enable or disable DRS-driven VM movement restriction. @@ -11403,10 +11824,10 @@ async def begin_restrict_movement( :type cluster_name: str :param virtual_machine_id: ID of the virtual machine. Required. :type virtual_machine_id: str - :param restrict_movement: The content of the action request. Is one of the following types: - VirtualMachineRestrictMovement, JSON, IO[bytes] Required. - :type restrict_movement: ~azure.mgmt.avs.models.VirtualMachineRestrictMovement or JSON or - IO[bytes] + :param restrict_movement: The content of the action request. Is either a + VirtualMachineRestrictMovement type or a IO[bytes] type. Required. + :type restrict_movement: ~azure.mgmt.avs.models.VirtualMachineRestrictMovement or + ~azure.mgmt.avs.types.VirtualMachineRestrictMovement or IO[bytes] :return: An instance of AsyncLROPoller that returns None :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: @@ -11461,7 +11882,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class WorkloadNetworksOperations: # pylint: disable=too-many-public-methods +class WorkloadNetworksOperations: # pylint: disable=docstring-missing-param,too-many-public-methods """ .. warning:: **DO NOT** instantiate this class directly. @@ -11517,6 +11938,7 @@ async def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11538,7 +11960,7 @@ async def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetwork, response.json()) @@ -11604,7 +12026,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -11617,7 +12042,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetwork], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetwork], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -11700,7 +12128,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -11713,7 +12144,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkDhcp], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkDhcp], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -11783,6 +12217,7 @@ async def get_dhcp( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11804,7 +12239,7 @@ async def get_dhcp( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkDhcp, response.json()) @@ -11818,7 +12253,7 @@ async def _create_dhcp_initial( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, JSON, IO[bytes]], + workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, _types.WorkloadNetworkDhcp, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -11858,6 +12293,7 @@ async def _create_dhcp_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11881,7 +12317,7 @@ async def _create_dhcp_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -11925,7 +12361,7 @@ async def begin_create_dhcp( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: JSON, + workload_network_dhcp: _types.WorkloadNetworkDhcp, *, content_type: str = "application/json", **kwargs: Any @@ -11940,7 +12376,7 @@ async def begin_create_dhcp( :param dhcp_id: The ID of the DHCP configuration. Required. :type dhcp_id: str :param workload_network_dhcp: Resource create parameters. Required. - :type workload_network_dhcp: JSON + :type workload_network_dhcp: ~azure.mgmt.avs.types.WorkloadNetworkDhcp :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11987,7 +12423,7 @@ async def begin_create_dhcp( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, JSON, IO[bytes]], + workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, _types.WorkloadNetworkDhcp, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkDhcp]: """Create a WorkloadNetworkDhcp. @@ -11999,9 +12435,10 @@ async def begin_create_dhcp( :type private_cloud_name: str :param dhcp_id: The ID of the DHCP configuration. Required. :type dhcp_id: str - :param workload_network_dhcp: Resource create parameters. Is one of the following types: - WorkloadNetworkDhcp, JSON, IO[bytes] Required. - :type workload_network_dhcp: ~azure.mgmt.avs.models.WorkloadNetworkDhcp or JSON or IO[bytes] + :param workload_network_dhcp: Resource create parameters. Is either a WorkloadNetworkDhcp type + or a IO[bytes] type. Required. + :type workload_network_dhcp: ~azure.mgmt.avs.models.WorkloadNetworkDhcp or + ~azure.mgmt.avs.types.WorkloadNetworkDhcp or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkDhcp. The WorkloadNetworkDhcp is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkDhcp] @@ -12065,7 +12502,7 @@ async def _update_dhcp_initial( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, JSON, IO[bytes]], + workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, _types.WorkloadNetworkDhcp, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -12105,6 +12542,7 @@ async def _update_dhcp_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12129,7 +12567,7 @@ async def _update_dhcp_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -12173,7 +12611,7 @@ async def begin_update_dhcp( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: JSON, + workload_network_dhcp: _types.WorkloadNetworkDhcp, *, content_type: str = "application/json", **kwargs: Any @@ -12188,7 +12626,7 @@ async def begin_update_dhcp( :param dhcp_id: The ID of the DHCP configuration. Required. :type dhcp_id: str :param workload_network_dhcp: The resource properties to be updated. Required. - :type workload_network_dhcp: JSON + :type workload_network_dhcp: ~azure.mgmt.avs.types.WorkloadNetworkDhcp :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -12235,7 +12673,7 @@ async def begin_update_dhcp( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, JSON, IO[bytes]], + workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, _types.WorkloadNetworkDhcp, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkDhcp]: """Update a WorkloadNetworkDhcp. @@ -12247,9 +12685,10 @@ async def begin_update_dhcp( :type private_cloud_name: str :param dhcp_id: The ID of the DHCP configuration. Required. :type dhcp_id: str - :param workload_network_dhcp: The resource properties to be updated. Is one of the following - types: WorkloadNetworkDhcp, JSON, IO[bytes] Required. - :type workload_network_dhcp: ~azure.mgmt.avs.models.WorkloadNetworkDhcp or JSON or IO[bytes] + :param workload_network_dhcp: The resource properties to be updated. Is either a + WorkloadNetworkDhcp type or a IO[bytes] type. Required. + :type workload_network_dhcp: ~azure.mgmt.avs.models.WorkloadNetworkDhcp or + ~azure.mgmt.avs.types.WorkloadNetworkDhcp or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkDhcp. The WorkloadNetworkDhcp is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkDhcp] @@ -12338,6 +12777,7 @@ async def _delete_dhcp_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12362,7 +12802,7 @@ async def _delete_dhcp_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -12489,7 +12929,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -12502,7 +12945,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkDnsService], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkDnsService], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -12573,6 +13019,7 @@ async def get_dns_service( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12594,7 +13041,7 @@ async def get_dns_service( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkDnsService, response.json()) @@ -12608,7 +13055,9 @@ async def _create_dns_service_initial( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: Union[_models.WorkloadNetworkDnsService, JSON, IO[bytes]], + workload_network_dns_service: Union[ + _models.WorkloadNetworkDnsService, _types.WorkloadNetworkDnsService, IO[bytes] + ], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -12648,6 +13097,7 @@ async def _create_dns_service_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12671,7 +13121,7 @@ async def _create_dns_service_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -12715,7 +13165,7 @@ async def begin_create_dns_service( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: JSON, + workload_network_dns_service: _types.WorkloadNetworkDnsService, *, content_type: str = "application/json", **kwargs: Any @@ -12730,7 +13180,7 @@ async def begin_create_dns_service( :param dns_service_id: ID of the DNS service. Required. :type dns_service_id: str :param workload_network_dns_service: Resource create parameters. Required. - :type workload_network_dns_service: JSON + :type workload_network_dns_service: ~azure.mgmt.avs.types.WorkloadNetworkDnsService :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -12777,7 +13227,9 @@ async def begin_create_dns_service( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: Union[_models.WorkloadNetworkDnsService, JSON, IO[bytes]], + workload_network_dns_service: Union[ + _models.WorkloadNetworkDnsService, _types.WorkloadNetworkDnsService, IO[bytes] + ], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkDnsService]: """Create a WorkloadNetworkDnsService. @@ -12789,10 +13241,10 @@ async def begin_create_dns_service( :type private_cloud_name: str :param dns_service_id: ID of the DNS service. Required. :type dns_service_id: str - :param workload_network_dns_service: Resource create parameters. Is one of the following types: - WorkloadNetworkDnsService, JSON, IO[bytes] Required. - :type workload_network_dns_service: ~azure.mgmt.avs.models.WorkloadNetworkDnsService or JSON or - IO[bytes] + :param workload_network_dns_service: Resource create parameters. Is either a + WorkloadNetworkDnsService type or a IO[bytes] type. Required. + :type workload_network_dns_service: ~azure.mgmt.avs.models.WorkloadNetworkDnsService or + ~azure.mgmt.avs.types.WorkloadNetworkDnsService or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkDnsService. The WorkloadNetworkDnsService is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkDnsService] @@ -12856,7 +13308,9 @@ async def _update_dns_service_initial( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: Union[_models.WorkloadNetworkDnsService, JSON, IO[bytes]], + workload_network_dns_service: Union[ + _models.WorkloadNetworkDnsService, _types.WorkloadNetworkDnsService, IO[bytes] + ], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -12896,6 +13350,7 @@ async def _update_dns_service_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12920,7 +13375,7 @@ async def _update_dns_service_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -12964,7 +13419,7 @@ async def begin_update_dns_service( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: JSON, + workload_network_dns_service: _types.WorkloadNetworkDnsService, *, content_type: str = "application/json", **kwargs: Any @@ -12979,7 +13434,7 @@ async def begin_update_dns_service( :param dns_service_id: ID of the DNS service. Required. :type dns_service_id: str :param workload_network_dns_service: The resource properties to be updated. Required. - :type workload_network_dns_service: JSON + :type workload_network_dns_service: ~azure.mgmt.avs.types.WorkloadNetworkDnsService :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13026,7 +13481,9 @@ async def begin_update_dns_service( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: Union[_models.WorkloadNetworkDnsService, JSON, IO[bytes]], + workload_network_dns_service: Union[ + _models.WorkloadNetworkDnsService, _types.WorkloadNetworkDnsService, IO[bytes] + ], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkDnsService]: """Update a WorkloadNetworkDnsService. @@ -13038,10 +13495,10 @@ async def begin_update_dns_service( :type private_cloud_name: str :param dns_service_id: ID of the DNS service. Required. :type dns_service_id: str - :param workload_network_dns_service: The resource properties to be updated. Is one of the - following types: WorkloadNetworkDnsService, JSON, IO[bytes] Required. - :type workload_network_dns_service: ~azure.mgmt.avs.models.WorkloadNetworkDnsService or JSON or - IO[bytes] + :param workload_network_dns_service: The resource properties to be updated. Is either a + WorkloadNetworkDnsService type or a IO[bytes] type. Required. + :type workload_network_dns_service: ~azure.mgmt.avs.models.WorkloadNetworkDnsService or + ~azure.mgmt.avs.types.WorkloadNetworkDnsService or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkDnsService. The WorkloadNetworkDnsService is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkDnsService] @@ -13130,6 +13587,7 @@ async def _delete_dns_service_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13154,7 +13612,7 @@ async def _delete_dns_service_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -13280,7 +13738,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -13293,7 +13754,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkDnsZone], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkDnsZone], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -13363,6 +13827,7 @@ async def get_dns_zone( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13384,7 +13849,7 @@ async def get_dns_zone( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkDnsZone, response.json()) @@ -13398,7 +13863,7 @@ async def _create_dns_zone_initial( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, JSON, IO[bytes]], + workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, _types.WorkloadNetworkDnsZone, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -13438,6 +13903,7 @@ async def _create_dns_zone_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13461,7 +13927,7 @@ async def _create_dns_zone_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -13505,7 +13971,7 @@ async def begin_create_dns_zone( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: JSON, + workload_network_dns_zone: _types.WorkloadNetworkDnsZone, *, content_type: str = "application/json", **kwargs: Any @@ -13520,7 +13986,7 @@ async def begin_create_dns_zone( :param dns_zone_id: ID of the DNS zone. Required. :type dns_zone_id: str :param workload_network_dns_zone: Resource create parameters. Required. - :type workload_network_dns_zone: JSON + :type workload_network_dns_zone: ~azure.mgmt.avs.types.WorkloadNetworkDnsZone :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13567,7 +14033,7 @@ async def begin_create_dns_zone( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, JSON, IO[bytes]], + workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, _types.WorkloadNetworkDnsZone, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkDnsZone]: """Create a WorkloadNetworkDnsZone. @@ -13579,10 +14045,10 @@ async def begin_create_dns_zone( :type private_cloud_name: str :param dns_zone_id: ID of the DNS zone. Required. :type dns_zone_id: str - :param workload_network_dns_zone: Resource create parameters. Is one of the following types: - WorkloadNetworkDnsZone, JSON, IO[bytes] Required. - :type workload_network_dns_zone: ~azure.mgmt.avs.models.WorkloadNetworkDnsZone or JSON or - IO[bytes] + :param workload_network_dns_zone: Resource create parameters. Is either a + WorkloadNetworkDnsZone type or a IO[bytes] type. Required. + :type workload_network_dns_zone: ~azure.mgmt.avs.models.WorkloadNetworkDnsZone or + ~azure.mgmt.avs.types.WorkloadNetworkDnsZone or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkDnsZone. The WorkloadNetworkDnsZone is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkDnsZone] @@ -13646,7 +14112,7 @@ async def _update_dns_zone_initial( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, JSON, IO[bytes]], + workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, _types.WorkloadNetworkDnsZone, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -13686,6 +14152,7 @@ async def _update_dns_zone_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13710,7 +14177,7 @@ async def _update_dns_zone_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -13754,7 +14221,7 @@ async def begin_update_dns_zone( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: JSON, + workload_network_dns_zone: _types.WorkloadNetworkDnsZone, *, content_type: str = "application/json", **kwargs: Any @@ -13769,7 +14236,7 @@ async def begin_update_dns_zone( :param dns_zone_id: ID of the DNS zone. Required. :type dns_zone_id: str :param workload_network_dns_zone: The resource properties to be updated. Required. - :type workload_network_dns_zone: JSON + :type workload_network_dns_zone: ~azure.mgmt.avs.types.WorkloadNetworkDnsZone :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13816,7 +14283,7 @@ async def begin_update_dns_zone( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, JSON, IO[bytes]], + workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, _types.WorkloadNetworkDnsZone, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkDnsZone]: """Update a WorkloadNetworkDnsZone. @@ -13828,10 +14295,10 @@ async def begin_update_dns_zone( :type private_cloud_name: str :param dns_zone_id: ID of the DNS zone. Required. :type dns_zone_id: str - :param workload_network_dns_zone: The resource properties to be updated. Is one of the - following types: WorkloadNetworkDnsZone, JSON, IO[bytes] Required. - :type workload_network_dns_zone: ~azure.mgmt.avs.models.WorkloadNetworkDnsZone or JSON or - IO[bytes] + :param workload_network_dns_zone: The resource properties to be updated. Is either a + WorkloadNetworkDnsZone type or a IO[bytes] type. Required. + :type workload_network_dns_zone: ~azure.mgmt.avs.models.WorkloadNetworkDnsZone or + ~azure.mgmt.avs.types.WorkloadNetworkDnsZone or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkDnsZone. The WorkloadNetworkDnsZone is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkDnsZone] @@ -13920,6 +14387,7 @@ async def _delete_dns_zone_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13944,7 +14412,7 @@ async def _delete_dns_zone_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -14070,7 +14538,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -14083,7 +14554,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkGateway], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkGateway], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -14153,6 +14627,7 @@ async def get_gateway( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14174,7 +14649,7 @@ async def get_gateway( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkGateway, response.json()) @@ -14241,7 +14716,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -14254,7 +14732,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkPortMirroring], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkPortMirroring], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -14325,6 +14806,7 @@ async def get_port_mirroring( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14346,7 +14828,7 @@ async def get_port_mirroring( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkPortMirroring, response.json()) @@ -14360,7 +14842,9 @@ async def _create_port_mirroring_initial( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: Union[_models.WorkloadNetworkPortMirroring, JSON, IO[bytes]], + workload_network_port_mirroring: Union[ + _models.WorkloadNetworkPortMirroring, _types.WorkloadNetworkPortMirroring, IO[bytes] + ], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -14400,6 +14884,7 @@ async def _create_port_mirroring_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14423,7 +14908,7 @@ async def _create_port_mirroring_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -14467,7 +14952,7 @@ async def begin_create_port_mirroring( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: JSON, + workload_network_port_mirroring: _types.WorkloadNetworkPortMirroring, *, content_type: str = "application/json", **kwargs: Any @@ -14482,7 +14967,7 @@ async def begin_create_port_mirroring( :param port_mirroring_id: ID of the NSX port mirroring profile. Required. :type port_mirroring_id: str :param workload_network_port_mirroring: Resource create parameters. Required. - :type workload_network_port_mirroring: JSON + :type workload_network_port_mirroring: ~azure.mgmt.avs.types.WorkloadNetworkPortMirroring :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -14529,7 +15014,9 @@ async def begin_create_port_mirroring( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: Union[_models.WorkloadNetworkPortMirroring, JSON, IO[bytes]], + workload_network_port_mirroring: Union[ + _models.WorkloadNetworkPortMirroring, _types.WorkloadNetworkPortMirroring, IO[bytes] + ], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkPortMirroring]: """Create a WorkloadNetworkPortMirroring. @@ -14541,10 +15028,10 @@ async def begin_create_port_mirroring( :type private_cloud_name: str :param port_mirroring_id: ID of the NSX port mirroring profile. Required. :type port_mirroring_id: str - :param workload_network_port_mirroring: Resource create parameters. Is one of the following - types: WorkloadNetworkPortMirroring, JSON, IO[bytes] Required. + :param workload_network_port_mirroring: Resource create parameters. Is either a + WorkloadNetworkPortMirroring type or a IO[bytes] type. Required. :type workload_network_port_mirroring: ~azure.mgmt.avs.models.WorkloadNetworkPortMirroring or - JSON or IO[bytes] + ~azure.mgmt.avs.types.WorkloadNetworkPortMirroring or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkPortMirroring. The WorkloadNetworkPortMirroring is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkPortMirroring] @@ -14608,7 +15095,9 @@ async def _update_port_mirroring_initial( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: Union[_models.WorkloadNetworkPortMirroring, JSON, IO[bytes]], + workload_network_port_mirroring: Union[ + _models.WorkloadNetworkPortMirroring, _types.WorkloadNetworkPortMirroring, IO[bytes] + ], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -14648,6 +15137,7 @@ async def _update_port_mirroring_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14672,7 +15162,7 @@ async def _update_port_mirroring_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -14716,7 +15206,7 @@ async def begin_update_port_mirroring( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: JSON, + workload_network_port_mirroring: _types.WorkloadNetworkPortMirroring, *, content_type: str = "application/json", **kwargs: Any @@ -14731,7 +15221,7 @@ async def begin_update_port_mirroring( :param port_mirroring_id: ID of the NSX port mirroring profile. Required. :type port_mirroring_id: str :param workload_network_port_mirroring: The resource properties to be updated. Required. - :type workload_network_port_mirroring: JSON + :type workload_network_port_mirroring: ~azure.mgmt.avs.types.WorkloadNetworkPortMirroring :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -14778,7 +15268,9 @@ async def begin_update_port_mirroring( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: Union[_models.WorkloadNetworkPortMirroring, JSON, IO[bytes]], + workload_network_port_mirroring: Union[ + _models.WorkloadNetworkPortMirroring, _types.WorkloadNetworkPortMirroring, IO[bytes] + ], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkPortMirroring]: """Update a WorkloadNetworkPortMirroring. @@ -14790,10 +15282,10 @@ async def begin_update_port_mirroring( :type private_cloud_name: str :param port_mirroring_id: ID of the NSX port mirroring profile. Required. :type port_mirroring_id: str - :param workload_network_port_mirroring: The resource properties to be updated. Is one of the - following types: WorkloadNetworkPortMirroring, JSON, IO[bytes] Required. + :param workload_network_port_mirroring: The resource properties to be updated. Is either a + WorkloadNetworkPortMirroring type or a IO[bytes] type. Required. :type workload_network_port_mirroring: ~azure.mgmt.avs.models.WorkloadNetworkPortMirroring or - JSON or IO[bytes] + ~azure.mgmt.avs.types.WorkloadNetworkPortMirroring or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkPortMirroring. The WorkloadNetworkPortMirroring is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkPortMirroring] @@ -14882,6 +15374,7 @@ async def _delete_port_mirroring_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14906,7 +15399,7 @@ async def _delete_port_mirroring_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -15032,7 +15525,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -15045,7 +15541,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkPublicIP], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkPublicIP], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -15115,6 +15614,7 @@ async def get_public_ip( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15136,7 +15636,7 @@ async def get_public_ip( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkPublicIP, response.json()) @@ -15150,7 +15650,7 @@ async def _create_public_ip_initial( resource_group_name: str, private_cloud_name: str, public_ip_id: str, - workload_network_public_ip: Union[_models.WorkloadNetworkPublicIP, JSON, IO[bytes]], + workload_network_public_ip: Union[_models.WorkloadNetworkPublicIP, _types.WorkloadNetworkPublicIP, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -15190,6 +15690,7 @@ async def _create_public_ip_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15213,7 +15714,7 @@ async def _create_public_ip_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -15257,7 +15758,7 @@ async def begin_create_public_ip( resource_group_name: str, private_cloud_name: str, public_ip_id: str, - workload_network_public_ip: JSON, + workload_network_public_ip: _types.WorkloadNetworkPublicIP, *, content_type: str = "application/json", **kwargs: Any @@ -15272,7 +15773,7 @@ async def begin_create_public_ip( :param public_ip_id: ID of the DNS zone. Required. :type public_ip_id: str :param workload_network_public_ip: Resource create parameters. Required. - :type workload_network_public_ip: JSON + :type workload_network_public_ip: ~azure.mgmt.avs.types.WorkloadNetworkPublicIP :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -15319,7 +15820,7 @@ async def begin_create_public_ip( resource_group_name: str, private_cloud_name: str, public_ip_id: str, - workload_network_public_ip: Union[_models.WorkloadNetworkPublicIP, JSON, IO[bytes]], + workload_network_public_ip: Union[_models.WorkloadNetworkPublicIP, _types.WorkloadNetworkPublicIP, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkPublicIP]: """Create a WorkloadNetworkPublicIP. @@ -15331,10 +15832,10 @@ async def begin_create_public_ip( :type private_cloud_name: str :param public_ip_id: ID of the DNS zone. Required. :type public_ip_id: str - :param workload_network_public_ip: Resource create parameters. Is one of the following types: - WorkloadNetworkPublicIP, JSON, IO[bytes] Required. - :type workload_network_public_ip: ~azure.mgmt.avs.models.WorkloadNetworkPublicIP or JSON or - IO[bytes] + :param workload_network_public_ip: Resource create parameters. Is either a + WorkloadNetworkPublicIP type or a IO[bytes] type. Required. + :type workload_network_public_ip: ~azure.mgmt.avs.models.WorkloadNetworkPublicIP or + ~azure.mgmt.avs.types.WorkloadNetworkPublicIP or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkPublicIP. The WorkloadNetworkPublicIP is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkPublicIP] @@ -15423,6 +15924,7 @@ async def _delete_public_ip_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15447,7 +15949,7 @@ async def _delete_public_ip_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -15573,7 +16075,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -15586,7 +16091,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkSegment], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkSegment], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -15656,6 +16164,7 @@ async def get_segment( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15677,7 +16186,7 @@ async def get_segment( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkSegment, response.json()) @@ -15691,7 +16200,7 @@ async def _create_segments_initial( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: Union[_models.WorkloadNetworkSegment, JSON, IO[bytes]], + workload_network_segment: Union[_models.WorkloadNetworkSegment, _types.WorkloadNetworkSegment, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -15731,6 +16240,7 @@ async def _create_segments_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15754,7 +16264,7 @@ async def _create_segments_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -15798,7 +16308,7 @@ async def begin_create_segments( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: JSON, + workload_network_segment: _types.WorkloadNetworkSegment, *, content_type: str = "application/json", **kwargs: Any @@ -15813,7 +16323,7 @@ async def begin_create_segments( :param segment_id: The ID of the NSX Segment. Required. :type segment_id: str :param workload_network_segment: Resource create parameters. Required. - :type workload_network_segment: JSON + :type workload_network_segment: ~azure.mgmt.avs.types.WorkloadNetworkSegment :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -15860,7 +16370,7 @@ async def begin_create_segments( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: Union[_models.WorkloadNetworkSegment, JSON, IO[bytes]], + workload_network_segment: Union[_models.WorkloadNetworkSegment, _types.WorkloadNetworkSegment, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkSegment]: """Create a WorkloadNetworkSegment. @@ -15872,10 +16382,10 @@ async def begin_create_segments( :type private_cloud_name: str :param segment_id: The ID of the NSX Segment. Required. :type segment_id: str - :param workload_network_segment: Resource create parameters. Is one of the following types: - WorkloadNetworkSegment, JSON, IO[bytes] Required. - :type workload_network_segment: ~azure.mgmt.avs.models.WorkloadNetworkSegment or JSON or - IO[bytes] + :param workload_network_segment: Resource create parameters. Is either a WorkloadNetworkSegment + type or a IO[bytes] type. Required. + :type workload_network_segment: ~azure.mgmt.avs.models.WorkloadNetworkSegment or + ~azure.mgmt.avs.types.WorkloadNetworkSegment or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkSegment. The WorkloadNetworkSegment is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkSegment] @@ -15939,7 +16449,7 @@ async def _update_segments_initial( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: Union[_models.WorkloadNetworkSegment, JSON, IO[bytes]], + workload_network_segment: Union[_models.WorkloadNetworkSegment, _types.WorkloadNetworkSegment, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -15979,6 +16489,7 @@ async def _update_segments_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16003,7 +16514,7 @@ async def _update_segments_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -16047,7 +16558,7 @@ async def begin_update_segments( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: JSON, + workload_network_segment: _types.WorkloadNetworkSegment, *, content_type: str = "application/json", **kwargs: Any @@ -16062,7 +16573,7 @@ async def begin_update_segments( :param segment_id: The ID of the NSX Segment. Required. :type segment_id: str :param workload_network_segment: The resource properties to be updated. Required. - :type workload_network_segment: JSON + :type workload_network_segment: ~azure.mgmt.avs.types.WorkloadNetworkSegment :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -16109,7 +16620,7 @@ async def begin_update_segments( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: Union[_models.WorkloadNetworkSegment, JSON, IO[bytes]], + workload_network_segment: Union[_models.WorkloadNetworkSegment, _types.WorkloadNetworkSegment, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkSegment]: """Update a WorkloadNetworkSegment. @@ -16121,10 +16632,10 @@ async def begin_update_segments( :type private_cloud_name: str :param segment_id: The ID of the NSX Segment. Required. :type segment_id: str - :param workload_network_segment: The resource properties to be updated. Is one of the following - types: WorkloadNetworkSegment, JSON, IO[bytes] Required. - :type workload_network_segment: ~azure.mgmt.avs.models.WorkloadNetworkSegment or JSON or - IO[bytes] + :param workload_network_segment: The resource properties to be updated. Is either a + WorkloadNetworkSegment type or a IO[bytes] type. Required. + :type workload_network_segment: ~azure.mgmt.avs.models.WorkloadNetworkSegment or + ~azure.mgmt.avs.types.WorkloadNetworkSegment or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkSegment. The WorkloadNetworkSegment is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkSegment] @@ -16213,6 +16724,7 @@ async def _delete_segment_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16237,7 +16749,7 @@ async def _delete_segment_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -16364,7 +16876,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -16377,7 +16892,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkVirtualMachine], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkVirtualMachine], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -16448,6 +16966,7 @@ async def get_virtual_machine( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16469,7 +16988,7 @@ async def get_virtual_machine( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkVirtualMachine, response.json()) @@ -16535,7 +17054,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -16548,7 +17070,10 @@ def prepare_request(next_link=None): async def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkVMGroup], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkVMGroup], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, AsyncList(list_of_elem) @@ -16618,6 +17143,7 @@ async def get_vm_group( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16639,7 +17165,7 @@ async def get_vm_group( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkVMGroup, response.json()) @@ -16653,7 +17179,7 @@ async def _create_vm_group_initial( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, JSON, IO[bytes]], + workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, _types.WorkloadNetworkVMGroup, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -16693,6 +17219,7 @@ async def _create_vm_group_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16716,7 +17243,7 @@ async def _create_vm_group_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -16760,7 +17287,7 @@ async def begin_create_vm_group( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: JSON, + workload_network_vm_group: _types.WorkloadNetworkVMGroup, *, content_type: str = "application/json", **kwargs: Any @@ -16775,7 +17302,7 @@ async def begin_create_vm_group( :param vm_group_id: ID of the VM group. Required. :type vm_group_id: str :param workload_network_vm_group: Resource create parameters. Required. - :type workload_network_vm_group: JSON + :type workload_network_vm_group: ~azure.mgmt.avs.types.WorkloadNetworkVMGroup :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -16822,7 +17349,7 @@ async def begin_create_vm_group( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, JSON, IO[bytes]], + workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, _types.WorkloadNetworkVMGroup, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkVMGroup]: """Create a WorkloadNetworkVMGroup. @@ -16834,10 +17361,10 @@ async def begin_create_vm_group( :type private_cloud_name: str :param vm_group_id: ID of the VM group. Required. :type vm_group_id: str - :param workload_network_vm_group: Resource create parameters. Is one of the following types: - WorkloadNetworkVMGroup, JSON, IO[bytes] Required. - :type workload_network_vm_group: ~azure.mgmt.avs.models.WorkloadNetworkVMGroup or JSON or - IO[bytes] + :param workload_network_vm_group: Resource create parameters. Is either a + WorkloadNetworkVMGroup type or a IO[bytes] type. Required. + :type workload_network_vm_group: ~azure.mgmt.avs.models.WorkloadNetworkVMGroup or + ~azure.mgmt.avs.types.WorkloadNetworkVMGroup or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkVMGroup. The WorkloadNetworkVMGroup is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkVMGroup] @@ -16901,7 +17428,7 @@ async def _update_vm_group_initial( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, JSON, IO[bytes]], + workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, _types.WorkloadNetworkVMGroup, IO[bytes]], **kwargs: Any ) -> AsyncIterator[bytes]: error_map: MutableMapping = { @@ -16941,6 +17468,7 @@ async def _update_vm_group_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16965,7 +17493,7 @@ async def _update_vm_group_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -17009,7 +17537,7 @@ async def begin_update_vm_group( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: JSON, + workload_network_vm_group: _types.WorkloadNetworkVMGroup, *, content_type: str = "application/json", **kwargs: Any @@ -17024,7 +17552,7 @@ async def begin_update_vm_group( :param vm_group_id: ID of the VM group. Required. :type vm_group_id: str :param workload_network_vm_group: The resource properties to be updated. Required. - :type workload_network_vm_group: JSON + :type workload_network_vm_group: ~azure.mgmt.avs.types.WorkloadNetworkVMGroup :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -17071,7 +17599,7 @@ async def begin_update_vm_group( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, JSON, IO[bytes]], + workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, _types.WorkloadNetworkVMGroup, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.WorkloadNetworkVMGroup]: """Update a WorkloadNetworkVMGroup. @@ -17083,10 +17611,10 @@ async def begin_update_vm_group( :type private_cloud_name: str :param vm_group_id: ID of the VM group. Required. :type vm_group_id: str - :param workload_network_vm_group: The resource properties to be updated. Is one of the - following types: WorkloadNetworkVMGroup, JSON, IO[bytes] Required. - :type workload_network_vm_group: ~azure.mgmt.avs.models.WorkloadNetworkVMGroup or JSON or - IO[bytes] + :param workload_network_vm_group: The resource properties to be updated. Is either a + WorkloadNetworkVMGroup type or a IO[bytes] type. Required. + :type workload_network_vm_group: ~azure.mgmt.avs.models.WorkloadNetworkVMGroup or + ~azure.mgmt.avs.types.WorkloadNetworkVMGroup or IO[bytes] :return: An instance of AsyncLROPoller that returns WorkloadNetworkVMGroup. The WorkloadNetworkVMGroup is compatible with MutableMapping :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.avs.models.WorkloadNetworkVMGroup] @@ -17175,6 +17703,7 @@ async def _delete_vm_group_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -17199,7 +17728,7 @@ async def _delete_vm_group_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/operations/_patch.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/operations/_patch.py index 87676c65a8f0..ea765788358a 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/operations/_patch.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/aio/operations/_patch.py @@ -8,7 +8,6 @@ Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize """ - __all__: list[str] = [] # Add all objects you want publicly available to users at this package level diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/__init__.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/__init__.py index b68c1a0a6d27..824a8cf54282 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/__init__.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/__init__.py @@ -54,7 +54,10 @@ HcxEnterpriseSite, HcxEnterpriseSiteProperties, Host, + HostLicense, HostProperties, + HostUpdate, + HostUpdateProperties, IdentitySource, ImpactedMaintenanceResource, ImpactedMaintenanceResourceError, @@ -64,14 +67,19 @@ License, LicenseProperties, Maintenance, + MaintenanceActivity, MaintenanceFailedCheck, + MaintenanceGroup, MaintenanceManagementOperation, MaintenanceProperties, MaintenanceReadiness, MaintenanceReadinessRefreshOperation, + MaintenanceRecommendation, + MaintenanceRelationships, MaintenanceReschedule, MaintenanceSchedule, MaintenanceState, + MaintenanceWindowRecommendation, ManagementCluster, NetAppVolume, Operation, @@ -95,6 +103,7 @@ Quota, RescheduleOperation, RescheduleOperationConstraint, + ReschedulingWindowConstraint, Resource, ResourceSku, ResourceSkuCapabilities, @@ -128,6 +137,9 @@ VmHostPlacementPolicyProperties, VmPlacementPolicyProperties, VmwareFirewallLicenseProperties, + WeekendReschedulingConstraint, + WeekendSchedulingConstraint, + WindowsServerLicense, WorkloadNetwork, WorkloadNetworkDhcp, WorkloadNetworkDhcpEntity, @@ -182,6 +194,7 @@ HcxEnterpriseSiteProvisioningState, HcxEnterpriseSiteStatus, HostKind, + HostLicenseKind, HostMaintenance, HostProvisioningState, InternetEnum, @@ -189,7 +202,9 @@ LicenseKind, LicenseName, LicenseProvisioningState, + MaintenanceActivityKind, MaintenanceCheckType, + MaintenanceGroupKind, MaintenanceManagementOperationKind, MaintenanceProvisioningState, MaintenanceReadinessRefreshOperationStatus, @@ -288,7 +303,10 @@ "HcxEnterpriseSite", "HcxEnterpriseSiteProperties", "Host", + "HostLicense", "HostProperties", + "HostUpdate", + "HostUpdateProperties", "IdentitySource", "ImpactedMaintenanceResource", "ImpactedMaintenanceResourceError", @@ -298,14 +316,19 @@ "License", "LicenseProperties", "Maintenance", + "MaintenanceActivity", "MaintenanceFailedCheck", + "MaintenanceGroup", "MaintenanceManagementOperation", "MaintenanceProperties", "MaintenanceReadiness", "MaintenanceReadinessRefreshOperation", + "MaintenanceRecommendation", + "MaintenanceRelationships", "MaintenanceReschedule", "MaintenanceSchedule", "MaintenanceState", + "MaintenanceWindowRecommendation", "ManagementCluster", "NetAppVolume", "Operation", @@ -329,6 +352,7 @@ "Quota", "RescheduleOperation", "RescheduleOperationConstraint", + "ReschedulingWindowConstraint", "Resource", "ResourceSku", "ResourceSkuCapabilities", @@ -362,6 +386,9 @@ "VmHostPlacementPolicyProperties", "VmPlacementPolicyProperties", "VmwareFirewallLicenseProperties", + "WeekendReschedulingConstraint", + "WeekendSchedulingConstraint", + "WindowsServerLicense", "WorkloadNetwork", "WorkloadNetworkDhcp", "WorkloadNetworkDhcpEntity", @@ -413,6 +440,7 @@ "HcxEnterpriseSiteProvisioningState", "HcxEnterpriseSiteStatus", "HostKind", + "HostLicenseKind", "HostMaintenance", "HostProvisioningState", "InternetEnum", @@ -420,7 +448,9 @@ "LicenseKind", "LicenseName", "LicenseProvisioningState", + "MaintenanceActivityKind", "MaintenanceCheckType", + "MaintenanceGroupKind", "MaintenanceManagementOperationKind", "MaintenanceProvisioningState", "MaintenanceReadinessRefreshOperationStatus", diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_enums.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_enums.py index 04de4e48c61d..b2dcfcb9e0eb 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_enums.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_enums.py @@ -30,69 +30,75 @@ class AddonProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): CANCELED = "Canceled" """Resource creation was canceled.""" CANCELLED = "Cancelled" - """is cancelled""" + """is cancelled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class AddonType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Addon type.""" SRM = "SRM" + """SRM.""" VR = "VR" + """VR.""" HCX = "HCX" + """HCX.""" ARC = "Arc" + """ARC.""" class AffinityStrength(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Affinity Strength.""" SHOULD = "Should" - """is should""" + """is should.""" MUST = "Must" - """is must""" + """is must.""" class AffinityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Affinity type.""" AFFINITY = "Affinity" - """is affinity""" + """is affinity.""" ANTI_AFFINITY = "AntiAffinity" - """is anti-affinity""" + """is anti-affinity.""" class AvailabilityStrategy(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Whether the private clouds is available in a single zone or two zones.""" SINGLE_ZONE = "SingleZone" - """in single zone""" + """in single zone.""" DUAL_ZONE = "DualZone" - """in two zones""" + """in two zones.""" class AzureHybridBenefitType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Azure Hybrid Benefit type.""" SQL_HOST = "SqlHost" - """is SqlHost""" + """is SqlHost.""" NONE = "None" - """is None""" + """is None.""" class BlockedDatesConstraintCategory(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Reason for blocking operation on maintenance.""" HI_PRIORITY_EVENT = "HiPriorityEvent" - """Hi-Priority Event""" + """Hi-Priority Event.""" QUOTA_EXHAUSTED = "QuotaExhausted" - """Quota Exhausted""" + """Quota Exhausted.""" HOLIDAY = "Holiday" - """Holidays""" + """Holidays.""" + OVERLAPPING_MAINTENANCE = "OverlappingMaintenance" + """Constraint due to overlapping maintenance.""" class CloudLinkProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -110,15 +116,15 @@ class CloudLinkStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Cloud Link status.""" ACTIVE = "Active" - """is active""" + """is active.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" FAILED = "Failed" - """is failed""" + """is failed.""" DISCONNECTED = "Disconnected" - """is disconnected""" + """is disconnected.""" class ClusterProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -131,11 +137,11 @@ class ClusterProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): CANCELED = "Canceled" """Resource creation was canceled.""" CANCELLED = "Cancelled" - """is cancelled""" + """is cancelled.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class CreatedByType(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -161,65 +167,67 @@ class DatastoreProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): CANCELED = "Canceled" """Resource creation was canceled.""" CANCELLED = "Cancelled" - """is cancelled""" + """is cancelled.""" PENDING = "Pending" - """is pending""" + """is pending.""" CREATING = "Creating" - """is creating""" + """is creating.""" UPDATING = "Updating" - """is updating""" + """is updating.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" class DatastoreStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """datastore status.""" UNKNOWN = "Unknown" - """is unknown""" + """is unknown.""" ACCESSIBLE = "Accessible" - """is accessible""" + """is accessible.""" INACCESSIBLE = "Inaccessible" - """is inaccessible""" + """is inaccessible.""" ATTACHED = "Attached" - """is attached""" + """is attached.""" DETACHED = "Detached" - """is detached""" + """is detached.""" LOST_COMMUNICATION = "LostCommunication" - """is lost communication""" + """is lost communication.""" DEAD_OR_ERROR = "DeadOrError" - """is dead or error""" + """is dead or error.""" class DhcpTypeEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of DHCP: SERVER or RELAY.""" SERVER = "SERVER" + """SERVER.""" RELAY = "RELAY" + """RELAY.""" class DnsServiceLogLevelEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """DNS service log level.""" DEBUG = "DEBUG" - """is debug""" + """is debug.""" INFO = "INFO" - """is info""" + """is info.""" WARNING = "WARNING" - """is warning""" + """is warning.""" ERROR = "ERROR" - """is error""" + """is error.""" FATAL = "FATAL" - """is fatal""" + """is fatal.""" class DnsServiceStatusEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """DNS service status.""" SUCCESS = "SUCCESS" - """is success""" + """is success.""" FAILURE = "FAILURE" - """is failure""" + """is failure.""" class DnsZoneType(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -235,30 +243,32 @@ class EncryptionKeyStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Whether the the encryption key is connected or access denied.""" CONNECTED = "Connected" - """is connected""" + """is connected.""" ACCESS_DENIED = "AccessDenied" - """is access denied""" + """is access denied.""" class EncryptionState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Whether encryption is enabled or disabled.""" ENABLED = "Enabled" - """is enabled""" + """is enabled.""" DISABLED = "Disabled" - """is disabled""" + """is disabled.""" class EncryptionVersionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Whether the encryption version is fixed or auto-detected.""" FIXED = "Fixed" - """is fixed""" + """is fixed.""" AUTO_DETECTED = "AutoDetected" - """is auto-detected""" + """is auto-detected.""" -class ExpressRouteAuthorizationProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): +class ExpressRouteAuthorizationProvisioningState( # pylint: disable=name-too-long + str, Enum, metaclass=CaseInsensitiveEnumMeta +): """Express Route Circuit Authorization provisioning state.""" SUCCEEDED = "Succeeded" @@ -268,7 +278,7 @@ class ExpressRouteAuthorizationProvisioningState(str, Enum, metaclass=CaseInsens CANCELED = "Canceled" """Resource creation was canceled.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class GlobalReachConnectionProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -281,18 +291,18 @@ class GlobalReachConnectionProvisioningState(str, Enum, metaclass=CaseInsensitiv CANCELED = "Canceled" """Resource creation was canceled.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class GlobalReachConnectionStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Global Reach Connection status.""" CONNECTED = "Connected" - """is connected""" + """is connected.""" CONNECTING = "Connecting" - """is connecting""" + """is connecting.""" DISCONNECTED = "Disconnected" - """is disconnected""" + """is disconnected.""" class HcxEnterpriseSiteProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -310,20 +320,29 @@ class HcxEnterpriseSiteStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """HCX Enterprise Site status.""" AVAILABLE = "Available" - """is available""" + """is available.""" CONSUMED = "Consumed" - """is consumed""" + """is consumed.""" DEACTIVATED = "Deactivated" - """is deactivated""" + """is deactivated.""" DELETED = "Deleted" - """is deleted""" + """is deleted.""" class HostKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The kind of host.""" GENERAL = "General" + """GENERAL.""" SPECIALIZED = "Specialized" + """SPECIALIZED.""" + + +class HostLicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The kind of host license.""" + + WINDOWS_SERVER = "WindowsServer" + """The host is to be used with Azure Hybrid Benefit for Windows Server.""" class HostMaintenance(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -350,9 +369,9 @@ class InternetEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Whether internet is enabled or disabled.""" ENABLED = "Enabled" - """is enabled""" + """is enabled.""" DISABLED = "Disabled" - """is disabled""" + """is disabled.""" class IscsiPathProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -365,26 +384,27 @@ class IscsiPathProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): CANCELED = "Canceled" """Resource creation was canceled.""" PENDING = "Pending" - """is pending""" + """is pending.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class LicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The kind of license.""" VMWARE_FIREWALL = "VmwareFirewall" + """VMWARE_FIREWALL.""" class LicenseName(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The name of the license.""" VMWARE_FIREWALL = "VmwareFirewall" - """VMware Firewall license""" + """VMware Firewall license.""" class LicenseProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -398,24 +418,46 @@ class LicenseProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Resource creation was canceled.""" +class MaintenanceActivityKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Defines the type of maintenance activity.""" + + UPGRADE = "Upgrade" + """Upgrade activity.""" + DOWNGRADE = "Downgrade" + """Downgrade activity.""" + CERTIFICATE_ROTATION = "CertificateRotation" + """Certificate rotation activity.""" + BACKUP = "Backup" + """Backup activity.""" + + class MaintenanceCheckType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Defines the type of maintenance readiness check.""" PRECHECK = "Precheck" - """Pre-check maintenance readiness""" + """Pre-check maintenance readiness.""" PREFLIGHT = "Preflight" - """Pre-flight maintenance readiness""" + """Pre-flight maintenance readiness.""" + + +class MaintenanceGroupKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Defines the kind of group.""" + + LOGICAL = "Logical" + """Logical grouping of maintenance operations.""" + CONSOLIDATION = "Consolidation" + """Consolidation grouping of maintenance operations.""" class MaintenanceManagementOperationKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Defines the type of operation.""" SCHEDULE = "Schedule" - """Represents a scheduling operation""" + """Represents a scheduling operation.""" RESCHEDULE = "Reschedule" - """Represents a rescheduling operation""" + """Represents a rescheduling operation.""" MAINTENANCE_READINESS_REFRESH = "MaintenanceReadinessRefresh" - """Represents a maintenance readiness refresh operation""" + """Represents a maintenance readiness refresh operation.""" class MaintenanceProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -428,97 +470,99 @@ class MaintenanceProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta) CANCELED = "Canceled" """Resource creation was canceled.""" UPDATING = "Updating" - """is updating""" + """is updating.""" -class MaintenanceReadinessRefreshOperationStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): +class MaintenanceReadinessRefreshOperationStatus( # pylint: disable=name-too-long + str, Enum, metaclass=CaseInsensitiveEnumMeta +): """The status of an MaintenanceReadinessRefresh operation.""" IN_PROGRESS = "InProgress" - """Operation is in progress""" + """Operation is in progress.""" NOT_STARTED = "NotStarted" - """Operation has not started""" + """Operation has not started.""" FAILED = "Failed" - """Operation has failed""" + """Operation has failed.""" NOT_APPLICABLE = "NotApplicable" - """Operation is not applicable""" + """Operation is not applicable.""" class MaintenanceReadinessStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Defines the readiness status of maintenance.""" READY = "Ready" - """The system is ready for maintenance""" + """The system is ready for maintenance.""" NOT_READY = "NotReady" - """The system is not ready for maintenance""" + """The system is not ready for maintenance.""" DATA_NOT_AVAILABLE = "DataNotAvailable" - """Data is not available to determine readiness""" + """Data is not available to determine readiness.""" NOT_APPLICABLE = "NotApplicable" - """Readiness check is not applicable""" + """Readiness check is not applicable.""" class MaintenanceStateName(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Customer presentable maintenance state.""" NOT_SCHEDULED = "NotScheduled" - """Maintenance Not Scheduled""" + """Maintenance Not Scheduled.""" SCHEDULED = "Scheduled" - """Maintenance Scheduled""" + """Maintenance Scheduled.""" IN_PROGRESS = "InProgress" - """Maintenance In Progress""" + """Maintenance In Progress.""" SUCCESS = "Success" - """Maintenance Succeeded""" + """Maintenance Succeeded.""" FAILED = "Failed" - """Maintenance Failed""" + """Maintenance Failed.""" CANCELED = "Canceled" - """Maintenance Cancelled""" + """Maintenance Cancelled.""" class MaintenanceStatusFilter(str, Enum, metaclass=CaseInsensitiveEnumMeta): """status filter for the maintenance.""" ACTIVE = "Active" - """is active""" + """is active.""" INACTIVE = "Inactive" - """is inactive""" + """is inactive.""" class MaintenanceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """type of the maintenance.""" VCSA = "VCSA" - """maintenance for vCenter Server Appliance""" + """maintenance for vCenter Server Appliance.""" ESXI = "ESXI" - """maintenance for ESXi""" + """maintenance for ESXi.""" NSXT = "NSXT" - """maintenance for NSX-T""" + """maintenance for NSX-T.""" class MountOptionEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """mount option.""" MOUNT = "MOUNT" - """is mount""" + """is mount.""" ATTACH = "ATTACH" - """is attach""" + """is attach.""" class NsxPublicIpQuotaRaisedEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """NSX public IP quota raised.""" ENABLED = "Enabled" - """is enabled""" + """is enabled.""" DISABLED = "Disabled" - """is disabled""" + """is disabled.""" class OptionalParamEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Optional Param.""" OPTIONAL = "Optional" - """is optional""" + """is optional.""" REQUIRED = "Required" - """is required""" + """is required.""" class Origin(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -544,47 +588,49 @@ class PlacementPolicyProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumM CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class PlacementPolicyState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Placement Policy state.""" ENABLED = "Enabled" - """is enabled""" + """is enabled.""" DISABLED = "Disabled" - """is disabled""" + """is disabled.""" class PlacementPolicyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Placement Policy type.""" VM_VM = "VmVm" + """VM_VM.""" VM_HOST = "VmHost" + """VM_HOST.""" class PortMirroringDirectionEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Port Mirroring Direction.""" INGRESS = "INGRESS" - """is ingress""" + """is ingress.""" EGRESS = "EGRESS" - """is egress""" + """is egress.""" BIDIRECTIONAL = "BIDIRECTIONAL" - """is bidirectional""" + """is bidirectional.""" class PortMirroringStatusEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Port Mirroring status.""" SUCCESS = "SUCCESS" - """is success""" + """is success.""" FAILURE = "FAILURE" - """is failure""" + """is failure.""" class PrivateCloudProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -597,15 +643,15 @@ class PrivateCloudProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta CANCELED = "Canceled" """Resource creation was canceled.""" CANCELLED = "Cancelled" - """is cancelled""" + """is cancelled.""" PENDING = "Pending" - """is pending""" + """is pending.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class ProvisionedNetworkProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -623,19 +669,19 @@ class ProvisionedNetworkTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The type of network provisioned.""" ESX_MANAGEMENT = "esxManagement" - """network for ESX management""" + """network for ESX management.""" ESX_REPLICATION = "esxReplication" - """network for ESX replication""" + """network for ESX replication.""" HCX_MANAGEMENT = "hcxManagement" - """network for HCX management""" + """network for HCX management.""" HCX_UPLINK = "hcxUplink" - """network for HCX uplink""" + """network for HCX uplink.""" VCENTER_MANAGEMENT = "vcenterManagement" - """network for vCenter management""" + """network for vCenter management.""" VMOTION = "vmotion" - """network for vmotion""" + """network for vmotion.""" VSAN = "vsan" - """network for vsan""" + """network for vsan.""" class PureStoragePolicyProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -648,27 +694,31 @@ class PureStoragePolicyProvisioningState(str, Enum, metaclass=CaseInsensitiveEnu CANCELED = "Canceled" """Resource creation was canceled.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class QuotaEnabled(str, Enum, metaclass=CaseInsensitiveEnumMeta): """quota enabled.""" ENABLED = "Enabled" - """is enabled""" + """is enabled.""" DISABLED = "Disabled" - """is disabled""" + """is disabled.""" class RescheduleOperationConstraintKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Constraints for rescheduling of maintenance.""" AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_RESCHEDULE_OPERATION = "AvailableWindowForMaintenance" - """Time window in which maintenance can be rescheduled""" + """Time window in which maintenance can be rescheduled.""" BLOCKED_WHILE_RESCHEDULE_OPERATION = "Blocked" - """Blocked time range constraint""" + """Blocked time range constraint.""" + RESCHEDULING_WINDOW = "ReschedulingWindow" + """Defines allowed window for rescheduling.""" + WEEKEND_RESCHEDULING = "WeekendRescheduling" + """Defines weekend rescheduling restriction.""" class ResourceIdentityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -711,11 +761,13 @@ class ScheduleOperationConstraintKind(str, Enum, metaclass=CaseInsensitiveEnumMe """Constraints for scheduling of maintenance.""" SCHEDULING_WINDOW = "SchedulingWindow" - """Time window in which Customer has option to schedule maintenance""" + """Time window in which Customer has option to schedule maintenance.""" AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_SCHEDULE_OPERATION = "AvailableWindowForMaintenance" - """Time window in which maintenance can be scheduled""" + """Time window in which maintenance can be scheduled.""" BLOCKED_WHILE_SCHEDULE_OPERATION = "Blocked" - """Blocked time range constraint""" + """Blocked time range constraint.""" + WEEKEND_SCHEDULING = "WeekendScheduling" + """Defines weekend scheduling restriction.""" class ScriptCmdletAudience(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -724,9 +776,9 @@ class ScriptCmdletAudience(str, Enum, metaclass=CaseInsensitiveEnumMeta): """ AUTOMATION = "Automation" - """is automation""" + """is automation.""" ANY = "Any" - """is any""" + """is any.""" class ScriptCmdletProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -744,8 +796,11 @@ class ScriptExecutionParameterType(str, Enum, metaclass=CaseInsensitiveEnumMeta) """script execution parameter type.""" VALUE = "Value" + """VALUE.""" SECURE_VALUE = "SecureValue" + """SECURE_VALUE.""" CREDENTIAL = "Credential" + """CREDENTIAL.""" class ScriptExecutionProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -758,28 +813,28 @@ class ScriptExecutionProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumM CANCELED = "Canceled" """Resource creation was canceled.""" PENDING = "Pending" - """is pending""" + """is pending.""" RUNNING = "Running" - """is running""" + """is running.""" CANCELLING = "Cancelling" - """is cancelling""" + """is cancelling.""" CANCELLED = "Cancelled" - """is cancelled""" + """is cancelled.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" class ScriptOutputStreamType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Script Output Stream type.""" INFORMATION = "Information" - """is information""" + """is information.""" WARNING = "Warning" - """is warning""" + """is warning.""" OUTPUT = "Output" - """is output""" + """is output.""" ERROR = "Error" - """is error""" + """is error.""" class ScriptPackageProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -797,26 +852,26 @@ class ScriptParameterTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Script Parameter types.""" STRING = "String" - """is string""" + """is string.""" SECURE_STRING = "SecureString" - """is secure string""" + """is secure string.""" CREDENTIAL = "Credential" - """is credential""" + """is credential.""" INT = "Int" - """is int""" + """is int.""" BOOL = "Bool" - """is bool""" + """is bool.""" FLOAT = "Float" - """is float""" + """is float.""" class SegmentStatusEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Segment status.""" SUCCESS = "SUCCESS" - """is success""" + """is success.""" FAILURE = "FAILURE" - """is failure""" + """is failure.""" class SkuTier(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -838,27 +893,27 @@ class SslEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Whether SSL is enabled or disabled.""" ENABLED = "Enabled" - """is enabled""" + """is enabled.""" DISABLED = "Disabled" - """is disabled""" + """is disabled.""" class TrialStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """trial status.""" TRIAL_AVAILABLE = "TrialAvailable" - """is available""" + """is available.""" TRIAL_USED = "TrialUsed" - """is used""" + """is used.""" TRIAL_DISABLED = "TrialDisabled" - """is disabled""" + """is disabled.""" class VcfLicenseKind(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The kind of license.""" VCF5 = "vcf5" - """A VMware Cloud Foundation (VCF) 5.0 license""" + """A VMware Cloud Foundation (VCF) 5.0 license.""" class VirtualMachineProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -876,38 +931,38 @@ class VirtualMachineRestrictMovementState(str, Enum, metaclass=CaseInsensitiveEn """Virtual Machine Restrict Movement state.""" ENABLED = "Enabled" - """is enabled""" + """is enabled.""" DISABLED = "Disabled" - """is disabled""" + """is disabled.""" class VisibilityParameterEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Visibility Parameter.""" VISIBLE = "Visible" - """is visible""" + """is visible.""" HIDDEN = "Hidden" - """is hidden""" + """is hidden.""" class VMGroupStatusEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """VM group status.""" SUCCESS = "SUCCESS" - """is success""" + """is success.""" FAILURE = "FAILURE" - """is failure""" + """is failure.""" class VMTypeEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta): """VM type.""" REGULAR = "REGULAR" - """is regular""" + """is regular.""" EDGE = "EDGE" - """is edge""" + """is edge.""" SERVICE = "SERVICE" - """is service""" + """is service.""" class WorkloadNetworkDhcpProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -920,14 +975,16 @@ class WorkloadNetworkDhcpProvisioningState(str, Enum, metaclass=CaseInsensitiveE CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" -class WorkloadNetworkDnsServiceProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): +class WorkloadNetworkDnsServiceProvisioningState( # pylint: disable=name-too-long + str, Enum, metaclass=CaseInsensitiveEnumMeta +): """Workload Network DNS Service provisioning state.""" SUCCEEDED = "Succeeded" @@ -937,11 +994,11 @@ class WorkloadNetworkDnsServiceProvisioningState(str, Enum, metaclass=CaseInsens CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class WorkloadNetworkDnsZoneProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -954,14 +1011,16 @@ class WorkloadNetworkDnsZoneProvisioningState(str, Enum, metaclass=CaseInsensiti CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" -class WorkloadNetworkPortMirroringProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): +class WorkloadNetworkPortMirroringProvisioningState( # pylint: disable=name-too-long + str, Enum, metaclass=CaseInsensitiveEnumMeta +): """Workload Network Port Mirroring provisioning state.""" SUCCEEDED = "Succeeded" @@ -971,11 +1030,11 @@ class WorkloadNetworkPortMirroringProvisioningState(str, Enum, metaclass=CaseIns CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class WorkloadNetworkProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -988,11 +1047,11 @@ class WorkloadNetworkProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumM CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class WorkloadNetworkPublicIPProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -1005,11 +1064,11 @@ class WorkloadNetworkPublicIPProvisioningState(str, Enum, metaclass=CaseInsensit CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class WorkloadNetworkSegmentProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -1022,11 +1081,11 @@ class WorkloadNetworkSegmentProvisioningState(str, Enum, metaclass=CaseInsensiti CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" class WorkloadNetworkVMGroupProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -1039,8 +1098,8 @@ class WorkloadNetworkVMGroupProvisioningState(str, Enum, metaclass=CaseInsensiti CANCELED = "Canceled" """Resource creation was canceled.""" BUILDING = "Building" - """is building""" + """is building.""" DELETING = "Deleting" - """is deleting""" + """is deleting.""" UPDATING = "Updating" - """is updating""" + """is updating.""" diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_models.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_models.py index 6b2051edd99c..1749c9dc12d0 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_models.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_models.py @@ -16,6 +16,7 @@ AddonType, DhcpTypeEnum, HostKind, + HostLicenseKind, LicenseKind, MaintenanceManagementOperationKind, PlacementPolicyType, @@ -74,7 +75,7 @@ class ProxyResource(Resource): """ -class Addon(ProxyResource): +class Addon(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """An addon resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -115,7 +116,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class AddonProperties(_Model): +class AddonProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of an addon. You probably want to use the sub-classes and not this class directly. Known sub-classes are: @@ -155,7 +156,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class AddonArcProperties(AddonProperties, discriminator="Arc"): +class AddonArcProperties( + AddonProperties, discriminator="Arc" +): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of an Arc addon. :ivar provisioning_state: The state of the addon provisioning. Known values are: "Succeeded", @@ -163,14 +166,14 @@ class AddonArcProperties(AddonProperties, discriminator="Arc"): :vartype provisioning_state: str or ~azure.mgmt.avs.models.AddonProvisioningState :ivar v_center: The VMware vCenter resource ID. :vartype v_center: str - :ivar addon_type: The type of private cloud addon. Required. + :ivar addon_type: The type of private cloud addon. Required. ARC. :vartype addon_type: str or ~azure.mgmt.avs.models.ARC """ v_center: Optional[str] = rest_field(name="vCenter", visibility=["read", "create", "update", "delete", "query"]) """The VMware vCenter resource ID.""" addon_type: Literal[AddonType.ARC] = rest_discriminator(name="addonType", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The type of private cloud addon. Required.""" + """The type of private cloud addon. Required. ARC.""" @overload def __init__( @@ -191,7 +194,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.addon_type = AddonType.ARC # type: ignore -class AddonHcxProperties(AddonProperties, discriminator="HCX"): +class AddonHcxProperties( + AddonProperties, discriminator="HCX" +): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of an HCX addon. :ivar provisioning_state: The state of the addon provisioning. Known values are: "Succeeded", @@ -199,7 +204,7 @@ class AddonHcxProperties(AddonProperties, discriminator="HCX"): :vartype provisioning_state: str or ~azure.mgmt.avs.models.AddonProvisioningState :ivar offer: The HCX offer, example VMware MaaS Cloud Provider (Enterprise). Required. :vartype offer: str - :ivar addon_type: The type of private cloud addon. Required. + :ivar addon_type: The type of private cloud addon. Required. HCX. :vartype addon_type: str or ~azure.mgmt.avs.models.HCX :ivar management_network: HCX management network. :vartype management_network: str @@ -210,7 +215,7 @@ class AddonHcxProperties(AddonProperties, discriminator="HCX"): offer: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The HCX offer, example VMware MaaS Cloud Provider (Enterprise). Required.""" addon_type: Literal[AddonType.HCX] = rest_discriminator(name="addonType", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The type of private cloud addon. Required.""" + """The type of private cloud addon. Required. HCX.""" management_network: Optional[str] = rest_field( name="managementNetwork", visibility=["read", "create", "update", "delete", "query"] ) @@ -241,7 +246,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.addon_type = AddonType.HCX # type: ignore -class AddonSrmProperties(AddonProperties, discriminator="SRM"): +class AddonSrmProperties( + AddonProperties, discriminator="SRM" +): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a Site Recovery Manager (SRM) addon. :ivar provisioning_state: The state of the addon provisioning. Known values are: "Succeeded", @@ -249,7 +256,7 @@ class AddonSrmProperties(AddonProperties, discriminator="SRM"): :vartype provisioning_state: str or ~azure.mgmt.avs.models.AddonProvisioningState :ivar license_key: The Site Recovery Manager (SRM) license. :vartype license_key: str - :ivar addon_type: The type of private cloud addon. Required. + :ivar addon_type: The type of private cloud addon. Required. SRM. :vartype addon_type: str or ~azure.mgmt.avs.models.SRM """ @@ -258,7 +265,7 @@ class AddonSrmProperties(AddonProperties, discriminator="SRM"): ) """The Site Recovery Manager (SRM) license.""" addon_type: Literal[AddonType.SRM] = rest_discriminator(name="addonType", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The type of private cloud addon. Required.""" + """The type of private cloud addon. Required. SRM.""" @overload def __init__( @@ -279,7 +286,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.addon_type = AddonType.SRM # type: ignore -class AddonVrProperties(AddonProperties, discriminator="VR"): +class AddonVrProperties( + AddonProperties, discriminator="VR" +): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a vSphere Replication (VR) addon. :ivar provisioning_state: The state of the addon provisioning. Known values are: "Succeeded", @@ -287,14 +296,14 @@ class AddonVrProperties(AddonProperties, discriminator="VR"): :vartype provisioning_state: str or ~azure.mgmt.avs.models.AddonProvisioningState :ivar vrs_count: The vSphere Replication Server (VRS) count. Required. :vartype vrs_count: int - :ivar addon_type: The type of private cloud addon. Required. + :ivar addon_type: The type of private cloud addon. Required. VR. :vartype addon_type: str or ~azure.mgmt.avs.models.VR """ vrs_count: int = rest_field(name="vrsCount", visibility=["read", "create", "update", "delete", "query"]) """The vSphere Replication Server (VRS) count. Required.""" addon_type: Literal[AddonType.VR] = rest_discriminator(name="addonType", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The type of private cloud addon. Required.""" + """The type of private cloud addon. Required. VR.""" @overload def __init__( @@ -338,7 +347,7 @@ class AdminCredentials(_Model): """vCenter admin password.""" -class AvailabilityProperties(_Model): +class AvailabilityProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties describing private cloud availability zone distribution. :ivar strategy: The availability strategy for the private cloud. Known values are: "SingleZone" @@ -382,21 +391,22 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class RescheduleOperationConstraint(_Model): +class RescheduleOperationConstraint(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Defines constraints for reschedule operation on maintenance. You probably want to use the sub-classes and not this class directly. Known sub-classes are: - AvailableWindowForMaintenanceWhileRescheduleOperation, BlockedWhileRescheduleOperation + AvailableWindowForMaintenanceWhileRescheduleOperation, BlockedWhileRescheduleOperation, + ReschedulingWindowConstraint, WeekendReschedulingConstraint - :ivar kind: The kind of operation. Required. Known values are: "AvailableWindowForMaintenance" - and "Blocked". + :ivar kind: The kind of operation. Required. Known values are: "AvailableWindowForMaintenance", + "Blocked", "ReschedulingWindow", and "WeekendRescheduling". :vartype kind: str or ~azure.mgmt.avs.models.RescheduleOperationConstraintKind """ __mapping__: dict[str, _Model] = {} kind: str = rest_discriminator(name="kind", visibility=["read"]) - """The kind of operation. Required. Known values are: \"AvailableWindowForMaintenance\" and - \"Blocked\".""" + """The kind of operation. Required. Known values are: \"AvailableWindowForMaintenance\", + \"Blocked\", \"ReschedulingWindow\", and \"WeekendRescheduling\".""" @overload def __init__( @@ -422,7 +432,7 @@ class AvailableWindowForMaintenanceWhileRescheduleOperation( """Time window in which Customer can reschedule maintenance. :ivar kind: The kind of constraint. Required. Time window in which maintenance can be - rescheduled + rescheduled. :vartype kind: str or ~azure.mgmt.avs.models.AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_RESCHEDULE_OPERATION :ivar starts_at: Start date time. Required. @@ -432,7 +442,7 @@ class AvailableWindowForMaintenanceWhileRescheduleOperation( """ kind: Literal[RescheduleOperationConstraintKind.AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_RESCHEDULE_OPERATION] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of constraint. Required. Time window in which maintenance can be rescheduled""" + """The kind of constraint. Required. Time window in which maintenance can be rescheduled.""" starts_at: datetime.datetime = rest_field(name="startsAt", visibility=["read"], format="rfc3339") """Start date time. Required.""" ends_at: datetime.datetime = rest_field(name="endsAt", visibility=["read"], format="rfc3339") @@ -455,22 +465,22 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.kind = RescheduleOperationConstraintKind.AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_RESCHEDULE_OPERATION # type: ignore -class ScheduleOperationConstraint(_Model): +class ScheduleOperationConstraint(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Defines constraints for schedule operation on maintenance. You probably want to use the sub-classes and not this class directly. Known sub-classes are: AvailableWindowForMaintenanceWhileScheduleOperation, BlockedWhileScheduleOperation, - SchedulingWindow + SchedulingWindow, WeekendSchedulingConstraint :ivar kind: The kind of operation. Required. Known values are: "SchedulingWindow", - "AvailableWindowForMaintenance", and "Blocked". + "AvailableWindowForMaintenance", "Blocked", and "WeekendScheduling". :vartype kind: str or ~azure.mgmt.avs.models.ScheduleOperationConstraintKind """ __mapping__: dict[str, _Model] = {} kind: str = rest_discriminator(name="kind", visibility=["read"]) """The kind of operation. Required. Known values are: \"SchedulingWindow\", - \"AvailableWindowForMaintenance\", and \"Blocked\".""" + \"AvailableWindowForMaintenance\", \"Blocked\", and \"WeekendScheduling\".""" @overload def __init__( @@ -495,7 +505,8 @@ class AvailableWindowForMaintenanceWhileScheduleOperation( ): # pylint: disable=name-too-long """Time window in which Customer can to schedule maintenance. - :ivar kind: The kind of constraint. Required. Time window in which maintenance can be scheduled + :ivar kind: The kind of constraint. Required. Time window in which maintenance can be + scheduled. :vartype kind: str or ~azure.mgmt.avs.models.AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_SCHEDULE_OPERATION :ivar starts_at: Start date time. Required. @@ -505,7 +516,7 @@ class AvailableWindowForMaintenanceWhileScheduleOperation( """ kind: Literal[ScheduleOperationConstraintKind.AVAILABLE_WINDOW_FOR_MAINTENANCE_WHILE_SCHEDULE_OPERATION] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of constraint. Required. Time window in which maintenance can be scheduled""" + """The kind of constraint. Required. Time window in which maintenance can be scheduled.""" starts_at: datetime.datetime = rest_field(name="startsAt", visibility=["read"], format="rfc3339") """Start date time. Required.""" ends_at: datetime.datetime = rest_field(name="endsAt", visibility=["read"], format="rfc3339") @@ -550,20 +561,20 @@ class BlockedDatesConstraintTimeRange(_Model): class BlockedWhileRescheduleOperation(RescheduleOperationConstraint, discriminator="Blocked"): """Time ranges blocked for rescheduling maintenance. - :ivar kind: The kind of constraint. Required. Blocked time range constraint + :ivar kind: The kind of constraint. Required. Blocked time range constraint. :vartype kind: str or ~azure.mgmt.avs.models.BLOCKED_WHILE_RESCHEDULE_OPERATION :ivar category: Category of blocked date. Required. Known values are: "HiPriorityEvent", - "QuotaExhausted", and "Holiday". + "QuotaExhausted", "Holiday", and "OverlappingMaintenance". :vartype category: str or ~azure.mgmt.avs.models.BlockedDatesConstraintCategory :ivar time_ranges: Date ranges blocked for schedule. :vartype time_ranges: list[~azure.mgmt.avs.models.BlockedDatesConstraintTimeRange] """ kind: Literal[RescheduleOperationConstraintKind.BLOCKED_WHILE_RESCHEDULE_OPERATION] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of constraint. Required. Blocked time range constraint""" + """The kind of constraint. Required. Blocked time range constraint.""" category: Union[str, "_models.BlockedDatesConstraintCategory"] = rest_field(visibility=["read"]) """Category of blocked date. Required. Known values are: \"HiPriorityEvent\", \"QuotaExhausted\", - and \"Holiday\".""" + \"Holiday\", and \"OverlappingMaintenance\".""" time_ranges: Optional[list["_models.BlockedDatesConstraintTimeRange"]] = rest_field( name="timeRanges", visibility=["read"] ) @@ -589,20 +600,20 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: class BlockedWhileScheduleOperation(ScheduleOperationConstraint, discriminator="Blocked"): """Time ranges blocked for scheduling maintenance. - :ivar kind: The kind of constraint. Required. Blocked time range constraint + :ivar kind: The kind of constraint. Required. Blocked time range constraint. :vartype kind: str or ~azure.mgmt.avs.models.BLOCKED_WHILE_SCHEDULE_OPERATION :ivar category: Category of blocked date. Required. Known values are: "HiPriorityEvent", - "QuotaExhausted", and "Holiday". + "QuotaExhausted", "Holiday", and "OverlappingMaintenance". :vartype category: str or ~azure.mgmt.avs.models.BlockedDatesConstraintCategory :ivar time_ranges: Date ranges blocked for schedule. :vartype time_ranges: list[~azure.mgmt.avs.models.BlockedDatesConstraintTimeRange] """ kind: Literal[ScheduleOperationConstraintKind.BLOCKED_WHILE_SCHEDULE_OPERATION] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of constraint. Required. Blocked time range constraint""" + """The kind of constraint. Required. Blocked time range constraint.""" category: Union[str, "_models.BlockedDatesConstraintCategory"] = rest_field(visibility=["read"]) """Category of blocked date. Required. Known values are: \"HiPriorityEvent\", \"QuotaExhausted\", - and \"Holiday\".""" + \"Holiday\", and \"OverlappingMaintenance\".""" time_ranges: Optional[list["_models.BlockedDatesConstraintTimeRange"]] = rest_field( name="timeRanges", visibility=["read"] ) @@ -650,7 +661,7 @@ class Circuit(_Model): """ExpressRoute Circuit private peering identifier.""" -class CloudLink(ProxyResource): +class CloudLink(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A cloud link resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -711,7 +722,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class CloudLinkProperties(_Model): +class CloudLinkProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a cloud link. :ivar provisioning_state: The provisioning state of the resource. Known values are: @@ -755,7 +766,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class Cluster(ProxyResource): +class Cluster(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A cluster resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -821,7 +832,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class ClusterProperties(_Model): +class ClusterProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a cluster. :ivar cluster_size: The cluster size. @@ -875,7 +886,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ClusterUpdate(_Model): +class ClusterUpdate(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """An update of a cluster resource. :ivar sku: The SKU (Stock Keeping Unit) assigned to this resource. @@ -930,7 +941,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class ClusterUpdateProperties(_Model): +class ClusterUpdateProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a cluster that may be updated. :ivar cluster_size: The cluster size. @@ -980,7 +991,7 @@ class ClusterZone(_Model): """Availability zone identifier.""" -class ClusterZoneList(_Model): +class ClusterZoneList(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """List of all zones and associated hosts for a cluster. :ivar zones: Zone and associated hosts info. @@ -1010,7 +1021,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class Datastore(ProxyResource): +class Datastore(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A datastore resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -1078,7 +1089,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class DatastoreProperties(_Model): +class DatastoreProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a datastore. :ivar provisioning_state: The state of the datastore provisioning. Known values are: @@ -1144,7 +1155,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class DiskPoolVolume(_Model): +class DiskPoolVolume(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """An iSCSI volume from Microsoft.StoragePool provider. :ivar target_id: Azure resource ID of the iSCSI target. Required. @@ -1165,8 +1176,8 @@ class DiskPoolVolume(_Model): mount_option: Optional[Union[str, "_models.MountOptionEnum"]] = rest_field( name="mountOption", visibility=["read", "create", "update", "delete", "query"] ) - """Mode that describes whether the LUN has to be mounted as a datastore or - attached as a LUN. Known values are: \"MOUNT\" and \"ATTACH\".""" + """Mode that describes whether the LUN has to be mounted as a datastore or attached as a LUN. + Known values are: \"MOUNT\" and \"ATTACH\".""" path: Optional[str] = rest_field(visibility=["read"]) """Device path.""" @@ -1190,7 +1201,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ElasticSanVolume(_Model): +class ElasticSanVolume(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """An Elastic SAN volume from Microsoft.ElasticSan provider. :ivar target_id: Azure resource ID of the Elastic SAN Volume. Required. @@ -1218,7 +1229,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class Encryption(_Model): +class Encryption(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of customer managed encryption key. :ivar status: Status of customer managed encryption key. Known values are: "Enabled" and @@ -1256,7 +1267,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class EncryptionKeyVaultProperties(_Model): +class EncryptionKeyVaultProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """An Encryption Key. :ivar key_name: The name of the key. @@ -1390,7 +1401,7 @@ class ErrorDetail(_Model): """The error additional info.""" -class ErrorResponse(_Model): +class ErrorResponse(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Error response. :ivar error: The error object. @@ -1418,7 +1429,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ExpressRouteAuthorization(ProxyResource): +class ExpressRouteAuthorization(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """ExpressRoute Circuit Authorization. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -1484,7 +1495,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class ExpressRouteAuthorizationProperties(_Model): +class ExpressRouteAuthorizationProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of an ExpressRoute Circuit Authorization resource. :ivar provisioning_state: The state of the ExpressRoute Circuit Authorization provisioning. @@ -1533,7 +1544,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class HostProperties(_Model): +class HostProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a host. You probably want to use the sub-classes and not this class directly. Known sub-classes are: @@ -1555,6 +1566,8 @@ class HostProperties(_Model): :vartype maintenance: str or ~azure.mgmt.avs.models.HostMaintenance :ivar fault_domain: :vartype fault_domain: str + :ivar licenses: The licenses assigned to the host. + :vartype licenses: list[~azure.mgmt.avs.models.HostLicense] """ __mapping__: dict[str, _Model] = {} @@ -1579,6 +1592,10 @@ class HostProperties(_Model): """If provided, the host is in maintenance. The value is the reason for maintenance. Known values are: \"Replacement\" and \"Upgrade\".""" fault_domain: Optional[str] = rest_field(name="faultDomain", visibility=["read"]) + licenses: Optional[list["_models.HostLicense"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) + """The licenses assigned to the host.""" @overload def __init__( @@ -1587,6 +1604,7 @@ def __init__( kind: str, display_name: Optional[str] = None, maintenance: Optional[Union[str, "_models.HostMaintenance"]] = None, + licenses: Optional[list["_models.HostLicense"]] = None, ) -> None: ... @overload @@ -1600,7 +1618,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class GeneralHostProperties(HostProperties, discriminator="General"): +class GeneralHostProperties( + HostProperties, discriminator="General" +): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a general host. :ivar provisioning_state: The state of the host provisioning. Known values are: "Succeeded", @@ -1617,12 +1637,14 @@ class GeneralHostProperties(HostProperties, discriminator="General"): :vartype maintenance: str or ~azure.mgmt.avs.models.HostMaintenance :ivar fault_domain: :vartype fault_domain: str - :ivar kind: The kind of host. Required. + :ivar licenses: The licenses assigned to the host. + :vartype licenses: list[~azure.mgmt.avs.models.HostLicense] + :ivar kind: The kind of host. Required. GENERAL. :vartype kind: str or ~azure.mgmt.avs.models.GENERAL """ kind: Literal[HostKind.GENERAL] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of host. Required.""" + """The kind of host. Required. GENERAL.""" @overload def __init__( @@ -1630,6 +1652,7 @@ def __init__( *, display_name: Optional[str] = None, maintenance: Optional[Union[str, "_models.HostMaintenance"]] = None, + licenses: Optional[list["_models.HostLicense"]] = None, ) -> None: ... @overload @@ -1644,7 +1667,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.kind = HostKind.GENERAL # type: ignore -class GlobalReachConnection(ProxyResource): +class GlobalReachConnection(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A global reach connection resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -1712,7 +1735,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class GlobalReachConnectionProperties(_Model): +class GlobalReachConnectionProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a global reach connection. :ivar provisioning_state: The state of the ExpressRoute Circuit Authorization provisioning. @@ -1720,23 +1743,19 @@ class GlobalReachConnectionProperties(_Model): :vartype provisioning_state: str or ~azure.mgmt.avs.models.GlobalReachConnectionProvisioningState :ivar address_prefix: The network used for global reach carved out from the original network - block - provided for the private cloud. + block provided for the private cloud. :vartype address_prefix: str :ivar authorization_key: Authorization key from the peer express route used for the global - reach - connection. + reach connection. :vartype authorization_key: str :ivar circuit_connection_status: The connection status of the global reach connection. Known values are: "Connected", "Connecting", and "Disconnected". :vartype circuit_connection_status: str or ~azure.mgmt.avs.models.GlobalReachConnectionStatus :ivar peer_express_route_circuit: Identifier of the ExpressRoute Circuit to peer with in the - global reach - connection. + global reach connection. :vartype peer_express_route_circuit: str :ivar express_route_id: The ID of the Private Cloud's ExpressRoute Circuit that is - participating in the - global reach connection. + participating in the global reach connection. :vartype express_route_id: str """ @@ -1746,13 +1765,12 @@ class GlobalReachConnectionProperties(_Model): """The state of the ExpressRoute Circuit Authorization provisioning. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", and \"Updating\".""" address_prefix: Optional[str] = rest_field(name="addressPrefix", visibility=["read"]) - """The network used for global reach carved out from the original network block - provided for the private cloud.""" + """The network used for global reach carved out from the original network block provided for the + private cloud.""" authorization_key: Optional[str] = rest_field( name="authorizationKey", visibility=["read", "create", "update", "delete", "query"] ) - """Authorization key from the peer express route used for the global reach - connection.""" + """Authorization key from the peer express route used for the global reach connection.""" circuit_connection_status: Optional[Union[str, "_models.GlobalReachConnectionStatus"]] = rest_field( name="circuitConnectionStatus", visibility=["read"] ) @@ -1761,13 +1779,12 @@ class GlobalReachConnectionProperties(_Model): peer_express_route_circuit: Optional[str] = rest_field( name="peerExpressRouteCircuit", visibility=["read", "create", "update", "delete", "query"] ) - """Identifier of the ExpressRoute Circuit to peer with in the global reach - connection.""" + """Identifier of the ExpressRoute Circuit to peer with in the global reach connection.""" express_route_id: Optional[str] = rest_field( name="expressRouteId", visibility=["read", "create", "update", "delete", "query"] ) - """The ID of the Private Cloud's ExpressRoute Circuit that is participating in the - global reach connection.""" + """The ID of the Private Cloud's ExpressRoute Circuit that is participating in the global reach + connection.""" @overload def __init__( @@ -1789,7 +1806,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class HcxEnterpriseSite(ProxyResource): +class HcxEnterpriseSite(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """An HCX Enterprise Site resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -1875,7 +1892,7 @@ class HcxEnterpriseSiteProperties(_Model): \"Deactivated\", and \"Deleted\".""" -class Host(ProxyResource): +class Host(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A host resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -1926,7 +1943,99 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class IdentitySource(_Model): +class HostLicense(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only + """A license assigned to a host. + + You probably want to use the sub-classes and not this class directly. Known sub-classes are: + WindowsServerLicense + + :ivar kind: License kind. Required. "WindowsServer" + :vartype kind: str or ~azure.mgmt.avs.models.HostLicenseKind + """ + + __mapping__: dict[str, _Model] = {} + kind: str = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) + """License kind. Required. \"WindowsServer\"""" + + @overload + def __init__( + self, + *, + kind: str, + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: + """ + :param mapping: raw JSON to initialize the model. + :type mapping: Mapping[str, Any] + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + + +class HostUpdate(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only + """The properties of a host to update. + + :ivar properties: The properties of a host resource that may be updated. + :vartype properties: ~azure.mgmt.avs.models.HostUpdateProperties + """ + + properties: Optional["_models.HostUpdateProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) + """The properties of a host resource that may be updated.""" + + @overload + def __init__( + self, + *, + properties: Optional["_models.HostUpdateProperties"] = None, + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: + """ + :param mapping: raw JSON to initialize the model. + :type mapping: Mapping[str, Any] + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + + +class HostUpdateProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only + """The properties for updating a host. + + :ivar licenses: The licenses assigned to the host. + :vartype licenses: list[~azure.mgmt.avs.models.HostLicense] + """ + + licenses: Optional[list["_models.HostLicense"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) + """The licenses assigned to the host.""" + + @overload + def __init__( + self, + *, + licenses: Optional[list["_models.HostLicense"]] = None, + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: + """ + :param mapping: raw JSON to initialize the model. + :type mapping: Mapping[str, Any] + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + + +class IdentitySource(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """vCenter Single Sign On Identity Source. :ivar name: The name of the identity source. @@ -1982,11 +2091,11 @@ class IdentitySource(_Model): """Protect LDAP communication using SSL certificate (LDAPS). Known values are: \"Enabled\" and \"Disabled\".""" username: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) - """The ID of an Active Directory user with a minimum of read-only access to Base - DN for users and group.""" + """The ID of an Active Directory user with a minimum of read-only access to Base DN for users and + group.""" password: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) - """The password of the Active Directory user with a minimum of read-only access to - Base DN for users and groups.""" + """The password of the Active Directory user with a minimum of read-only access to Base DN for + users and groups.""" @overload def __init__( @@ -2057,7 +2166,7 @@ class ImpactedMaintenanceResourceError(_Model): """Indicates whether action is required by the customer.""" -class IscsiPath(ProxyResource): +class IscsiPath(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """An iSCSI path resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -2118,7 +2227,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class IscsiPathProperties(_Model): +class IscsiPathProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of an iSCSI path resource. :ivar provisioning_state: The state of the iSCSI path provisioning. Known values are: @@ -2154,7 +2263,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class Label(_Model): +class Label(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """A key-value pair representing a label. :ivar key: The key of the label. Required. @@ -2187,7 +2296,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class License(ProxyResource): +class License(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A license resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -2228,7 +2337,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class LicenseProperties(_Model): +class LicenseProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a license. You probably want to use the sub-classes and not this class directly. Known sub-classes are: @@ -2268,7 +2377,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class Maintenance(ProxyResource): +class Maintenance(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A cluster resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -2309,6 +2418,35 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) +class MaintenanceActivity(_Model): + """Represents a maintenance activity performed as part of an operation. + + :ivar kind: The type of activity. Required. Known values are: "Upgrade", "Downgrade", + "CertificateRotation", and "Backup". + :vartype kind: str or ~azure.mgmt.avs.models.MaintenanceActivityKind + :ivar component: The component on which the activity is performed. Required. + :vartype component: str + :ivar version: Target version of the component. Required. + :vartype version: str + :ivar info_link: Optional link containing more details about the activity. + :vartype info_link: str + :ivar impact: Describes impact of the activity. + :vartype impact: str + """ + + kind: Union[str, "_models.MaintenanceActivityKind"] = rest_field(visibility=["read"]) + """The type of activity. Required. Known values are: \"Upgrade\", \"Downgrade\", + \"CertificateRotation\", and \"Backup\".""" + component: str = rest_field(visibility=["read"]) + """The component on which the activity is performed. Required.""" + version: str = rest_field(visibility=["read"]) + """Target version of the component. Required.""" + info_link: Optional[str] = rest_field(name="infoLink", visibility=["read"]) + """Optional link containing more details about the activity.""" + impact: Optional[str] = rest_field(visibility=["read"]) + """Describes impact of the activity.""" + + class MaintenanceFailedCheck(_Model): """Details about a failed maintenance check. @@ -2326,7 +2464,26 @@ class MaintenanceFailedCheck(_Model): """A list of resources impacted by the failed check.""" -class MaintenanceManagementOperation(_Model): +class MaintenanceGroup(_Model): + """Represents a maintenance group. + + :ivar id: Unique identifier of the group. Required. + :vartype id: str + :ivar name: Display name of the group. Required. + :vartype name: str + :ivar kind: Type of the group. Required. Known values are: "Logical" and "Consolidation". + :vartype kind: str or ~azure.mgmt.avs.models.MaintenanceGroupKind + """ + + id: str = rest_field(visibility=["read"]) + """Unique identifier of the group. Required.""" + name: str = rest_field(visibility=["read"]) + """Display name of the group. Required.""" + kind: Union[str, "_models.MaintenanceGroupKind"] = rest_field(visibility=["read"]) + """Type of the group. Required. Known values are: \"Logical\" and \"Consolidation\".""" + + +class MaintenanceManagementOperation(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Defines operations that can be performed on maintenance. You probably want to use the sub-classes and not this class directly. Known sub-classes are: @@ -2370,6 +2527,12 @@ class MaintenanceProperties(_Model): :ivar cluster_id: Cluster ID for on which maintenance will be applied. Empty if maintenance is at private cloud level. :vartype cluster_id: int + :ivar activities: Activities performed as part of maintenance. + :vartype activities: list[~azure.mgmt.avs.models.MaintenanceActivity] + :ivar group: Group details if maintenance is part of a group. + :vartype group: ~azure.mgmt.avs.models.MaintenanceGroup + :ivar relationships: Relationships with other maintenances like dependencies and prerequisites. + :vartype relationships: ~azure.mgmt.avs.models.MaintenanceRelationships :ivar info_link: Link to maintenance info. :vartype info_link: str :ivar impact: Impact on the resource during maintenance period. @@ -2398,6 +2561,12 @@ class MaintenanceProperties(_Model): cluster_id: Optional[int] = rest_field(name="clusterId", visibility=["read"]) """Cluster ID for on which maintenance will be applied. Empty if maintenance is at private cloud level.""" + activities: Optional[list["_models.MaintenanceActivity"]] = rest_field(visibility=["read"]) + """Activities performed as part of maintenance.""" + group: Optional["_models.MaintenanceGroup"] = rest_field(visibility=["read"]) + """Group details if maintenance is part of a group.""" + relationships: Optional["_models.MaintenanceRelationships"] = rest_field(visibility=["read"]) + """Relationships with other maintenances like dependencies and prerequisites.""" info_link: Optional[str] = rest_field(name="infoLink", visibility=["read"]) """Link to maintenance info.""" impact: Optional[str] = rest_field(visibility=["read"]) @@ -2462,7 +2631,7 @@ class MaintenanceReadinessRefreshOperation(MaintenanceManagementOperation, discr """Refresh MaintenanceReadiness status. :ivar kind: The kind of operation. Required. Represents a maintenance readiness refresh - operation + operation. :vartype kind: str or ~azure.mgmt.avs.models.MAINTENANCE_READINESS_REFRESH :ivar is_disabled: If maintenanceReadiness refresh is disabled. :vartype is_disabled: bool @@ -2478,7 +2647,7 @@ class MaintenanceReadinessRefreshOperation(MaintenanceManagementOperation, discr """ kind: Literal[MaintenanceManagementOperationKind.MAINTENANCE_READINESS_REFRESH] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of operation. Required. Represents a maintenance readiness refresh operation""" + """The kind of operation. Required. Represents a maintenance readiness refresh operation.""" is_disabled: Optional[bool] = rest_field(name="isDisabled", visibility=["read"]) """If maintenanceReadiness refresh is disabled.""" disabled_reason: Optional[str] = rest_field(name="disabledReason", visibility=["read"]) @@ -2508,7 +2677,35 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.kind = MaintenanceManagementOperationKind.MAINTENANCE_READINESS_REFRESH # type: ignore -class MaintenanceReschedule(_Model): +class MaintenanceRecommendation(_Model): + """Recommendation details for scheduling/rescheduling maintenance. + + :ivar maintenance_windows: List of recommended maintenance windows. + :vartype maintenance_windows: list[~azure.mgmt.avs.models.MaintenanceWindowRecommendation] + """ + + maintenance_windows: Optional[list["_models.MaintenanceWindowRecommendation"]] = rest_field( + name="maintenanceWindows", visibility=["read"] + ) + """List of recommended maintenance windows.""" + + +class MaintenanceRelationships(_Model): + """Defines relationship details between maintenance groups. + + :ivar dependencies: List of dependent group identifiers. + :vartype dependencies: list[str] + :ivar prerequisites: List of prerequisite group identifiers. + :vartype prerequisites: list[str] + """ + + dependencies: Optional[list[str]] = rest_field(visibility=["read"]) + """List of dependent group identifiers.""" + prerequisites: Optional[list[str]] = rest_field(visibility=["read"]) + """List of prerequisite group identifiers.""" + + +class MaintenanceReschedule(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """reschedule a maintenance. :ivar reschedule_time: reschedule time. @@ -2543,7 +2740,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class MaintenanceSchedule(_Model): +class MaintenanceSchedule(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """schedule a maintenance. :ivar schedule_time: schedule time. @@ -2578,7 +2775,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class MaintenanceState(_Model): +class MaintenanceState(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """state of the maintenance. :ivar name: Customer presentable maintenance state. Known values are: "NotScheduled", @@ -2629,7 +2826,22 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ManagementCluster(_Model): +class MaintenanceWindowRecommendation(_Model): + """Represents a recommended maintenance start window. + + :ivar start_time: Recommended start time for maintenance. Required. + :vartype start_time: ~datetime.datetime + :ivar reason: Reason for recommending this window. + :vartype reason: str + """ + + start_time: datetime.datetime = rest_field(name="startTime", visibility=["read"], format="rfc3339") + """Recommended start time for maintenance. Required.""" + reason: Optional[str] = rest_field(visibility=["read"]) + """Reason for recommending this window.""" + + +class ManagementCluster(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a management cluster. :ivar cluster_size: The cluster size. @@ -2683,7 +2895,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class NetAppVolume(_Model): +class NetAppVolume(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """An Azure NetApp Files volume from Microsoft.NetApp provider. :ivar id: Azure resource ID of the NetApp volume. Required. @@ -2711,7 +2923,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class Operation(_Model): +class Operation(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """REST API Operation. :ivar name: The name of the operation, as per Resource-Based Access Control (RBAC). Examples: @@ -2769,7 +2981,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: class OperationDisplay(_Model): - """Localized display information for and operation. + """Localized display information for an operation. :ivar provider: The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". @@ -2799,7 +3011,7 @@ class OperationDisplay(_Model): views.""" -class PlacementPolicy(ProxyResource): +class PlacementPolicy(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A vSphere Distributed Resource Scheduler (DRS) placement policy. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -2840,7 +3052,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class PlacementPolicyProperties(_Model): +class PlacementPolicyProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Abstract placement policy properties. You probably want to use the sub-classes and not this class directly. Known sub-classes are: @@ -2896,7 +3108,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class PlacementPolicyUpdate(_Model): +class PlacementPolicyUpdate(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """An update of a DRS placement policy resource. :ivar properties: The properties of a placement policy resource that may be updated. @@ -2946,7 +3158,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class PlacementPolicyUpdateProperties(_Model): +class PlacementPolicyUpdateProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a placement policy resource that may be updated. :ivar state: Whether the placement policy is enabled or disabled. Known values are: "Enabled" @@ -3009,7 +3221,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class TrackedResource(Resource): +class TrackedResource(Resource): # pylint: disable=docstring-keyword-should-match-keyword-only """Tracked Resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -3053,7 +3265,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class PrivateCloud(TrackedResource): +class PrivateCloud(TrackedResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A private cloud resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -3161,7 +3373,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class PrivateCloudIdentity(_Model): +class PrivateCloudIdentity(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Managed service identity (either system assigned, or none). :ivar principal_id: The service principal ID of the system assigned identity. This property @@ -3205,7 +3417,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class PrivateCloudProperties(_Model): +class PrivateCloudProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a private cloud resource. :ivar management_cluster: The default cluster used for management. Required. @@ -3221,10 +3433,8 @@ class PrivateCloudProperties(_Model): :ivar encryption: Customer managed key encryption, can be enabled or disabled. :vartype encryption: ~azure.mgmt.avs.models.Encryption :ivar extended_network_blocks: Array of additional networks noncontiguous with networkBlock. - Networks must be - unique and non-overlapping across VNet in your subscription, on-premise, and - this privateCloud networkBlock attribute. Make sure the CIDR format conforms to - (A.B.C.D/X). + Networks must be unique and non-overlapping across VNet in your subscription, on-premise, and + this privateCloud networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X). :vartype extended_network_blocks: list[str] :ivar provisioning_state: The provisioning state. Known values are: "Succeeded", "Failed", "Canceled", "Cancelled", "Pending", "Building", "Deleting", and "Updating". @@ -3234,9 +3444,8 @@ class PrivateCloudProperties(_Model): :ivar endpoints: The endpoints. :vartype endpoints: ~azure.mgmt.avs.models.Endpoints :ivar network_block: The block of addresses should be unique across VNet in your subscription - as - well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where - A,B,C,D are between 0 and 255, and X is between 0 and 22. Required. + as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are + between 0 and 255, and X is between 0 and 22. Required. :vartype network_block: str :ivar management_network: Network used to access vCenter Server and NSX-T Manager. :vartype management_network: str @@ -3261,8 +3470,8 @@ class PrivateCloudProperties(_Model): stretched private cloud. :vartype secondary_circuit: ~azure.mgmt.avs.models.Circuit :ivar nsx_public_ip_quota_raised: Flag to indicate whether the private cloud has the quota for - provisioned NSX - Public IP count raised from 64 to 1024. Known values are: "Enabled" and "Disabled". + provisioned NSX Public IP count raised from 64 to 1024. Known values are: "Enabled" and + "Disabled". :vartype nsx_public_ip_quota_raised: str or ~azure.mgmt.avs.models.NsxPublicIpQuotaRaisedEnum :ivar virtual_network_id: Azure resource ID of the virtual network. :vartype virtual_network_id: str @@ -3292,10 +3501,9 @@ class PrivateCloudProperties(_Model): extended_network_blocks: Optional[list[str]] = rest_field( name="extendedNetworkBlocks", visibility=["read", "create", "update", "delete", "query"] ) - """Array of additional networks noncontiguous with networkBlock. Networks must be - unique and non-overlapping across VNet in your subscription, on-premise, and - this privateCloud networkBlock attribute. Make sure the CIDR format conforms to - (A.B.C.D/X).""" + """Array of additional networks noncontiguous with networkBlock. Networks must be unique and + non-overlapping across VNet in your subscription, on-premise, and this privateCloud + networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X).""" provisioning_state: Optional[Union[str, "_models.PrivateCloudProvisioningState"]] = rest_field( name="provisioningState", visibility=["read"] ) @@ -3306,9 +3514,9 @@ class PrivateCloudProperties(_Model): endpoints: Optional["_models.Endpoints"] = rest_field(visibility=["read"]) """The endpoints.""" network_block: str = rest_field(name="networkBlock", visibility=["read", "create", "update", "delete", "query"]) - """The block of addresses should be unique across VNet in your subscription as - well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where - A,B,C,D are between 0 and 255, and X is between 0 and 22. Required.""" + """The block of addresses should be unique across VNet in your subscription as well as on-premise. + Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and + X is between 0 and 22. Required.""" management_network: Optional[str] = rest_field(name="managementNetwork", visibility=["read"]) """Network used to access vCenter Server and NSX-T Manager.""" provisioning_network: Optional[str] = rest_field(name="provisioningNetwork", visibility=["read"]) @@ -3332,13 +3540,12 @@ class PrivateCloudProperties(_Model): secondary_circuit: Optional["_models.Circuit"] = rest_field( name="secondaryCircuit", visibility=["read", "create", "update", "delete", "query"] ) - """A secondary expressRoute circuit from a separate AZ. Only present in a - stretched private cloud.""" + """A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud.""" nsx_public_ip_quota_raised: Optional[Union[str, "_models.NsxPublicIpQuotaRaisedEnum"]] = rest_field( name="nsxPublicIpQuotaRaised", visibility=["read"] ) - """Flag to indicate whether the private cloud has the quota for provisioned NSX - Public IP count raised from 64 to 1024. Known values are: \"Enabled\" and \"Disabled\".""" + """Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count + raised from 64 to 1024. Known values are: \"Enabled\" and \"Disabled\".""" virtual_network_id: Optional[str] = rest_field(name="virtualNetworkId", visibility=["read", "create"]) """Azure resource ID of the virtual network.""" dns_zone_type: Optional[Union[str, "_models.DnsZoneType"]] = rest_field( @@ -3381,7 +3588,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class PrivateCloudUpdate(_Model): +class PrivateCloudUpdate(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """An update to a private cloud resource. :ivar tags: Resource tags. @@ -3456,7 +3663,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class PrivateCloudUpdateProperties(_Model): +class PrivateCloudUpdateProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a private cloud resource that may be updated. :ivar management_cluster: The default cluster used for management. @@ -3472,10 +3679,8 @@ class PrivateCloudUpdateProperties(_Model): :ivar encryption: Customer managed key encryption, can be enabled or disabled. :vartype encryption: ~azure.mgmt.avs.models.Encryption :ivar extended_network_blocks: Array of additional networks noncontiguous with networkBlock. - Networks must be - unique and non-overlapping across VNet in your subscription, on-premise, and - this privateCloud networkBlock attribute. Make sure the CIDR format conforms to - (A.B.C.D/X). + Networks must be unique and non-overlapping across VNet in your subscription, on-premise, and + this privateCloud networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X). :vartype extended_network_blocks: list[str] :ivar dns_zone_type: The type of DNS zone to use. Known values are: "Public" and "Private". :vartype dns_zone_type: str or ~azure.mgmt.avs.models.DnsZoneType @@ -3501,10 +3706,9 @@ class PrivateCloudUpdateProperties(_Model): extended_network_blocks: Optional[list[str]] = rest_field( name="extendedNetworkBlocks", visibility=["read", "create", "update", "delete", "query"] ) - """Array of additional networks noncontiguous with networkBlock. Networks must be - unique and non-overlapping across VNet in your subscription, on-premise, and - this privateCloud networkBlock attribute. Make sure the CIDR format conforms to - (A.B.C.D/X).""" + """Array of additional networks noncontiguous with networkBlock. Networks must be unique and + non-overlapping across VNet in your subscription, on-premise, and this privateCloud + networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X).""" dns_zone_type: Optional[Union[str, "_models.DnsZoneType"]] = rest_field( name="dnsZoneType", visibility=["read", "create", "update", "delete", "query"] ) @@ -3534,7 +3738,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ProvisionedNetwork(ProxyResource): +class ProvisionedNetwork(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A provisioned network resource. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -3602,7 +3806,7 @@ class ProvisionedNetworkProperties(_Model): \"hcxManagement\", \"hcxUplink\", \"vcenterManagement\", \"vmotion\", and \"vsan\".""" -class ScriptExecutionParameter(_Model): +class ScriptExecutionParameter(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The arguments passed in to the execution. You probably want to use the sub-classes and not this class directly. Known sub-classes are: @@ -3642,7 +3846,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class PSCredentialExecutionParameter(ScriptExecutionParameter, discriminator="Credential"): +class PSCredentialExecutionParameter( + ScriptExecutionParameter, discriminator="Credential" +): # pylint: disable=docstring-keyword-should-match-keyword-only """a powershell credential object. :ivar name: The parameter name. Required. @@ -3651,7 +3857,7 @@ class PSCredentialExecutionParameter(ScriptExecutionParameter, discriminator="Cr :vartype username: str :ivar password: password for login. :vartype password: str - :ivar type: The type of execution parameter. Required. + :ivar type: The type of execution parameter. Required. CREDENTIAL. :vartype type: str or ~azure.mgmt.avs.models.CREDENTIAL """ @@ -3660,7 +3866,7 @@ class PSCredentialExecutionParameter(ScriptExecutionParameter, discriminator="Cr password: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """password for login.""" type: Literal[ScriptExecutionParameterType.CREDENTIAL] = rest_discriminator(name="type", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The type of execution parameter. Required.""" + """The type of execution parameter. Required. CREDENTIAL.""" @overload def __init__( @@ -3683,7 +3889,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.type = ScriptExecutionParameterType.CREDENTIAL # type: ignore -class PureStoragePolicy(ProxyResource): +class PureStoragePolicy(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """An instance describing a Pure Storage Policy Based Management policy. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -3724,7 +3930,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class PureStoragePolicyProperties(_Model): +class PureStoragePolicyProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Properties of a Pure Storage Policy Based Management policy. :ivar storage_policy_definition: Definition of a Pure Storage Policy Based Management policy. @@ -3769,7 +3975,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class PureStorageVolume(_Model): +class PureStorageVolume(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """A Pure Storage volume from PureStorage.Block provider. :ivar storage_pool_id: Azure resource ID of the Pure Storage Pool. Required. @@ -3821,7 +4027,7 @@ class Quota(_Model): class RescheduleOperation(MaintenanceManagementOperation, discriminator="Reschedule"): """Constraints for rescheduling maintenance. - :ivar kind: The kind of operation. Required. Represents a rescheduling operation + :ivar kind: The kind of operation. Required. Represents a rescheduling operation. :vartype kind: str or ~azure.mgmt.avs.models.RESCHEDULE :ivar is_disabled: If rescheduling is disabled. :vartype is_disabled: bool @@ -3829,16 +4035,20 @@ class RescheduleOperation(MaintenanceManagementOperation, discriminator="Resched :vartype disabled_reason: str :ivar constraints: Constraints for rescheduling maintenance. :vartype constraints: list[~azure.mgmt.avs.models.RescheduleOperationConstraint] + :ivar recommendation: Recommendations for rescheduling maintenance. + :vartype recommendation: ~azure.mgmt.avs.models.MaintenanceRecommendation """ kind: Literal[MaintenanceManagementOperationKind.RESCHEDULE] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of operation. Required. Represents a rescheduling operation""" + """The kind of operation. Required. Represents a rescheduling operation.""" is_disabled: Optional[bool] = rest_field(name="isDisabled", visibility=["read"]) """If rescheduling is disabled.""" disabled_reason: Optional[str] = rest_field(name="disabledReason", visibility=["read"]) """Reason for reschedule disabled.""" constraints: Optional[list["_models.RescheduleOperationConstraint"]] = rest_field(visibility=["read"]) """Constraints for rescheduling maintenance.""" + recommendation: Optional["_models.MaintenanceRecommendation"] = rest_field(visibility=["read"]) + """Recommendations for rescheduling maintenance.""" @overload def __init__( @@ -3857,7 +4067,42 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.kind = MaintenanceManagementOperationKind.RESCHEDULE # type: ignore -class ResourceSku(_Model): +class ReschedulingWindowConstraint(RescheduleOperationConstraint, discriminator="ReschedulingWindow"): + """Constraint defining allowed time window for rescheduling. + + :ivar kind: Required. Defines allowed window for rescheduling. + :vartype kind: str or ~azure.mgmt.avs.models.RESCHEDULING_WINDOW + :ivar starts_at: Start date time. Required. + :vartype starts_at: ~datetime.datetime + :ivar ends_at: End date Time. Required. + :vartype ends_at: ~datetime.datetime + """ + + kind: Literal[RescheduleOperationConstraintKind.RESCHEDULING_WINDOW] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore + """Required. Defines allowed window for rescheduling.""" + starts_at: datetime.datetime = rest_field(name="startsAt", visibility=["read"], format="rfc3339") + """Start date time. Required.""" + ends_at: datetime.datetime = rest_field(name="endsAt", visibility=["read"], format="rfc3339") + """End date Time. Required.""" + + @overload + def __init__( + self, + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: + """ + :param mapping: raw JSON to initialize the model. + :type mapping: Mapping[str, Any] + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.kind = RescheduleOperationConstraintKind.RESCHEDULING_WINDOW # type: ignore + + +class ResourceSku(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """A SKU for a resource. :ivar resource_type: The type of resource the SKU applies to. Required. Known values are: @@ -3937,7 +4182,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ResourceSkuCapabilities(_Model): +class ResourceSkuCapabilities(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Describes The SKU capabilities object. :ivar name: The name of the SKU capability. Required. @@ -3970,7 +4215,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ResourceSkuLocationInfo(_Model): +class ResourceSkuLocationInfo(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Describes an available Compute SKU Location Information. :ivar location: Location of the SKU. Required. @@ -4011,7 +4256,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ResourceSkuRestrictionInfo(_Model): +class ResourceSkuRestrictionInfo(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Describes an available Compute SKU Restriction Information. :ivar locations: Locations where the SKU is restricted. @@ -4044,7 +4289,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ResourceSkuRestrictions(_Model): +class ResourceSkuRestrictions(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The restrictions of the SKU. :ivar type: the type of restrictions. Known values are: "Location" and "Zone". @@ -4099,7 +4344,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ResourceSkuZoneDetails(_Model): +class ResourceSkuZoneDetails(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Describes The zonal capabilities of a SKU. :ivar name: Gets the set of zones that the SKU is available in with the specified capabilities. @@ -4139,7 +4384,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: class ScheduleOperation(MaintenanceManagementOperation, discriminator="Schedule"): """Scheduling window constraint. - :ivar kind: The kind of operation. Required. Represents a scheduling operation + :ivar kind: The kind of operation. Required. Represents a scheduling operation. :vartype kind: str or ~azure.mgmt.avs.models.SCHEDULE :ivar is_disabled: If scheduling is disabled. :vartype is_disabled: bool @@ -4147,16 +4392,20 @@ class ScheduleOperation(MaintenanceManagementOperation, discriminator="Schedule" :vartype disabled_reason: str :ivar constraints: Constraints for scheduling maintenance. :vartype constraints: list[~azure.mgmt.avs.models.ScheduleOperationConstraint] + :ivar recommendation: Recommendations for scheduling maintenance. + :vartype recommendation: ~azure.mgmt.avs.models.MaintenanceRecommendation """ kind: Literal[MaintenanceManagementOperationKind.SCHEDULE] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of operation. Required. Represents a scheduling operation""" + """The kind of operation. Required. Represents a scheduling operation.""" is_disabled: Optional[bool] = rest_field(name="isDisabled", visibility=["read"]) """If scheduling is disabled.""" disabled_reason: Optional[str] = rest_field(name="disabledReason", visibility=["read"]) """Reason for schedule disabled.""" constraints: Optional[list["_models.ScheduleOperationConstraint"]] = rest_field(visibility=["read"]) """Constraints for scheduling maintenance.""" + recommendation: Optional["_models.MaintenanceRecommendation"] = rest_field(visibility=["read"]) + """Recommendations for scheduling maintenance.""" @overload def __init__( @@ -4179,7 +4428,7 @@ class SchedulingWindow(ScheduleOperationConstraint, discriminator="SchedulingWin """Time window in which Customer has option to schedule maintenance. :ivar kind: The kind of constraint. Required. Time window in which Customer has option to - schedule maintenance + schedule maintenance. :vartype kind: str or ~azure.mgmt.avs.models.SCHEDULING_WINDOW :ivar starts_at: Start date time. Required. :vartype starts_at: ~datetime.datetime @@ -4189,7 +4438,7 @@ class SchedulingWindow(ScheduleOperationConstraint, discriminator="SchedulingWin kind: Literal[ScheduleOperationConstraintKind.SCHEDULING_WINDOW] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore """The kind of constraint. Required. Time window in which Customer has option to schedule - maintenance""" + maintenance.""" starts_at: datetime.datetime = rest_field(name="startsAt", visibility=["read"], format="rfc3339") """Start date time. Required.""" ends_at: datetime.datetime = rest_field(name="endsAt", visibility=["read"], format="rfc3339") @@ -4212,7 +4461,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.kind = ScheduleOperationConstraintKind.SCHEDULING_WINDOW # type: ignore -class ScriptCmdlet(ProxyResource): +class ScriptCmdlet(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """A cmdlet available for script execution. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -4306,7 +4555,7 @@ class ScriptCmdletProperties(_Model): """Parameters the script will accept.""" -class ScriptExecution(ProxyResource): +class ScriptExecution(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """An instance of a script executed by a user - custom or AVS. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -4383,7 +4632,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class ScriptExecutionProperties(_Model): +class ScriptExecutionProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Properties of a user-invoked script. :ivar script_cmdlet_id: A reference to the script cmdlet resource if user is running a AVS @@ -4392,8 +4641,7 @@ class ScriptExecutionProperties(_Model): :ivar parameters: Parameters the script will accept. :vartype parameters: list[~azure.mgmt.avs.models.ScriptExecutionParameter] :ivar hidden_parameters: Parameters that will be hidden/not visible to ARM, such as passwords - and - credentials. + and credentials. :vartype hidden_parameters: list[~azure.mgmt.avs.models.ScriptExecutionParameter] :ivar failure_reason: Error message if the script was able to run, but if the script itself had errors or powershell threw an exception. @@ -4435,13 +4683,12 @@ class ScriptExecutionProperties(_Model): hidden_parameters: Optional[list["_models.ScriptExecutionParameter"]] = rest_field( name="hiddenParameters", visibility=["read", "create", "update", "delete", "query"] ) - """Parameters that will be hidden/not visible to ARM, such as passwords and - credentials.""" + """Parameters that will be hidden/not visible to ARM, such as passwords and credentials.""" failure_reason: Optional[str] = rest_field( name="failureReason", visibility=["read", "create", "update", "delete", "query"] ) - """Error message if the script was able to run, but if the script itself had - errors or powershell threw an exception.""" + """Error message if the script was able to run, but if the script itself had errors or powershell + threw an exception.""" timeout: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Time limit for execution. Required.""" retention: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) @@ -4495,7 +4742,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ScriptPackage(ProxyResource): +class ScriptPackage(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """Script Package resources available for execution. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -4587,7 +4834,7 @@ class ScriptPackageProperties(_Model): """Link to support by the package vendor.""" -class ScriptParameter(_Model): +class ScriptParameter(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """An parameter that the script will accept. :ivar type: The type of parameter the script is expecting. psCredential is a @@ -4607,16 +4854,15 @@ class ScriptParameter(_Model): """ type: Optional[Union[str, "_models.ScriptParameterTypes"]] = rest_field(visibility=["read"]) - """The type of parameter the script is expecting. psCredential is a - PSCredentialObject. Known values are: \"String\", \"SecureString\", \"Credential\", \"Int\", - \"Bool\", and \"Float\".""" + """The type of parameter the script is expecting. psCredential is a PSCredentialObject. Known + values are: \"String\", \"SecureString\", \"Credential\", \"Int\", \"Bool\", and \"Float\".""" name: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The parameter name that the script will expect a parameter value for.""" description: Optional[str] = rest_field(visibility=["read"]) """User friendly description of the parameter.""" visibility: Optional[Union[str, "_models.VisibilityParameterEnum"]] = rest_field(visibility=["read"]) - """Should this parameter be visible to arm and passed in the parameters argument - when executing. Known values are: \"Visible\" and \"Hidden\".""" + """Should this parameter be visible to arm and passed in the parameters argument when executing. + Known values are: \"Visible\" and \"Hidden\".""" optional: Optional[Union[str, "_models.OptionalParamEnum"]] = rest_field(visibility=["read"]) """Is this parameter required or optional. Known values are: \"Optional\" and \"Required\".""" @@ -4638,14 +4884,16 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class ScriptSecureStringExecutionParameter(ScriptExecutionParameter, discriminator="SecureValue"): +class ScriptSecureStringExecutionParameter( + ScriptExecutionParameter, discriminator="SecureValue" +): # pylint: disable=docstring-keyword-should-match-keyword-only """a plain text value execution parameter. :ivar name: The parameter name. Required. :vartype name: str :ivar secure_value: A secure value for the passed parameter, not to be stored in logs. :vartype secure_value: str - :ivar type: The type of execution parameter. Required. + :ivar type: The type of execution parameter. Required. SECURE_VALUE. :vartype type: str or ~azure.mgmt.avs.models.SECURE_VALUE """ @@ -4654,7 +4902,7 @@ class ScriptSecureStringExecutionParameter(ScriptExecutionParameter, discriminat ) """A secure value for the passed parameter, not to be stored in logs.""" type: Literal[ScriptExecutionParameterType.SECURE_VALUE] = rest_discriminator(name="type", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The type of execution parameter. Required.""" + """The type of execution parameter. Required. SECURE_VALUE.""" @overload def __init__( @@ -4676,21 +4924,23 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.type = ScriptExecutionParameterType.SECURE_VALUE # type: ignore -class ScriptStringExecutionParameter(ScriptExecutionParameter, discriminator="Value"): +class ScriptStringExecutionParameter( + ScriptExecutionParameter, discriminator="Value" +): # pylint: disable=docstring-keyword-should-match-keyword-only """a plain text value execution parameter. :ivar name: The parameter name. Required. :vartype name: str :ivar value: The value for the passed parameter. :vartype value: str - :ivar type: The type of execution parameter. Required. + :ivar type: The type of execution parameter. Required. VALUE. :vartype type: str or ~azure.mgmt.avs.models.VALUE """ value: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The value for the passed parameter.""" type: Literal[ScriptExecutionParameterType.VALUE] = rest_discriminator(name="type", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The type of execution parameter. Required.""" + """The type of execution parameter. Required. VALUE.""" @overload def __init__( @@ -4712,7 +4962,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.type = ScriptExecutionParameterType.VALUE # type: ignore -class Sku(_Model): +class Sku(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """The resource model definition representing SKU. :ivar name: The name of the SKU. Ex - P3. It is typically a letter+number code. Required. @@ -4772,7 +5022,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class SpecializedHostProperties(HostProperties, discriminator="Specialized"): +class SpecializedHostProperties( + HostProperties, discriminator="Specialized" +): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a specialized host. :ivar provisioning_state: The state of the host provisioning. Known values are: "Succeeded", @@ -4789,12 +5041,14 @@ class SpecializedHostProperties(HostProperties, discriminator="Specialized"): :vartype maintenance: str or ~azure.mgmt.avs.models.HostMaintenance :ivar fault_domain: :vartype fault_domain: str - :ivar kind: The kind of host is specialized. Required. + :ivar licenses: The licenses assigned to the host. + :vartype licenses: list[~azure.mgmt.avs.models.HostLicense] + :ivar kind: The kind of host is specialized. Required. SPECIALIZED. :vartype kind: str or ~azure.mgmt.avs.models.SPECIALIZED """ kind: Literal[HostKind.SPECIALIZED] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """The kind of host is specialized. Required.""" + """The kind of host is specialized. Required. SPECIALIZED.""" @overload def __init__( @@ -4802,6 +5056,7 @@ def __init__( *, display_name: Optional[str] = None, maintenance: Optional[Union[str, "_models.HostMaintenance"]] = None, + licenses: Optional[list["_models.HostLicense"]] = None, ) -> None: ... @overload @@ -4816,7 +5071,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.kind = HostKind.SPECIALIZED # type: ignore -class SystemData(_Model): +class SystemData(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Metadata pertaining to creation and last modification of the resource. :ivar created_by: The identity that created the resource. @@ -4899,7 +5154,7 @@ class Trial(_Model): """Number of trial hosts available.""" -class VcfLicense(_Model): +class VcfLicense(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """A VMware Cloud Foundation license. You probably want to use the sub-classes and not this class directly. Known sub-classes are: @@ -4939,13 +5194,13 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class Vcf5License(VcfLicense, discriminator="vcf5"): +class Vcf5License(VcfLicense, discriminator="vcf5"): # pylint: disable=docstring-keyword-should-match-keyword-only """A VMware Cloud Foundation (VCF) 5.0 license. :ivar provisioning_state: The state of the license provisioning. Known values are: "Succeeded", "Failed", and "Canceled". :vartype provisioning_state: str or ~azure.mgmt.avs.models.LicenseProvisioningState - :ivar kind: License kind. Required. A VMware Cloud Foundation (VCF) 5.0 license + :ivar kind: License kind. Required. A VMware Cloud Foundation (VCF) 5.0 license. :vartype kind: str or ~azure.mgmt.avs.models.VCF5 :ivar license_key: License key. :vartype license_key: str @@ -4962,7 +5217,7 @@ class Vcf5License(VcfLicense, discriminator="vcf5"): """ kind: Literal[VcfLicenseKind.VCF5] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """License kind. Required. A VMware Cloud Foundation (VCF) 5.0 license""" + """License kind. Required. A VMware Cloud Foundation (VCF) 5.0 license.""" license_key: Optional[str] = rest_field( name="licenseKey", visibility=["read", "create", "update", "delete", "query"] ) @@ -5008,7 +5263,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.kind = VcfLicenseKind.VCF5 # type: ignore -class VirtualMachine(ProxyResource): +class VirtualMachine(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """Virtual Machine. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -5105,7 +5360,7 @@ class VirtualMachineProperties(_Model): \"Enabled\" and \"Disabled\".""" -class VirtualMachineRestrictMovement(_Model): +class VirtualMachineRestrictMovement(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Set VM DRS-driven movement to restricted (enabled) or not (disabled). :ivar restrict_movement: Whether VM DRS-driven movement is restricted (enabled) or not @@ -5137,7 +5392,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class VmHostPlacementPolicyProperties(PlacementPolicyProperties, discriminator="VmHost"): +class VmHostPlacementPolicyProperties( + PlacementPolicyProperties, discriminator="VmHost" +): # pylint: disable=docstring-keyword-should-match-keyword-only """VM-Host placement policy properties. :ivar state: Whether the placement policy is enabled or disabled. Known values are: "Enabled" @@ -5161,7 +5418,7 @@ class VmHostPlacementPolicyProperties(PlacementPolicyProperties, discriminator=" :ivar azure_hybrid_benefit_type: placement policy azure hybrid benefit opt-in type. Known values are: "SqlHost" and "None". :vartype azure_hybrid_benefit_type: str or ~azure.mgmt.avs.models.AzureHybridBenefitType - :ivar type: placement policy type. Required. + :ivar type: placement policy type. Required. VM_HOST. :vartype type: str or ~azure.mgmt.avs.models.VM_HOST """ @@ -5183,7 +5440,7 @@ class VmHostPlacementPolicyProperties(PlacementPolicyProperties, discriminator=" ) """placement policy azure hybrid benefit opt-in type. Known values are: \"SqlHost\" and \"None\".""" type: Literal[PlacementPolicyType.VM_HOST] = rest_discriminator(name="type", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """placement policy type. Required.""" + """placement policy type. Required. VM_HOST.""" @overload def __init__( @@ -5210,7 +5467,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.type = PlacementPolicyType.VM_HOST # type: ignore -class VmPlacementPolicyProperties(PlacementPolicyProperties, discriminator="VmVm"): +class VmPlacementPolicyProperties( + PlacementPolicyProperties, discriminator="VmVm" +): # pylint: disable=docstring-keyword-should-match-keyword-only """VM-VM placement policy properties. :ivar state: Whether the placement policy is enabled or disabled. Known values are: "Enabled" @@ -5226,7 +5485,7 @@ class VmPlacementPolicyProperties(PlacementPolicyProperties, discriminator="VmVm :ivar affinity_type: placement policy affinity type. Required. Known values are: "Affinity" and "AntiAffinity". :vartype affinity_type: str or ~azure.mgmt.avs.models.AffinityType - :ivar type: placement policy type. Required. + :ivar type: placement policy type. Required. VM_VM. :vartype type: str or ~azure.mgmt.avs.models.VM_VM """ @@ -5237,7 +5496,7 @@ class VmPlacementPolicyProperties(PlacementPolicyProperties, discriminator="VmVm ) """placement policy affinity type. Required. Known values are: \"Affinity\" and \"AntiAffinity\".""" type: Literal[PlacementPolicyType.VM_VM] = rest_discriminator(name="type", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """placement policy type. Required.""" + """placement policy type. Required. VM_VM.""" @overload def __init__( @@ -5261,13 +5520,15 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.type = PlacementPolicyType.VM_VM # type: ignore -class VmwareFirewallLicenseProperties(LicenseProperties, discriminator="VmwareFirewall"): +class VmwareFirewallLicenseProperties( + LicenseProperties, discriminator="VmwareFirewall" +): # pylint: disable=docstring-keyword-should-match-keyword-only """The properties of a VMware Firewall license. :ivar provisioning_state: The state of the license provisioning. Known values are: "Succeeded", "Failed", and "Canceled". :vartype provisioning_state: str or ~azure.mgmt.avs.models.LicenseProvisioningState - :ivar kind: License kind. Required. + :ivar kind: License kind. Required. VMWARE_FIREWALL. :vartype kind: str or ~azure.mgmt.avs.models.VMWARE_FIREWALL :ivar license_key: License key. :vartype license_key: str @@ -5284,7 +5545,7 @@ class VmwareFirewallLicenseProperties(LicenseProperties, discriminator="VmwareFi """ kind: Literal[LicenseKind.VMWARE_FIREWALL] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """License kind. Required.""" + """License kind. Required. VMWARE_FIREWALL.""" license_key: Optional[str] = rest_field( name="licenseKey", visibility=["read", "create", "update", "delete", "query"] ) @@ -5330,7 +5591,105 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.kind = LicenseKind.VMWARE_FIREWALL # type: ignore -class WorkloadNetwork(ProxyResource): +class WeekendReschedulingConstraint(RescheduleOperationConstraint, discriminator="WeekendRescheduling"): + """Constraint defining weekend rescheduling restrictions. + + :ivar kind: Required. Defines weekend rescheduling restriction. + :vartype kind: str or ~azure.mgmt.avs.models.WEEKEND_RESCHEDULING + :ivar is_disabled: Indicates if rescheduling is disabled on weekends. + :vartype is_disabled: bool + :ivar disabled_reason: Reason why weekend rescheduling is disabled. + :vartype disabled_reason: str + """ + + kind: Literal[RescheduleOperationConstraintKind.WEEKEND_RESCHEDULING] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore + """Required. Defines weekend rescheduling restriction.""" + is_disabled: Optional[bool] = rest_field(name="isDisabled", visibility=["read"]) + """Indicates if rescheduling is disabled on weekends.""" + disabled_reason: Optional[str] = rest_field(name="disabledReason", visibility=["read"]) + """Reason why weekend rescheduling is disabled.""" + + @overload + def __init__( + self, + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: + """ + :param mapping: raw JSON to initialize the model. + :type mapping: Mapping[str, Any] + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.kind = RescheduleOperationConstraintKind.WEEKEND_RESCHEDULING # type: ignore + + +class WeekendSchedulingConstraint(ScheduleOperationConstraint, discriminator="WeekendScheduling"): + """Constraint defining weekend scheduling restrictions. + + :ivar kind: Required. Defines weekend scheduling restriction. + :vartype kind: str or ~azure.mgmt.avs.models.WEEKEND_SCHEDULING + :ivar is_disabled: Indicates if scheduling is disabled on weekends. + :vartype is_disabled: bool + :ivar disabled_reason: Reason why weekend scheduling is disabled. + :vartype disabled_reason: str + """ + + kind: Literal[ScheduleOperationConstraintKind.WEEKEND_SCHEDULING] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore + """Required. Defines weekend scheduling restriction.""" + is_disabled: Optional[bool] = rest_field(name="isDisabled", visibility=["read"]) + """Indicates if scheduling is disabled on weekends.""" + disabled_reason: Optional[str] = rest_field(name="disabledReason", visibility=["read"]) + """Reason why weekend scheduling is disabled.""" + + @overload + def __init__( + self, + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: + """ + :param mapping: raw JSON to initialize the model. + :type mapping: Mapping[str, Any] + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.kind = ScheduleOperationConstraintKind.WEEKEND_SCHEDULING # type: ignore + + +class WindowsServerLicense(HostLicense, discriminator="WindowsServer"): + """The host is to be used with Azure Hybrid Benefit for Windows Server. + + :ivar kind: License kind. Required. The host is to be used with Azure Hybrid Benefit for + Windows Server. + :vartype kind: str or ~azure.mgmt.avs.models.WINDOWS_SERVER + """ + + kind: Literal[HostLicenseKind.WINDOWS_SERVER] = rest_discriminator(name="kind", visibility=["read", "create", "update", "delete", "query"]) # type: ignore + """License kind. Required. The host is to be used with Azure Hybrid Benefit for Windows Server.""" + + @overload + def __init__( + self, + ) -> None: ... + + @overload + def __init__(self, mapping: Mapping[str, Any]) -> None: + """ + :param mapping: raw JSON to initialize the model. + :type mapping: Mapping[str, Any] + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.kind = HostLicenseKind.WINDOWS_SERVER # type: ignore + + +class WorkloadNetwork(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """Workload Network. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -5391,7 +5750,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkDhcp(ProxyResource): +class WorkloadNetworkDhcp(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX DHCP. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -5432,9 +5791,8 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkDhcpEntity(_Model): - """Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to - inherit from. +class WorkloadNetworkDhcpEntity(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only + """Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to inherit from. You probably want to use the sub-classes and not this class directly. Known sub-classes are: WorkloadNetworkDhcpRelay, WorkloadNetworkDhcpServer @@ -5490,7 +5848,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkDhcpRelay(WorkloadNetworkDhcpEntity, discriminator="RELAY"): +class WorkloadNetworkDhcpRelay( + WorkloadNetworkDhcpEntity, discriminator="RELAY" +): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX DHCP Relay. :ivar display_name: Display name of the DHCP entity. @@ -5504,7 +5864,7 @@ class WorkloadNetworkDhcpRelay(WorkloadNetworkDhcpEntity, discriminator="RELAY") :vartype revision: int :ivar server_addresses: DHCP Relay Addresses. Max 3. :vartype server_addresses: list[str] - :ivar dhcp_type: Type of DHCP: SERVER or RELAY. Required. + :ivar dhcp_type: Type of DHCP: SERVER or RELAY. Required. RELAY. :vartype dhcp_type: str or ~azure.mgmt.avs.models.RELAY """ @@ -5513,7 +5873,7 @@ class WorkloadNetworkDhcpRelay(WorkloadNetworkDhcpEntity, discriminator="RELAY") ) """DHCP Relay Addresses. Max 3.""" dhcp_type: Literal[DhcpTypeEnum.RELAY] = rest_discriminator(name="dhcpType", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """Type of DHCP: SERVER or RELAY. Required.""" + """Type of DHCP: SERVER or RELAY. Required. RELAY.""" @overload def __init__( @@ -5536,7 +5896,9 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.dhcp_type = DhcpTypeEnum.RELAY # type: ignore -class WorkloadNetworkDhcpServer(WorkloadNetworkDhcpEntity, discriminator="SERVER"): +class WorkloadNetworkDhcpServer( + WorkloadNetworkDhcpEntity, discriminator="SERVER" +): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX DHCP Server. :ivar display_name: Display name of the DHCP entity. @@ -5552,7 +5914,7 @@ class WorkloadNetworkDhcpServer(WorkloadNetworkDhcpEntity, discriminator="SERVER :vartype server_address: str :ivar lease_time: DHCP Server Lease Time. :vartype lease_time: int - :ivar dhcp_type: Type of DHCP: SERVER or RELAY. Required. + :ivar dhcp_type: Type of DHCP: SERVER or RELAY. Required. SERVER. :vartype dhcp_type: str or ~azure.mgmt.avs.models.SERVER """ @@ -5563,7 +5925,7 @@ class WorkloadNetworkDhcpServer(WorkloadNetworkDhcpEntity, discriminator="SERVER lease_time: Optional[int] = rest_field(name="leaseTime", visibility=["read", "create", "update", "delete", "query"]) """DHCP Server Lease Time.""" dhcp_type: Literal[DhcpTypeEnum.SERVER] = rest_discriminator(name="dhcpType", visibility=["read", "create", "update", "delete", "query"]) # type: ignore - """Type of DHCP: SERVER or RELAY. Required.""" + """Type of DHCP: SERVER or RELAY. Required. SERVER.""" @overload def __init__( @@ -5587,7 +5949,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.dhcp_type = DhcpTypeEnum.SERVER # type: ignore -class WorkloadNetworkDnsService(ProxyResource): +class WorkloadNetworkDnsService(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX DNS Service. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -5657,7 +6019,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkDnsServiceProperties(_Model): +class WorkloadNetworkDnsServiceProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX DNS Service Properties. :ivar display_name: Display name of the DNS Service. @@ -5735,7 +6097,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkDnsZone(ProxyResource): +class WorkloadNetworkDnsZone(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX DNS Zone. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -5804,7 +6166,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkDnsZoneProperties(_Model): +class WorkloadNetworkDnsZoneProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX DNS Zone Properties. :ivar display_name: Display name of the DNS Zone. @@ -5872,7 +6234,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkGateway(ProxyResource): +class WorkloadNetworkGateway(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Gateway. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -5933,7 +6295,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkGatewayProperties(_Model): +class WorkloadNetworkGatewayProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Properties of a NSX Gateway. :ivar provisioning_state: The provisioning state of the resource. Known values are: @@ -5975,7 +6337,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkPortMirroring(ProxyResource): +class WorkloadNetworkPortMirroring(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Port Mirroring. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -6044,7 +6406,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkPortMirroringProperties(_Model): +class WorkloadNetworkPortMirroringProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Port Mirroring Properties. :ivar display_name: Display name of the port mirroring profile. @@ -6126,7 +6488,7 @@ class WorkloadNetworkProperties(_Model): \"Canceled\", \"Building\", \"Deleting\", and \"Updating\".""" -class WorkloadNetworkPublicIP(ProxyResource): +class WorkloadNetworkPublicIP(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Public IP Block. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -6187,7 +6549,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkPublicIPProperties(_Model): +class WorkloadNetworkPublicIPProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Public IP Block Properties. :ivar display_name: Display name of the Public IP Block. @@ -6237,7 +6599,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkSegment(ProxyResource): +class WorkloadNetworkSegment(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Segment. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -6306,7 +6668,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkSegmentPortVif(_Model): +class WorkloadNetworkSegmentPortVif(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Ports and any VIF attached to segment. :ivar port_name: Name of port or VIF attached to segment. @@ -6334,7 +6696,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkSegmentProperties(_Model): +class WorkloadNetworkSegmentProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Segment Properties. :ivar display_name: Display name of the segment. @@ -6400,7 +6762,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkSegmentSubnet(_Model): +class WorkloadNetworkSegmentSubnet(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """Subnet configuration for segment. :ivar dhcp_ranges: DHCP Range assigned for subnet. @@ -6437,7 +6799,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkVirtualMachine(ProxyResource): +class WorkloadNetworkVirtualMachine(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Virtual Machine. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -6498,7 +6860,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkVirtualMachineProperties(_Model): +class WorkloadNetworkVirtualMachineProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX Virtual Machine Properties. :ivar provisioning_state: The provisioning state of the resource. Known values are: @@ -6540,7 +6902,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) -class WorkloadNetworkVMGroup(ProxyResource): +class WorkloadNetworkVMGroup(ProxyResource): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX VM Group. :ivar id: Fully qualified resource ID for the resource. Ex - @@ -6601,7 +6963,7 @@ def __setattr__(self, key: str, value: Any) -> None: super().__setattr__(key, value) -class WorkloadNetworkVMGroupProperties(_Model): +class WorkloadNetworkVMGroupProperties(_Model): # pylint: disable=docstring-keyword-should-match-keyword-only """NSX VM Group Properties. :ivar display_name: Display name of the VM group. diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_patch.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_patch.py index 87676c65a8f0..ea765788358a 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_patch.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/models/_patch.py @@ -8,7 +8,6 @@ Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize """ - __all__: list[str] = [] # Add all objects you want publicly available to users at this package level diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/operations/_operations.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/operations/_operations.py index 39b91925d39d..6cae9a26b53f 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/operations/_operations.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/operations/_operations.py @@ -33,7 +33,7 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling -from .. import models as _models +from .. import models as _models, types as _types from .._configuration import AVSClientConfiguration from .._utils.model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize from .._utils.serialization import Deserializer, Serializer @@ -41,7 +41,6 @@ T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] -JSON = MutableMapping[str, Any] List = list _SERIALIZER = Serializer() @@ -52,7 +51,7 @@ def build_operations_list_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -73,7 +72,7 @@ def build_addons_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -101,7 +100,7 @@ def build_addons_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -131,7 +130,7 @@ def build_addons_create_or_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +160,7 @@ def build_addons_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/addons/{addonName}" path_format_arguments = { @@ -185,7 +184,7 @@ def build_authorizations_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -213,7 +212,7 @@ def build_authorizations_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -243,7 +242,7 @@ def build_authorizations_create_or_update_request( # pylint: disable=name-too-l _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -273,7 +272,7 @@ def build_authorizations_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/authorizations/{authorizationName}" path_format_arguments = { @@ -297,7 +296,7 @@ def build_cloud_links_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -325,7 +324,7 @@ def build_cloud_links_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -355,7 +354,7 @@ def build_cloud_links_create_or_update_request( # pylint: disable=name-too-long _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -385,7 +384,7 @@ def build_cloud_links_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/cloudLinks/{cloudLinkName}" path_format_arguments = { @@ -409,7 +408,7 @@ def build_clusters_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +436,7 @@ def build_clusters_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -467,7 +466,7 @@ def build_clusters_create_or_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -499,7 +498,7 @@ def build_clusters_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -529,7 +528,7 @@ def build_clusters_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}" path_format_arguments = { @@ -553,7 +552,7 @@ def build_clusters_list_zones_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -582,7 +581,7 @@ def build_datastores_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -616,7 +615,7 @@ def build_datastores_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -652,7 +651,7 @@ def build_datastores_create_or_update_request( # pylint: disable=name-too-long _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -688,7 +687,7 @@ def build_datastores_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/datastores/{datastoreName}" path_format_arguments = { @@ -713,7 +712,7 @@ def build_global_reach_connections_list_request( # pylint: disable=name-too-lon _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -745,7 +744,7 @@ def build_global_reach_connections_get_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +780,7 @@ def build_global_reach_connections_create_or_update_request( # pylint: disable= _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -817,7 +816,7 @@ def build_global_reach_connections_delete_request( # pylint: disable=name-too-l ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/globalReachConnections/{globalReachConnectionName}" path_format_arguments = { @@ -843,7 +842,7 @@ def build_hcx_enterprise_sites_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -875,7 +874,7 @@ def build_hcx_enterprise_sites_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -909,7 +908,7 @@ def build_hcx_enterprise_sites_create_or_update_request( # pylint: disable=name _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -943,7 +942,7 @@ def build_hcx_enterprise_sites_delete_request( # pylint: disable=name-too-long ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/hcxEnterpriseSites/{hcxEnterpriseSiteName}" path_format_arguments = { @@ -967,7 +966,7 @@ def build_hosts_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1001,7 +1000,7 @@ def build_hosts_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1025,13 +1024,51 @@ def build_hosts_get_request( return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) +def build_hosts_update_request( + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/hosts/{hostId}" + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), + "privateCloudName": _SERIALIZER.url("private_cloud_name", private_cloud_name, "str"), + "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), + "hostId": _SERIALIZER.url("host_id", host_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + def build_iscsi_paths_list_by_private_cloud_request( # pylint: disable=name-too-long resource_group_name: str, private_cloud_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1059,7 +1096,7 @@ def build_iscsi_paths_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1088,7 +1125,7 @@ def build_iscsi_paths_create_or_update_request( # pylint: disable=name-too-long _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1117,7 +1154,7 @@ def build_iscsi_paths_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/iscsiPaths/default" path_format_arguments = { @@ -1140,7 +1177,7 @@ def build_licenses_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1172,7 +1209,7 @@ def build_licenses_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1206,7 +1243,7 @@ def build_licenses_create_or_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1240,7 +1277,7 @@ def build_licenses_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/licenses/{licenseName}" path_format_arguments = { @@ -1268,7 +1305,7 @@ def build_licenses_get_properties_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1298,7 +1335,7 @@ def build_locations_check_trial_availability_request( # pylint: disable=name-to _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1327,7 +1364,7 @@ def build_locations_check_quota_availability_request( # pylint: disable=name-to _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1362,7 +1399,7 @@ def build_maintenances_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1398,7 +1435,7 @@ def build_maintenances_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1428,7 +1465,7 @@ def build_maintenances_reschedule_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1460,7 +1497,7 @@ def build_maintenances_schedule_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1491,7 +1528,7 @@ def build_maintenances_initiate_checks_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1520,7 +1557,7 @@ def build_placement_policies_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1554,7 +1591,7 @@ def build_placement_policies_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1590,7 +1627,7 @@ def build_placement_policies_create_or_update_request( # pylint: disable=name-t _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1628,7 +1665,7 @@ def build_placement_policies_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1664,7 +1701,7 @@ def build_placement_policies_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/placementPolicies/{placementPolicyName}" path_format_arguments = { @@ -1687,7 +1724,7 @@ def build_private_clouds_list_request(resource_group_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1714,7 +1751,7 @@ def build_private_clouds_list_in_subscription_request( # pylint: disable=name-t _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1740,7 +1777,7 @@ def build_private_clouds_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1769,7 +1806,7 @@ def build_private_clouds_create_or_update_request( # pylint: disable=name-too-l _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1800,7 +1837,7 @@ def build_private_clouds_update_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1829,7 +1866,7 @@ def build_private_clouds_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}" path_format_arguments = { @@ -1851,7 +1888,7 @@ def build_private_clouds_rotate_vcenter_password_request( # pylint: disable=nam ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/rotateVcenterPassword" path_format_arguments = { @@ -1873,7 +1910,7 @@ def build_private_clouds_rotate_nsxt_password_request( # pylint: disable=name-t ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/rotateNsxtPassword" path_format_arguments = { @@ -1896,7 +1933,7 @@ def build_private_clouds_list_admin_credentials_request( # pylint: disable=name _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1924,7 +1961,7 @@ def build_private_clouds_get_vcf_license_request( # pylint: disable=name-too-lo _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1952,7 +1989,7 @@ def build_provisioned_networks_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1984,7 +2021,7 @@ def build_provisioned_networks_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2013,7 +2050,7 @@ def build_pure_storage_policies_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2041,7 +2078,7 @@ def build_pure_storage_policies_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2071,7 +2108,7 @@ def build_pure_storage_policies_create_or_update_request( # pylint: disable=nam _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2101,7 +2138,7 @@ def build_pure_storage_policies_delete_request( # pylint: disable=name-too-long ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/pureStoragePolicies/{storagePolicyName}" path_format_arguments = { @@ -2125,7 +2162,7 @@ def build_script_cmdlets_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2159,7 +2196,7 @@ def build_script_cmdlets_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2189,7 +2226,7 @@ def build_script_executions_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2217,7 +2254,7 @@ def build_script_executions_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2247,7 +2284,7 @@ def build_script_executions_create_or_update_request( # pylint: disable=name-to _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2277,7 +2314,7 @@ def build_script_executions_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptExecutions/{scriptExecutionName}" path_format_arguments = { @@ -2302,7 +2339,7 @@ def build_script_executions_get_execution_logs_request( # pylint: disable=name- _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2333,7 +2370,7 @@ def build_script_packages_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2361,7 +2398,7 @@ def build_script_packages_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2388,7 +2425,7 @@ def build_skus_list_request(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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2414,7 +2451,7 @@ def build_virtual_machines_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2448,7 +2485,7 @@ def build_virtual_machines_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2484,7 +2521,7 @@ def build_virtual_machines_restrict_movement_request( # pylint: disable=name-to _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/virtualMachines/{virtualMachineId}/restrictMovement" path_format_arguments = { @@ -2513,7 +2550,7 @@ def build_workload_networks_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2541,7 +2578,7 @@ def build_workload_networks_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2569,7 +2606,7 @@ def build_workload_networks_list_dhcp_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2597,7 +2634,7 @@ def build_workload_networks_get_dhcp_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2627,7 +2664,7 @@ def build_workload_networks_create_dhcp_request( # pylint: disable=name-too-lon _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2659,7 +2696,7 @@ def build_workload_networks_update_dhcp_request( # pylint: disable=name-too-lon _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2689,7 +2726,7 @@ def build_workload_networks_delete_dhcp_request( # pylint: disable=name-too-lon ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dhcpConfigurations/{dhcpId}" path_format_arguments = { @@ -2713,7 +2750,7 @@ def build_workload_networks_list_dns_services_request( # pylint: disable=name-t _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2741,7 +2778,7 @@ def build_workload_networks_get_dns_service_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2771,7 +2808,7 @@ def build_workload_networks_create_dns_service_request( # pylint: disable=name- _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2803,7 +2840,7 @@ def build_workload_networks_update_dns_service_request( # pylint: disable=name- _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2833,7 +2870,7 @@ def build_workload_networks_delete_dns_service_request( # pylint: disable=name- ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsServices/{dnsServiceId}" path_format_arguments = { @@ -2857,7 +2894,7 @@ def build_workload_networks_list_dns_zones_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2885,7 +2922,7 @@ def build_workload_networks_get_dns_zone_request( # pylint: disable=name-too-lo _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2915,7 +2952,7 @@ def build_workload_networks_create_dns_zone_request( # pylint: disable=name-too _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2947,7 +2984,7 @@ def build_workload_networks_update_dns_zone_request( # pylint: disable=name-too _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2977,7 +3014,7 @@ def build_workload_networks_delete_dns_zone_request( # pylint: disable=name-too ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsZones/{dnsZoneId}" path_format_arguments = { @@ -3001,7 +3038,7 @@ def build_workload_networks_list_gateways_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3029,7 +3066,7 @@ def build_workload_networks_get_gateway_request( # pylint: disable=name-too-lon _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3058,7 +3095,7 @@ def build_workload_networks_list_port_mirroring_request( # pylint: disable=name _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3086,7 +3123,7 @@ def build_workload_networks_get_port_mirroring_request( # pylint: disable=name- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3116,7 +3153,7 @@ def build_workload_networks_create_port_mirroring_request( # pylint: disable=na _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3148,7 +3185,7 @@ def build_workload_networks_update_port_mirroring_request( # pylint: disable=na _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3178,7 +3215,7 @@ def build_workload_networks_delete_port_mirroring_request( # pylint: disable=na ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/portMirroringProfiles/{portMirroringId}" path_format_arguments = { @@ -3202,7 +3239,7 @@ def build_workload_networks_list_public_ips_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3230,7 +3267,7 @@ def build_workload_networks_get_public_ip_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3260,7 +3297,7 @@ def build_workload_networks_create_public_ip_request( # pylint: disable=name-to _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3290,7 +3327,7 @@ def build_workload_networks_delete_public_ip_request( # pylint: disable=name-to ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/publicIPs/{publicIPId}" path_format_arguments = { @@ -3314,7 +3351,7 @@ def build_workload_networks_list_segments_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3342,7 +3379,7 @@ def build_workload_networks_get_segment_request( # pylint: disable=name-too-lon _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3372,7 +3409,7 @@ def build_workload_networks_create_segments_request( # pylint: disable=name-too _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3404,7 +3441,7 @@ def build_workload_networks_update_segments_request( # pylint: disable=name-too _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3434,7 +3471,7 @@ def build_workload_networks_delete_segment_request( # pylint: disable=name-too- ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/segments/{segmentId}" path_format_arguments = { @@ -3458,7 +3495,7 @@ def build_workload_networks_list_virtual_machines_request( # pylint: disable=na _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3486,7 +3523,7 @@ def build_workload_networks_get_virtual_machine_request( # pylint: disable=name _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3515,7 +3552,7 @@ def build_workload_networks_list_vm_groups_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-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3543,7 +3580,7 @@ def build_workload_networks_get_vm_group_request( # pylint: disable=name-too-lo _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3573,7 +3610,7 @@ def build_workload_networks_create_vm_group_request( # pylint: disable=name-too _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3605,7 +3642,7 @@ def build_workload_networks_update_vm_group_request( # pylint: disable=name-too _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3635,7 +3672,7 @@ def build_workload_networks_delete_vm_group_request( # pylint: disable=name-too ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2026-03-01")) # Construct URL _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/vmGroups/{vmGroupId}" path_format_arguments = { @@ -3653,7 +3690,7 @@ def build_workload_networks_delete_vm_group_request( # pylint: disable=name-too return HttpRequest(method="DELETE", url=_url, params=_params, **kwargs) -class Operations: +class Operations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -3717,7 +3754,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -3730,7 +3770,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Operation], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Operation], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -3757,7 +3800,7 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) -class AddonsOperations: +class AddonsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -3829,7 +3872,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -3842,7 +3888,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Addon], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Addon], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -3910,6 +3959,7 @@ def get(self, resource_group_name: str, private_cloud_name: str, addon_name: str } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -3931,7 +3981,7 @@ def get(self, resource_group_name: str, private_cloud_name: str, addon_name: str raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Addon, response.json()) @@ -3945,7 +3995,7 @@ def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, addon_name: str, - addon: Union[_models.Addon, JSON, IO[bytes]], + addon: Union[_models.Addon, _types.Addon, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -3985,6 +4035,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4008,7 +4059,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -4052,7 +4103,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, addon_name: str, - addon: JSON, + addon: _types.Addon, *, content_type: str = "application/json", **kwargs: Any @@ -4067,7 +4118,7 @@ def begin_create_or_update( :param addon_name: Name of the addon. Required. :type addon_name: str :param addon: Resource create parameters. Required. - :type addon: JSON + :type addon: ~azure.mgmt.avs.types.Addon :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -4114,7 +4165,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, addon_name: str, - addon: Union[_models.Addon, JSON, IO[bytes]], + addon: Union[_models.Addon, _types.Addon, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.Addon]: """Create a Addon. @@ -4126,9 +4177,8 @@ def begin_create_or_update( :type private_cloud_name: str :param addon_name: Name of the addon. Required. :type addon_name: str - :param addon: Resource create parameters. Is one of the following types: Addon, JSON, IO[bytes] - Required. - :type addon: ~azure.mgmt.avs.models.Addon or JSON or IO[bytes] + :param addon: Resource create parameters. Is either a Addon type or a IO[bytes] type. Required. + :type addon: ~azure.mgmt.avs.models.Addon or ~azure.mgmt.avs.types.Addon or IO[bytes] :return: An instance of LROPoller that returns Addon. The Addon is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.Addon] @@ -4217,6 +4267,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4241,7 +4292,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -4311,7 +4362,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class AuthorizationsOperations: +class AuthorizationsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -4385,7 +4436,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -4398,7 +4452,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ExpressRouteAuthorization], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ExpressRouteAuthorization], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -4469,6 +4526,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4490,7 +4548,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ExpressRouteAuthorization, response.json()) @@ -4504,7 +4562,7 @@ def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, authorization_name: str, - authorization: Union[_models.ExpressRouteAuthorization, JSON, IO[bytes]], + authorization: Union[_models.ExpressRouteAuthorization, _types.ExpressRouteAuthorization, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -4544,6 +4602,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4567,7 +4626,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -4611,7 +4670,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, authorization_name: str, - authorization: JSON, + authorization: _types.ExpressRouteAuthorization, *, content_type: str = "application/json", **kwargs: Any @@ -4626,7 +4685,7 @@ def begin_create_or_update( :param authorization_name: Name of the ExpressRoute Circuit Authorization. Required. :type authorization_name: str :param authorization: Resource create parameters. Required. - :type authorization: JSON + :type authorization: ~azure.mgmt.avs.types.ExpressRouteAuthorization :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -4673,7 +4732,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, authorization_name: str, - authorization: Union[_models.ExpressRouteAuthorization, JSON, IO[bytes]], + authorization: Union[_models.ExpressRouteAuthorization, _types.ExpressRouteAuthorization, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.ExpressRouteAuthorization]: """Create a ExpressRouteAuthorization. @@ -4685,9 +4744,10 @@ def begin_create_or_update( :type private_cloud_name: str :param authorization_name: Name of the ExpressRoute Circuit Authorization. Required. :type authorization_name: str - :param authorization: Resource create parameters. Is one of the following types: - ExpressRouteAuthorization, JSON, IO[bytes] Required. - :type authorization: ~azure.mgmt.avs.models.ExpressRouteAuthorization or JSON or IO[bytes] + :param authorization: Resource create parameters. Is either a ExpressRouteAuthorization type or + a IO[bytes] type. Required. + :type authorization: ~azure.mgmt.avs.models.ExpressRouteAuthorization or + ~azure.mgmt.avs.types.ExpressRouteAuthorization or IO[bytes] :return: An instance of LROPoller that returns ExpressRouteAuthorization. The ExpressRouteAuthorization is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.ExpressRouteAuthorization] @@ -4776,6 +4836,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -4800,7 +4861,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -4870,7 +4931,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class CloudLinksOperations: +class CloudLinksOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -4942,7 +5003,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -4955,7 +5019,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.CloudLink], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.CloudLink], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -5025,6 +5092,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5046,7 +5114,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.CloudLink, response.json()) @@ -5060,7 +5128,7 @@ def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, cloud_link_name: str, - cloud_link: Union[_models.CloudLink, JSON, IO[bytes]], + cloud_link: Union[_models.CloudLink, _types.CloudLink, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -5100,6 +5168,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5123,7 +5192,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -5167,7 +5236,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, cloud_link_name: str, - cloud_link: JSON, + cloud_link: _types.CloudLink, *, content_type: str = "application/json", **kwargs: Any @@ -5182,7 +5251,7 @@ def begin_create_or_update( :param cloud_link_name: Name of the cloud link. Required. :type cloud_link_name: str :param cloud_link: Resource create parameters. Required. - :type cloud_link: JSON + :type cloud_link: ~azure.mgmt.avs.types.CloudLink :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -5229,7 +5298,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, cloud_link_name: str, - cloud_link: Union[_models.CloudLink, JSON, IO[bytes]], + cloud_link: Union[_models.CloudLink, _types.CloudLink, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.CloudLink]: """Create a CloudLink. @@ -5241,9 +5310,10 @@ def begin_create_or_update( :type private_cloud_name: str :param cloud_link_name: Name of the cloud link. Required. :type cloud_link_name: str - :param cloud_link: Resource create parameters. Is one of the following types: CloudLink, JSON, - IO[bytes] Required. - :type cloud_link: ~azure.mgmt.avs.models.CloudLink or JSON or IO[bytes] + :param cloud_link: Resource create parameters. Is either a CloudLink type or a IO[bytes] type. + Required. + :type cloud_link: ~azure.mgmt.avs.models.CloudLink or ~azure.mgmt.avs.types.CloudLink or + IO[bytes] :return: An instance of LROPoller that returns CloudLink. The CloudLink is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.CloudLink] @@ -5332,6 +5402,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5356,7 +5427,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -5426,7 +5497,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class ClustersOperations: +class ClustersOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -5498,7 +5569,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -5511,7 +5585,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Cluster], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Cluster], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -5581,6 +5658,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5602,7 +5680,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Cluster, response.json()) @@ -5616,7 +5694,7 @@ def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster: Union[_models.Cluster, JSON, IO[bytes]], + cluster: Union[_models.Cluster, _types.Cluster, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -5656,6 +5734,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5679,7 +5758,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -5723,7 +5802,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster: JSON, + cluster: _types.Cluster, *, content_type: str = "application/json", **kwargs: Any @@ -5738,7 +5817,7 @@ def begin_create_or_update( :param cluster_name: Name of the cluster. Required. :type cluster_name: str :param cluster: Resource create parameters. Required. - :type cluster: JSON + :type cluster: ~azure.mgmt.avs.types.Cluster :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -5785,7 +5864,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster: Union[_models.Cluster, JSON, IO[bytes]], + cluster: Union[_models.Cluster, _types.Cluster, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.Cluster]: """Create a Cluster. @@ -5797,9 +5876,9 @@ def begin_create_or_update( :type private_cloud_name: str :param cluster_name: Name of the cluster. Required. :type cluster_name: str - :param cluster: Resource create parameters. Is one of the following types: Cluster, JSON, - IO[bytes] Required. - :type cluster: ~azure.mgmt.avs.models.Cluster or JSON or IO[bytes] + :param cluster: Resource create parameters. Is either a Cluster type or a IO[bytes] type. + Required. + :type cluster: ~azure.mgmt.avs.models.Cluster or ~azure.mgmt.avs.types.Cluster or IO[bytes] :return: An instance of LROPoller that returns Cluster. The Cluster is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.Cluster] @@ -5863,7 +5942,7 @@ def _update_initial( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster_update: Union[_models.ClusterUpdate, JSON, IO[bytes]], + cluster_update: Union[_models.ClusterUpdate, _types.ClusterUpdate, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -5903,6 +5982,7 @@ def _update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -5927,7 +6007,7 @@ def _update_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -5971,7 +6051,7 @@ def begin_update( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster_update: JSON, + cluster_update: _types.ClusterUpdate, *, content_type: str = "application/json", **kwargs: Any @@ -5986,7 +6066,7 @@ def begin_update( :param cluster_name: Name of the cluster. Required. :type cluster_name: str :param cluster_update: The resource properties to be updated. Required. - :type cluster_update: JSON + :type cluster_update: ~azure.mgmt.avs.types.ClusterUpdate :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -6033,7 +6113,7 @@ def begin_update( resource_group_name: str, private_cloud_name: str, cluster_name: str, - cluster_update: Union[_models.ClusterUpdate, JSON, IO[bytes]], + cluster_update: Union[_models.ClusterUpdate, _types.ClusterUpdate, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.Cluster]: """Update a Cluster. @@ -6045,9 +6125,10 @@ def begin_update( :type private_cloud_name: str :param cluster_name: Name of the cluster. Required. :type cluster_name: str - :param cluster_update: The resource properties to be updated. Is one of the following types: - ClusterUpdate, JSON, IO[bytes] Required. - :type cluster_update: ~azure.mgmt.avs.models.ClusterUpdate or JSON or IO[bytes] + :param cluster_update: The resource properties to be updated. Is either a ClusterUpdate type or + a IO[bytes] type. Required. + :type cluster_update: ~azure.mgmt.avs.models.ClusterUpdate or + ~azure.mgmt.avs.types.ClusterUpdate or IO[bytes] :return: An instance of LROPoller that returns Cluster. The Cluster is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.Cluster] @@ -6136,6 +6217,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6160,7 +6242,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -6273,6 +6355,7 @@ def list_zones( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6294,7 +6377,7 @@ def list_zones( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ClusterZoneList, response.json()) @@ -6304,7 +6387,7 @@ def list_zones( return deserialized # type: ignore -class DatastoresOperations: +class DatastoresOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -6381,7 +6464,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -6394,7 +6480,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Datastore], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Datastore], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -6467,6 +6556,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6488,7 +6578,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Datastore, response.json()) @@ -6503,7 +6593,7 @@ def _create_or_update_initial( private_cloud_name: str, cluster_name: str, datastore_name: str, - datastore: Union[_models.Datastore, JSON, IO[bytes]], + datastore: Union[_models.Datastore, _types.Datastore, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -6544,6 +6634,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6567,7 +6658,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -6615,7 +6706,7 @@ def begin_create_or_update( private_cloud_name: str, cluster_name: str, datastore_name: str, - datastore: JSON, + datastore: _types.Datastore, *, content_type: str = "application/json", **kwargs: Any @@ -6632,7 +6723,7 @@ def begin_create_or_update( :param datastore_name: Name of the datastore. Required. :type datastore_name: str :param datastore: Resource create parameters. Required. - :type datastore: JSON + :type datastore: ~azure.mgmt.avs.types.Datastore :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -6683,7 +6774,7 @@ def begin_create_or_update( private_cloud_name: str, cluster_name: str, datastore_name: str, - datastore: Union[_models.Datastore, JSON, IO[bytes]], + datastore: Union[_models.Datastore, _types.Datastore, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.Datastore]: """Create a Datastore. @@ -6697,9 +6788,10 @@ def begin_create_or_update( :type cluster_name: str :param datastore_name: Name of the datastore. Required. :type datastore_name: str - :param datastore: Resource create parameters. Is one of the following types: Datastore, JSON, - IO[bytes] Required. - :type datastore: ~azure.mgmt.avs.models.Datastore or JSON or IO[bytes] + :param datastore: Resource create parameters. Is either a Datastore type or a IO[bytes] type. + Required. + :type datastore: ~azure.mgmt.avs.models.Datastore or ~azure.mgmt.avs.types.Datastore or + IO[bytes] :return: An instance of LROPoller that returns Datastore. The Datastore is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.Datastore] @@ -6790,6 +6882,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -6814,7 +6907,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -6887,7 +6980,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class GlobalReachConnectionsOperations: +class GlobalReachConnectionsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -6961,7 +7054,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -6974,7 +7070,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.GlobalReachConnection], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.GlobalReachConnection], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -7044,6 +7143,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7065,7 +7165,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.GlobalReachConnection, response.json()) @@ -7079,7 +7179,7 @@ def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, global_reach_connection_name: str, - global_reach_connection: Union[_models.GlobalReachConnection, JSON, IO[bytes]], + global_reach_connection: Union[_models.GlobalReachConnection, _types.GlobalReachConnection, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -7119,6 +7219,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7142,7 +7243,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -7186,7 +7287,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, global_reach_connection_name: str, - global_reach_connection: JSON, + global_reach_connection: _types.GlobalReachConnection, *, content_type: str = "application/json", **kwargs: Any @@ -7201,7 +7302,7 @@ def begin_create_or_update( :param global_reach_connection_name: Name of the global reach connection. Required. :type global_reach_connection_name: str :param global_reach_connection: Resource create parameters. Required. - :type global_reach_connection: JSON + :type global_reach_connection: ~azure.mgmt.avs.types.GlobalReachConnection :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7248,7 +7349,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, global_reach_connection_name: str, - global_reach_connection: Union[_models.GlobalReachConnection, JSON, IO[bytes]], + global_reach_connection: Union[_models.GlobalReachConnection, _types.GlobalReachConnection, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.GlobalReachConnection]: """Create a GlobalReachConnection. @@ -7260,10 +7361,10 @@ def begin_create_or_update( :type private_cloud_name: str :param global_reach_connection_name: Name of the global reach connection. Required. :type global_reach_connection_name: str - :param global_reach_connection: Resource create parameters. Is one of the following types: - GlobalReachConnection, JSON, IO[bytes] Required. - :type global_reach_connection: ~azure.mgmt.avs.models.GlobalReachConnection or JSON or - IO[bytes] + :param global_reach_connection: Resource create parameters. Is either a GlobalReachConnection + type or a IO[bytes] type. Required. + :type global_reach_connection: ~azure.mgmt.avs.models.GlobalReachConnection or + ~azure.mgmt.avs.types.GlobalReachConnection or IO[bytes] :return: An instance of LROPoller that returns GlobalReachConnection. The GlobalReachConnection is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.GlobalReachConnection] @@ -7352,6 +7453,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7376,7 +7478,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -7446,7 +7548,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class HcxEnterpriseSitesOperations: +class HcxEnterpriseSitesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -7520,7 +7622,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -7533,7 +7638,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.HcxEnterpriseSite], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.HcxEnterpriseSite], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -7603,6 +7711,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7624,7 +7733,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.HcxEnterpriseSite, response.json()) @@ -7669,7 +7778,7 @@ def create_or_update( resource_group_name: str, private_cloud_name: str, hcx_enterprise_site_name: str, - hcx_enterprise_site: JSON, + hcx_enterprise_site: _types.HcxEnterpriseSite, *, content_type: str = "application/json", **kwargs: Any @@ -7684,7 +7793,7 @@ def create_or_update( :param hcx_enterprise_site_name: Name of the HCX Enterprise Site. Required. :type hcx_enterprise_site_name: str :param hcx_enterprise_site: Resource create parameters. Required. - :type hcx_enterprise_site: JSON + :type hcx_enterprise_site: ~azure.mgmt.avs.types.HcxEnterpriseSite :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -7729,7 +7838,7 @@ def create_or_update( resource_group_name: str, private_cloud_name: str, hcx_enterprise_site_name: str, - hcx_enterprise_site: Union[_models.HcxEnterpriseSite, JSON, IO[bytes]], + hcx_enterprise_site: Union[_models.HcxEnterpriseSite, _types.HcxEnterpriseSite, IO[bytes]], **kwargs: Any ) -> _models.HcxEnterpriseSite: """Create a HcxEnterpriseSite. @@ -7741,9 +7850,10 @@ def create_or_update( :type private_cloud_name: str :param hcx_enterprise_site_name: Name of the HCX Enterprise Site. Required. :type hcx_enterprise_site_name: str - :param hcx_enterprise_site: Resource create parameters. Is one of the following types: - HcxEnterpriseSite, JSON, IO[bytes] Required. - :type hcx_enterprise_site: ~azure.mgmt.avs.models.HcxEnterpriseSite or JSON or IO[bytes] + :param hcx_enterprise_site: Resource create parameters. Is either a HcxEnterpriseSite type or a + IO[bytes] type. Required. + :type hcx_enterprise_site: ~azure.mgmt.avs.models.HcxEnterpriseSite or + ~azure.mgmt.avs.types.HcxEnterpriseSite or IO[bytes] :return: HcxEnterpriseSite. The HcxEnterpriseSite is compatible with MutableMapping :rtype: ~azure.mgmt.avs.models.HcxEnterpriseSite :raises ~azure.core.exceptions.HttpResponseError: @@ -7785,6 +7895,7 @@ def create_or_update( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -7806,7 +7917,7 @@ def create_or_update( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.HcxEnterpriseSite, response.json()) @@ -7878,7 +7989,7 @@ def delete( # pylint: disable=inconsistent-return-statements return cls(pipeline_response, None, {}) # type: ignore -class HostsOperations: +class HostsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -7908,7 +8019,7 @@ def __init__(self, *args, **kwargs) -> None: "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def list( self, resource_group_name: str, private_cloud_name: str, cluster_name: str, **kwargs: Any @@ -7969,7 +8080,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -7982,7 +8096,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Host], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Host], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -8022,7 +8139,7 @@ def get_next(next_link=None): "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def get( self, resource_group_name: str, private_cloud_name: str, cluster_name: str, host_id: str, **kwargs: Any @@ -8070,6 +8187,220 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) + _stream = kwargs.pop("stream", False) + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + if _stream: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = _failsafe_deserialize( + _models.ErrorResponse, + response, + ) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if _stream: + deserialized = response.iter_bytes() if _decompress else response.iter_raw() + else: + deserialized = _deserialize(_models.Host, response.json()) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + @overload + def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: _models.HostUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Host: + """Update a Host. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param private_cloud_name: Name of the private cloud. Required. + :type private_cloud_name: str + :param cluster_name: Name of the cluster. Required. + :type cluster_name: str + :param host_id: The host identifier. Required. + :type host_id: str + :param properties: The resource properties to be updated. Required. + :type properties: ~azure.mgmt.avs.models.HostUpdate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: Host. The Host is compatible with MutableMapping + :rtype: ~azure.mgmt.avs.models.Host + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: _types.HostUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Host: + """Update a Host. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param private_cloud_name: Name of the private cloud. Required. + :type private_cloud_name: str + :param cluster_name: Name of the cluster. Required. + :type cluster_name: str + :param host_id: The host identifier. Required. + :type host_id: str + :param properties: The resource properties to be updated. Required. + :type properties: ~azure.mgmt.avs.types.HostUpdate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: Host. The Host is compatible with MutableMapping + :rtype: ~azure.mgmt.avs.models.Host + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Host: + """Update a Host. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param private_cloud_name: Name of the private cloud. Required. + :type private_cloud_name: str + :param cluster_name: Name of the cluster. Required. + :type cluster_name: str + :param host_id: The host identifier. Required. + :type host_id: str + :param properties: The resource properties to be updated. Required. + :type properties: 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: Host. The Host is compatible with MutableMapping + :rtype: ~azure.mgmt.avs.models.Host + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + @api_version_validation( + method_added_on="2026-03-01", + params_added_on={ + "2026-03-01": [ + "api_version", + "subscription_id", + "resource_group_name", + "private_cloud_name", + "cluster_name", + "host_id", + "content_type", + "accept", + ] + }, + api_versions_list=["2026-03-01"], + ) + def update( + self, + resource_group_name: str, + private_cloud_name: str, + cluster_name: str, + host_id: str, + properties: Union[_models.HostUpdate, _types.HostUpdate, IO[bytes]], + **kwargs: Any + ) -> _models.Host: + """Update a Host. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param private_cloud_name: Name of the private cloud. Required. + :type private_cloud_name: str + :param cluster_name: Name of the cluster. Required. + :type cluster_name: str + :param host_id: The host identifier. Required. + :type host_id: str + :param properties: The resource properties to be updated. Is either a HostUpdate type or a + IO[bytes] type. Required. + :type properties: ~azure.mgmt.avs.models.HostUpdate or ~azure.mgmt.avs.types.HostUpdate or + IO[bytes] + :return: Host. The Host is compatible with MutableMapping + :rtype: ~azure.mgmt.avs.models.Host + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = kwargs.pop("params", {}) or {} + + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Host] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _content = None + if isinstance(properties, (IOBase, bytes)): + _content = properties + else: + _content = json.dumps(properties, cls=SdkJSONEncoder, exclude_readonly=True) # type: ignore + + _request = build_hosts_update_request( + resource_group_name=resource_group_name, + private_cloud_name=private_cloud_name, + cluster_name=cluster_name, + host_id=host_id, + subscription_id=self._config.subscription_id, + content_type=content_type, + api_version=self._config.api_version, + content=_content, + headers=_headers, + params=_params, + ) + path_format_arguments = { + "endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True), + } + _request.url = self._client.format_url(_request.url, **path_format_arguments) + + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8091,7 +8422,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Host, response.json()) @@ -8101,7 +8432,7 @@ def get( return deserialized # type: ignore -class IscsiPathsOperations: +class IscsiPathsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -8175,7 +8506,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -8188,7 +8522,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.IscsiPath], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.IscsiPath], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -8253,6 +8590,7 @@ def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: Any) } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8274,7 +8612,7 @@ def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: Any) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.IscsiPath, response.json()) @@ -8287,7 +8625,7 @@ def _create_or_update_initial( self, resource_group_name: str, private_cloud_name: str, - resource: Union[_models.IscsiPath, JSON, IO[bytes]], + resource: Union[_models.IscsiPath, _types.IscsiPath, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -8326,6 +8664,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8349,7 +8688,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -8389,7 +8728,7 @@ def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, - resource: JSON, + resource: _types.IscsiPath, *, content_type: str = "application/json", **kwargs: Any @@ -8402,7 +8741,7 @@ def begin_create_or_update( :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str :param resource: Resource create parameters. Required. - :type resource: JSON + :type resource: ~azure.mgmt.avs.types.IscsiPath :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -8445,7 +8784,7 @@ def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, - resource: Union[_models.IscsiPath, JSON, IO[bytes]], + resource: Union[_models.IscsiPath, _types.IscsiPath, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.IscsiPath]: """Create a IscsiPath. @@ -8455,9 +8794,10 @@ def begin_create_or_update( :type resource_group_name: str :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str - :param resource: Resource create parameters. Is one of the following types: IscsiPath, JSON, - IO[bytes] Required. - :type resource: ~azure.mgmt.avs.models.IscsiPath or JSON or IO[bytes] + :param resource: Resource create parameters. Is either a IscsiPath type or a IO[bytes] type. + Required. + :type resource: ~azure.mgmt.avs.models.IscsiPath or ~azure.mgmt.avs.types.IscsiPath or + IO[bytes] :return: An instance of LROPoller that returns IscsiPath. The IscsiPath is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.IscsiPath] @@ -8542,6 +8882,7 @@ def _delete_initial(self, resource_group_name: str, private_cloud_name: str, **k } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8566,7 +8907,7 @@ def _delete_initial(self, resource_group_name: str, private_cloud_name: str, **k response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -8631,7 +8972,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class LicensesOperations: +class LicensesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -8654,7 +8995,7 @@ def __init__(self, *args, **kwargs) -> None: params_added_on={ "2025-09-01": ["api_version", "subscription_id", "resource_group_name", "private_cloud_name", "accept"] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def list(self, resource_group_name: str, private_cloud_name: str, **kwargs: Any) -> ItemPaged["_models.License"]: """List License resources by PrivateCloud. @@ -8710,7 +9051,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -8723,7 +9067,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.License], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.License], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -8762,7 +9109,7 @@ def get_next(next_link=None): "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def get( self, @@ -8811,6 +9158,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8832,7 +9180,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.License, response.json()) @@ -8854,14 +9202,14 @@ def get( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def _create_or_update_initial( self, resource_group_name: str, private_cloud_name: str, license_name: Union[str, _models.LicenseName], - resource: Union[_models.License, JSON, IO[bytes]], + resource: Union[_models.License, _types.License, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -8901,6 +9249,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -8927,7 +9276,7 @@ def _create_or_update_initial( ) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -8971,7 +9320,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, license_name: Union[str, _models.LicenseName], - resource: JSON, + resource: _types.License, *, content_type: str = "application/json", **kwargs: Any @@ -8986,7 +9335,7 @@ def begin_create_or_update( :param license_name: Name of the license. "VmwareFirewall" Required. :type license_name: str or ~azure.mgmt.avs.models.LicenseName :param resource: Resource create parameters. Required. - :type resource: JSON + :type resource: ~azure.mgmt.avs.types.License :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9041,14 +9390,14 @@ def begin_create_or_update( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, license_name: Union[str, _models.LicenseName], - resource: Union[_models.License, JSON, IO[bytes]], + resource: Union[_models.License, _types.License, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.License]: """Create a License. @@ -9060,9 +9409,9 @@ def begin_create_or_update( :type private_cloud_name: str :param license_name: Name of the license. "VmwareFirewall" Required. :type license_name: str or ~azure.mgmt.avs.models.LicenseName - :param resource: Resource create parameters. Is one of the following types: License, JSON, - IO[bytes] Required. - :type resource: ~azure.mgmt.avs.models.License or JSON or IO[bytes] + :param resource: Resource create parameters. Is either a License type or a IO[bytes] type. + Required. + :type resource: ~azure.mgmt.avs.models.License or ~azure.mgmt.avs.types.License or IO[bytes] :return: An instance of LROPoller that returns License. The License is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.License] @@ -9132,7 +9481,7 @@ def get_long_running_output(pipeline_response): "license_name", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def _delete_initial( self, @@ -9168,6 +9517,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9192,7 +9542,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -9211,7 +9561,7 @@ def _delete_initial( "license_name", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def begin_delete( self, @@ -9291,7 +9641,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def get_properties( self, @@ -9340,6 +9690,7 @@ def get_properties( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9361,7 +9712,7 @@ def get_properties( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.LicenseProperties, response.json()) @@ -9371,7 +9722,7 @@ def get_properties( return deserialized # type: ignore -class LocationsOperations: +class LocationsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -9408,14 +9759,14 @@ def check_trial_availability( @overload def check_trial_availability( - self, location: str, sku: Optional[JSON] = None, *, content_type: str = "application/json", **kwargs: Any + self, location: str, sku: Optional[_types.Sku] = None, *, content_type: str = "application/json", **kwargs: Any ) -> _models.Trial: """Return trial status for subscription by region. :param location: A location in a subscription. Required. :type location: str :param sku: Optionally, check for a specific SKU. Default value is None. - :type sku: JSON + :type sku: ~azure.mgmt.avs.types.Sku :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9444,15 +9795,15 @@ def check_trial_availability( @distributed_trace def check_trial_availability( - self, location: str, sku: Optional[Union[_models.Sku, JSON, IO[bytes]]] = None, **kwargs: Any + self, location: str, sku: Optional[Union[_models.Sku, _types.Sku, IO[bytes]]] = None, **kwargs: Any ) -> _models.Trial: """Return trial status for subscription by region. :param location: A location in a subscription. Required. :type location: str - :param sku: Optionally, check for a specific SKU. Is one of the following types: Sku, JSON, - IO[bytes] Default value is None. - :type sku: ~azure.mgmt.avs.models.Sku or JSON or IO[bytes] + :param sku: Optionally, check for a specific SKU. Is either a Sku type or a IO[bytes] type. + Default value is None. + :type sku: ~azure.mgmt.avs.models.Sku or ~azure.mgmt.avs.types.Sku or IO[bytes] :return: Trial. The Trial is compatible with MutableMapping :rtype: ~azure.mgmt.avs.models.Trial :raises ~azure.core.exceptions.HttpResponseError: @@ -9496,6 +9847,7 @@ def check_trial_availability( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9517,7 +9869,7 @@ def check_trial_availability( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Trial, response.json()) @@ -9561,6 +9913,7 @@ def check_quota_availability(self, location: str, **kwargs: Any) -> _models.Quot } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9582,7 +9935,7 @@ def check_quota_availability(self, location: str, **kwargs: Any) -> _models.Quot raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Quota, response.json()) @@ -9592,7 +9945,7 @@ def check_quota_availability(self, location: str, **kwargs: Any) -> _models.Quot return deserialized # type: ignore -class MaintenancesOperations: +class MaintenancesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -9625,7 +9978,7 @@ def __init__(self, *args, **kwargs) -> None: "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def list( self, @@ -9707,7 +10060,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -9720,7 +10076,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.Maintenance], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.Maintenance], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -9759,7 +10118,7 @@ def get_next(next_link=None): "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def get( self, resource_group_name: str, private_cloud_name: str, maintenance_name: str, **kwargs: Any @@ -9804,6 +10163,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -9825,7 +10185,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Maintenance, response.json()) @@ -9870,7 +10230,7 @@ def reschedule( resource_group_name: str, private_cloud_name: str, maintenance_name: str, - body: JSON, + body: _types.MaintenanceReschedule, *, content_type: str = "application/json", **kwargs: Any @@ -9885,7 +10245,7 @@ def reschedule( :param maintenance_name: Name of the maintenance. Required. :type maintenance_name: str :param body: The content of the action request. Required. - :type body: JSON + :type body: ~azure.mgmt.avs.types.MaintenanceReschedule :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -9938,14 +10298,14 @@ def reschedule( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def reschedule( self, resource_group_name: str, private_cloud_name: str, maintenance_name: str, - body: Union[_models.MaintenanceReschedule, JSON, IO[bytes]], + body: Union[_models.MaintenanceReschedule, _types.MaintenanceReschedule, IO[bytes]], **kwargs: Any ) -> _models.Maintenance: """Reschedule a maintenance. @@ -9957,9 +10317,10 @@ def reschedule( :type private_cloud_name: str :param maintenance_name: Name of the maintenance. Required. :type maintenance_name: str - :param body: The content of the action request. Is one of the following types: - MaintenanceReschedule, JSON, IO[bytes] Required. - :type body: ~azure.mgmt.avs.models.MaintenanceReschedule or JSON or IO[bytes] + :param body: The content of the action request. Is either a MaintenanceReschedule type or a + IO[bytes] type. Required. + :type body: ~azure.mgmt.avs.models.MaintenanceReschedule or + ~azure.mgmt.avs.types.MaintenanceReschedule or IO[bytes] :return: Maintenance. The Maintenance is compatible with MutableMapping :rtype: ~azure.mgmt.avs.models.Maintenance :raises ~azure.core.exceptions.HttpResponseError: @@ -10001,6 +10362,7 @@ def reschedule( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10022,7 +10384,7 @@ def reschedule( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Maintenance, response.json()) @@ -10067,7 +10429,7 @@ def schedule( resource_group_name: str, private_cloud_name: str, maintenance_name: str, - body: JSON, + body: _types.MaintenanceSchedule, *, content_type: str = "application/json", **kwargs: Any @@ -10082,7 +10444,7 @@ def schedule( :param maintenance_name: Name of the maintenance. Required. :type maintenance_name: str :param body: The content of the action request. Required. - :type body: JSON + :type body: ~azure.mgmt.avs.types.MaintenanceSchedule :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10135,14 +10497,14 @@ def schedule( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def schedule( self, resource_group_name: str, private_cloud_name: str, maintenance_name: str, - body: Union[_models.MaintenanceSchedule, JSON, IO[bytes]], + body: Union[_models.MaintenanceSchedule, _types.MaintenanceSchedule, IO[bytes]], **kwargs: Any ) -> _models.Maintenance: """Schedule a maintenance. @@ -10154,9 +10516,10 @@ def schedule( :type private_cloud_name: str :param maintenance_name: Name of the maintenance. Required. :type maintenance_name: str - :param body: The content of the action request. Is one of the following types: - MaintenanceSchedule, JSON, IO[bytes] Required. - :type body: ~azure.mgmt.avs.models.MaintenanceSchedule or JSON or IO[bytes] + :param body: The content of the action request. Is either a MaintenanceSchedule type or a + IO[bytes] type. Required. + :type body: ~azure.mgmt.avs.models.MaintenanceSchedule or + ~azure.mgmt.avs.types.MaintenanceSchedule or IO[bytes] :return: Maintenance. The Maintenance is compatible with MutableMapping :rtype: ~azure.mgmt.avs.models.Maintenance :raises ~azure.core.exceptions.HttpResponseError: @@ -10198,6 +10561,7 @@ def schedule( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10219,7 +10583,7 @@ def schedule( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Maintenance, response.json()) @@ -10241,7 +10605,7 @@ def schedule( "accept", ] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def initiate_checks( self, resource_group_name: str, private_cloud_name: str, maintenance_name: str, **kwargs: Any @@ -10286,6 +10650,7 @@ def initiate_checks( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10307,7 +10672,7 @@ def initiate_checks( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.Maintenance, response.json()) @@ -10317,7 +10682,7 @@ def initiate_checks( return deserialized # type: ignore -class PlacementPoliciesOperations: +class PlacementPoliciesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -10394,7 +10759,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -10407,7 +10775,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.PlacementPolicy], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.PlacementPolicy], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -10485,6 +10856,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10506,7 +10878,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.PlacementPolicy, response.json()) @@ -10521,7 +10893,7 @@ def _create_or_update_initial( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy: Union[_models.PlacementPolicy, JSON, IO[bytes]], + placement_policy: Union[_models.PlacementPolicy, _types.PlacementPolicy, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -10562,6 +10934,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10585,7 +10958,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -10633,7 +11006,7 @@ def begin_create_or_update( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy: JSON, + placement_policy: _types.PlacementPolicy, *, content_type: str = "application/json", **kwargs: Any @@ -10650,7 +11023,7 @@ def begin_create_or_update( :param placement_policy_name: Name of the placement policy. Required. :type placement_policy_name: str :param placement_policy: Resource create parameters. Required. - :type placement_policy: JSON + :type placement_policy: ~azure.mgmt.avs.types.PlacementPolicy :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10701,7 +11074,7 @@ def begin_create_or_update( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy: Union[_models.PlacementPolicy, JSON, IO[bytes]], + placement_policy: Union[_models.PlacementPolicy, _types.PlacementPolicy, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.PlacementPolicy]: """Create a PlacementPolicy. @@ -10715,9 +11088,10 @@ def begin_create_or_update( :type cluster_name: str :param placement_policy_name: Name of the placement policy. Required. :type placement_policy_name: str - :param placement_policy: Resource create parameters. Is one of the following types: - PlacementPolicy, JSON, IO[bytes] Required. - :type placement_policy: ~azure.mgmt.avs.models.PlacementPolicy or JSON or IO[bytes] + :param placement_policy: Resource create parameters. Is either a PlacementPolicy type or a + IO[bytes] type. Required. + :type placement_policy: ~azure.mgmt.avs.models.PlacementPolicy or + ~azure.mgmt.avs.types.PlacementPolicy or IO[bytes] :return: An instance of LROPoller that returns PlacementPolicy. The PlacementPolicy is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.PlacementPolicy] @@ -10783,7 +11157,7 @@ def _update_initial( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy_update: Union[_models.PlacementPolicyUpdate, JSON, IO[bytes]], + placement_policy_update: Union[_models.PlacementPolicyUpdate, _types.PlacementPolicyUpdate, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -10824,6 +11198,7 @@ def _update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -10848,7 +11223,7 @@ def _update_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -10896,7 +11271,7 @@ def begin_update( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy_update: JSON, + placement_policy_update: _types.PlacementPolicyUpdate, *, content_type: str = "application/json", **kwargs: Any @@ -10913,7 +11288,7 @@ def begin_update( :param placement_policy_name: Name of the placement policy. Required. :type placement_policy_name: str :param placement_policy_update: The resource properties to be updated. Required. - :type placement_policy_update: JSON + :type placement_policy_update: ~azure.mgmt.avs.types.PlacementPolicyUpdate :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -10964,7 +11339,7 @@ def begin_update( private_cloud_name: str, cluster_name: str, placement_policy_name: str, - placement_policy_update: Union[_models.PlacementPolicyUpdate, JSON, IO[bytes]], + placement_policy_update: Union[_models.PlacementPolicyUpdate, _types.PlacementPolicyUpdate, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.PlacementPolicy]: """Update a PlacementPolicy. @@ -10978,10 +11353,10 @@ def begin_update( :type cluster_name: str :param placement_policy_name: Name of the placement policy. Required. :type placement_policy_name: str - :param placement_policy_update: The resource properties to be updated. Is one of the following - types: PlacementPolicyUpdate, JSON, IO[bytes] Required. - :type placement_policy_update: ~azure.mgmt.avs.models.PlacementPolicyUpdate or JSON or - IO[bytes] + :param placement_policy_update: The resource properties to be updated. Is either a + PlacementPolicyUpdate type or a IO[bytes] type. Required. + :type placement_policy_update: ~azure.mgmt.avs.models.PlacementPolicyUpdate or + ~azure.mgmt.avs.types.PlacementPolicyUpdate or IO[bytes] :return: An instance of LROPoller that returns PlacementPolicy. The PlacementPolicy is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.PlacementPolicy] @@ -11077,6 +11452,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11101,7 +11477,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -11179,7 +11555,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class PrivateCloudsOperations: +class PrivateCloudsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -11248,7 +11624,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -11261,7 +11640,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.PrivateCloud], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.PrivateCloud], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -11335,7 +11717,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -11348,7 +11733,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.PrivateCloud], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.PrivateCloud], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -11413,6 +11801,7 @@ def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: Any) } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11434,7 +11823,7 @@ def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: Any) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.PrivateCloud, response.json()) @@ -11447,7 +11836,7 @@ def _create_or_update_initial( self, resource_group_name: str, private_cloud_name: str, - private_cloud: Union[_models.PrivateCloud, JSON, IO[bytes]], + private_cloud: Union[_models.PrivateCloud, _types.PrivateCloud, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -11486,6 +11875,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11509,7 +11899,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -11549,7 +11939,7 @@ def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, - private_cloud: JSON, + private_cloud: _types.PrivateCloud, *, content_type: str = "application/json", **kwargs: Any @@ -11562,7 +11952,7 @@ def begin_create_or_update( :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str :param private_cloud: Resource create parameters. Required. - :type private_cloud: JSON + :type private_cloud: ~azure.mgmt.avs.types.PrivateCloud :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11605,7 +11995,7 @@ def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, - private_cloud: Union[_models.PrivateCloud, JSON, IO[bytes]], + private_cloud: Union[_models.PrivateCloud, _types.PrivateCloud, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.PrivateCloud]: """Create a PrivateCloud. @@ -11615,9 +12005,10 @@ def begin_create_or_update( :type resource_group_name: str :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str - :param private_cloud: Resource create parameters. Is one of the following types: PrivateCloud, - JSON, IO[bytes] Required. - :type private_cloud: ~azure.mgmt.avs.models.PrivateCloud or JSON or IO[bytes] + :param private_cloud: Resource create parameters. Is either a PrivateCloud type or a IO[bytes] + type. Required. + :type private_cloud: ~azure.mgmt.avs.models.PrivateCloud or ~azure.mgmt.avs.types.PrivateCloud + or IO[bytes] :return: An instance of LROPoller that returns PrivateCloud. The PrivateCloud is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.PrivateCloud] @@ -11679,7 +12070,7 @@ def _update_initial( self, resource_group_name: str, private_cloud_name: str, - private_cloud_update: Union[_models.PrivateCloudUpdate, JSON, IO[bytes]], + private_cloud_update: Union[_models.PrivateCloudUpdate, _types.PrivateCloudUpdate, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -11718,6 +12109,7 @@ def _update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11742,7 +12134,7 @@ def _update_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -11782,7 +12174,7 @@ def begin_update( self, resource_group_name: str, private_cloud_name: str, - private_cloud_update: JSON, + private_cloud_update: _types.PrivateCloudUpdate, *, content_type: str = "application/json", **kwargs: Any @@ -11795,7 +12187,7 @@ def begin_update( :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str :param private_cloud_update: The resource properties to be updated. Required. - :type private_cloud_update: JSON + :type private_cloud_update: ~azure.mgmt.avs.types.PrivateCloudUpdate :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -11838,7 +12230,7 @@ def begin_update( self, resource_group_name: str, private_cloud_name: str, - private_cloud_update: Union[_models.PrivateCloudUpdate, JSON, IO[bytes]], + private_cloud_update: Union[_models.PrivateCloudUpdate, _types.PrivateCloudUpdate, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.PrivateCloud]: """Update a PrivateCloud. @@ -11848,9 +12240,10 @@ def begin_update( :type resource_group_name: str :param private_cloud_name: Name of the private cloud. Required. :type private_cloud_name: str - :param private_cloud_update: The resource properties to be updated. Is one of the following - types: PrivateCloudUpdate, JSON, IO[bytes] Required. - :type private_cloud_update: ~azure.mgmt.avs.models.PrivateCloudUpdate or JSON or IO[bytes] + :param private_cloud_update: The resource properties to be updated. Is either a + PrivateCloudUpdate type or a IO[bytes] type. Required. + :type private_cloud_update: ~azure.mgmt.avs.models.PrivateCloudUpdate or + ~azure.mgmt.avs.types.PrivateCloudUpdate or IO[bytes] :return: An instance of LROPoller that returns PrivateCloud. The PrivateCloud is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.PrivateCloud] @@ -11935,6 +12328,7 @@ def _delete_initial(self, resource_group_name: str, private_cloud_name: str, **k } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -11959,7 +12353,7 @@ def _delete_initial(self, resource_group_name: str, private_cloud_name: str, **k response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -12052,6 +12446,7 @@ def _rotate_vcenter_password_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12076,7 +12471,7 @@ def _rotate_vcenter_password_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -12171,6 +12566,7 @@ def _rotate_nsxt_password_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12195,7 +12591,7 @@ def _rotate_nsxt_password_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -12302,6 +12698,7 @@ def list_admin_credentials( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12323,7 +12720,7 @@ def list_admin_credentials( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.AdminCredentials, response.json()) @@ -12338,7 +12735,7 @@ def list_admin_credentials( params_added_on={ "2025-09-01": ["api_version", "subscription_id", "resource_group_name", "private_cloud_name", "accept"] }, - api_versions_list=["2025-09-01"], + api_versions_list=["2025-09-01", "2026-03-01"], ) def get_vcf_license(self, resource_group_name: str, private_cloud_name: str, **kwargs: Any) -> _models.VcfLicense: """Get the license for the private cloud. @@ -12378,6 +12775,7 @@ def get_vcf_license(self, resource_group_name: str, private_cloud_name: str, **k } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12399,7 +12797,7 @@ def get_vcf_license(self, resource_group_name: str, private_cloud_name: str, **k raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.VcfLicense, response.json()) @@ -12409,7 +12807,7 @@ def get_vcf_license(self, resource_group_name: str, private_cloud_name: str, **k return deserialized # type: ignore -class ProvisionedNetworksOperations: +class ProvisionedNetworksOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -12432,7 +12830,7 @@ def __init__(self, *args, **kwargs) -> None: params_added_on={ "2024-09-01": ["api_version", "subscription_id", "resource_group_name", "private_cloud_name", "accept"] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def list( self, resource_group_name: str, private_cloud_name: str, **kwargs: Any @@ -12490,7 +12888,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -12503,7 +12904,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ProvisionedNetwork], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ProvisionedNetwork], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -12542,7 +12946,7 @@ def get_next(next_link=None): "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def get( self, resource_group_name: str, private_cloud_name: str, provisioned_network_name: str, **kwargs: Any @@ -12587,6 +12991,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12608,7 +13013,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ProvisionedNetwork, response.json()) @@ -12618,7 +13023,7 @@ def get( return deserialized # type: ignore -class PureStoragePoliciesOperations: +class PureStoragePoliciesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -12641,7 +13046,7 @@ def __init__(self, *args, **kwargs) -> None: params_added_on={ "2024-09-01": ["api_version", "subscription_id", "resource_group_name", "private_cloud_name", "accept"] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def list( self, resource_group_name: str, private_cloud_name: str, **kwargs: Any @@ -12699,7 +13104,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -12712,7 +13120,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.PureStoragePolicy], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.PureStoragePolicy], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -12751,7 +13162,7 @@ def get_next(next_link=None): "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def get( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, **kwargs: Any @@ -12796,6 +13207,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12817,7 +13229,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.PureStoragePolicy, response.json()) @@ -12839,14 +13251,14 @@ def get( "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def _create_or_update_initial( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, - resource: Union[_models.PureStoragePolicy, JSON, IO[bytes]], + resource: Union[_models.PureStoragePolicy, _types.PureStoragePolicy, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -12886,6 +13298,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -12912,7 +13325,7 @@ def _create_or_update_initial( ) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -12956,7 +13369,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, storage_policy_name: str, - resource: JSON, + resource: _types.PureStoragePolicy, *, content_type: str = "application/json", **kwargs: Any @@ -12971,7 +13384,7 @@ def begin_create_or_update( :param storage_policy_name: Name of the storage policy. Required. :type storage_policy_name: str :param resource: Resource create parameters. Required. - :type resource: JSON + :type resource: ~azure.mgmt.avs.types.PureStoragePolicy :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13026,14 +13439,14 @@ def begin_create_or_update( "accept", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def begin_create_or_update( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, - resource: Union[_models.PureStoragePolicy, JSON, IO[bytes]], + resource: Union[_models.PureStoragePolicy, _types.PureStoragePolicy, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.PureStoragePolicy]: """Create a PureStoragePolicy. @@ -13045,9 +13458,10 @@ def begin_create_or_update( :type private_cloud_name: str :param storage_policy_name: Name of the storage policy. Required. :type storage_policy_name: str - :param resource: Resource create parameters. Is one of the following types: PureStoragePolicy, - JSON, IO[bytes] Required. - :type resource: ~azure.mgmt.avs.models.PureStoragePolicy or JSON or IO[bytes] + :param resource: Resource create parameters. Is either a PureStoragePolicy type or a IO[bytes] + type. Required. + :type resource: ~azure.mgmt.avs.models.PureStoragePolicy or + ~azure.mgmt.avs.types.PureStoragePolicy or IO[bytes] :return: An instance of LROPoller that returns PureStoragePolicy. The PureStoragePolicy is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.PureStoragePolicy] @@ -13117,7 +13531,7 @@ def get_long_running_output(pipeline_response): "storage_policy_name", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def _delete_initial( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, **kwargs: Any @@ -13149,6 +13563,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13173,7 +13588,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -13192,7 +13607,7 @@ def _delete_initial( "storage_policy_name", ] }, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def begin_delete( self, resource_group_name: str, private_cloud_name: str, storage_policy_name: str, **kwargs: Any @@ -13256,7 +13671,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class ScriptCmdletsOperations: +class ScriptCmdletsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -13333,7 +13748,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -13346,7 +13764,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ScriptCmdlet], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ScriptCmdlet], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -13424,6 +13845,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13445,7 +13867,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ScriptCmdlet, response.json()) @@ -13455,7 +13877,7 @@ def get( return deserialized # type: ignore -class ScriptExecutionsOperations: +class ScriptExecutionsOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -13529,7 +13951,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -13542,7 +13967,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ScriptExecution], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ScriptExecution], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -13612,6 +14040,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13633,7 +14062,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ScriptExecution, response.json()) @@ -13647,7 +14076,7 @@ def _create_or_update_initial( resource_group_name: str, private_cloud_name: str, script_execution_name: str, - script_execution: Union[_models.ScriptExecution, JSON, IO[bytes]], + script_execution: Union[_models.ScriptExecution, _types.ScriptExecution, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -13687,6 +14116,7 @@ def _create_or_update_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13710,7 +14140,7 @@ def _create_or_update_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -13754,7 +14184,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, script_execution_name: str, - script_execution: JSON, + script_execution: _types.ScriptExecution, *, content_type: str = "application/json", **kwargs: Any @@ -13769,7 +14199,7 @@ def begin_create_or_update( :param script_execution_name: Name of the script cmdlet. Required. :type script_execution_name: str :param script_execution: Resource create parameters. Required. - :type script_execution: JSON + :type script_execution: ~azure.mgmt.avs.types.ScriptExecution :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -13816,7 +14246,7 @@ def begin_create_or_update( resource_group_name: str, private_cloud_name: str, script_execution_name: str, - script_execution: Union[_models.ScriptExecution, JSON, IO[bytes]], + script_execution: Union[_models.ScriptExecution, _types.ScriptExecution, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.ScriptExecution]: """Create a ScriptExecution. @@ -13828,9 +14258,10 @@ def begin_create_or_update( :type private_cloud_name: str :param script_execution_name: Name of the script cmdlet. Required. :type script_execution_name: str - :param script_execution: Resource create parameters. Is one of the following types: - ScriptExecution, JSON, IO[bytes] Required. - :type script_execution: ~azure.mgmt.avs.models.ScriptExecution or JSON or IO[bytes] + :param script_execution: Resource create parameters. Is either a ScriptExecution type or a + IO[bytes] type. Required. + :type script_execution: ~azure.mgmt.avs.models.ScriptExecution or + ~azure.mgmt.avs.types.ScriptExecution or IO[bytes] :return: An instance of LROPoller that returns ScriptExecution. The ScriptExecution is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.ScriptExecution] @@ -13919,6 +14350,7 @@ def _delete_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -13943,7 +14375,7 @@ def _delete_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -14142,6 +14574,7 @@ def get_execution_logs( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14163,7 +14596,7 @@ def get_execution_logs( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ScriptExecution, response.json()) @@ -14173,7 +14606,7 @@ def get_execution_logs( return deserialized # type: ignore -class ScriptPackagesOperations: +class ScriptPackagesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -14247,7 +14680,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -14260,7 +14696,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ScriptPackage], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ScriptPackage], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -14330,6 +14769,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14351,7 +14791,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.ScriptPackage, response.json()) @@ -14361,7 +14801,7 @@ def get( return deserialized # type: ignore -class SkusOperations: +class SkusOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -14382,7 +14822,7 @@ def __init__(self, *args, **kwargs) -> None: @api_version_validation( method_added_on="2024-09-01", params_added_on={"2024-09-01": ["api_version", "subscription_id", "accept"]}, - api_versions_list=["2024-09-01", "2025-09-01"], + api_versions_list=["2024-09-01", "2025-09-01", "2026-03-01"], ) def list(self, **kwargs: Any) -> ItemPaged["_models.ResourceSku"]: """A list of SKUs. @@ -14431,7 +14871,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -14444,7 +14887,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.ResourceSku], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.ResourceSku], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -14471,7 +14917,7 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) -class VirtualMachinesOperations: +class VirtualMachinesOperations: # pylint: disable=docstring-missing-param """ .. warning:: **DO NOT** instantiate this class directly. @@ -14548,7 +14994,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -14561,7 +15010,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.VirtualMachine], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.VirtualMachine], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -14639,6 +15091,7 @@ def get( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14660,7 +15113,7 @@ def get( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.VirtualMachine, response.json()) @@ -14675,7 +15128,9 @@ def _restrict_movement_initial( private_cloud_name: str, cluster_name: str, virtual_machine_id: str, - restrict_movement: Union[_models.VirtualMachineRestrictMovement, JSON, IO[bytes]], + restrict_movement: Union[ + _models.VirtualMachineRestrictMovement, _types.VirtualMachineRestrictMovement, IO[bytes] + ], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -14716,6 +15171,7 @@ def _restrict_movement_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -14739,7 +15195,7 @@ def _restrict_movement_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -14786,7 +15242,7 @@ def begin_restrict_movement( private_cloud_name: str, cluster_name: str, virtual_machine_id: str, - restrict_movement: JSON, + restrict_movement: _types.VirtualMachineRestrictMovement, *, content_type: str = "application/json", **kwargs: Any @@ -14803,7 +15259,7 @@ def begin_restrict_movement( :param virtual_machine_id: ID of the virtual machine. Required. :type virtual_machine_id: str :param restrict_movement: The content of the action request. Required. - :type restrict_movement: JSON + :type restrict_movement: ~azure.mgmt.avs.types.VirtualMachineRestrictMovement :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -14852,7 +15308,9 @@ def begin_restrict_movement( private_cloud_name: str, cluster_name: str, virtual_machine_id: str, - restrict_movement: Union[_models.VirtualMachineRestrictMovement, JSON, IO[bytes]], + restrict_movement: Union[ + _models.VirtualMachineRestrictMovement, _types.VirtualMachineRestrictMovement, IO[bytes] + ], **kwargs: Any ) -> LROPoller[None]: """Enable or disable DRS-driven VM movement restriction. @@ -14866,10 +15324,10 @@ def begin_restrict_movement( :type cluster_name: str :param virtual_machine_id: ID of the virtual machine. Required. :type virtual_machine_id: str - :param restrict_movement: The content of the action request. Is one of the following types: - VirtualMachineRestrictMovement, JSON, IO[bytes] Required. - :type restrict_movement: ~azure.mgmt.avs.models.VirtualMachineRestrictMovement or JSON or - IO[bytes] + :param restrict_movement: The content of the action request. Is either a + VirtualMachineRestrictMovement type or a IO[bytes] type. Required. + :type restrict_movement: ~azure.mgmt.avs.models.VirtualMachineRestrictMovement or + ~azure.mgmt.avs.types.VirtualMachineRestrictMovement or IO[bytes] :return: An instance of LROPoller that returns None :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: @@ -14924,7 +15382,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore -class WorkloadNetworksOperations: # pylint: disable=too-many-public-methods +class WorkloadNetworksOperations: # pylint: disable=docstring-missing-param,too-many-public-methods """ .. warning:: **DO NOT** instantiate this class directly. @@ -14980,6 +15438,7 @@ def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: Any) } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15001,7 +15460,7 @@ def get(self, resource_group_name: str, private_cloud_name: str, **kwargs: Any) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetwork, response.json()) @@ -15067,7 +15526,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -15080,7 +15542,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetwork], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetwork], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -15163,7 +15628,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -15176,7 +15644,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkDhcp], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkDhcp], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -15246,6 +15717,7 @@ def get_dhcp( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15267,7 +15739,7 @@ def get_dhcp( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkDhcp, response.json()) @@ -15281,7 +15753,7 @@ def _create_dhcp_initial( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, JSON, IO[bytes]], + workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, _types.WorkloadNetworkDhcp, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -15321,6 +15793,7 @@ def _create_dhcp_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15344,7 +15817,7 @@ def _create_dhcp_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -15388,7 +15861,7 @@ def begin_create_dhcp( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: JSON, + workload_network_dhcp: _types.WorkloadNetworkDhcp, *, content_type: str = "application/json", **kwargs: Any @@ -15403,7 +15876,7 @@ def begin_create_dhcp( :param dhcp_id: The ID of the DHCP configuration. Required. :type dhcp_id: str :param workload_network_dhcp: Resource create parameters. Required. - :type workload_network_dhcp: JSON + :type workload_network_dhcp: ~azure.mgmt.avs.types.WorkloadNetworkDhcp :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -15450,7 +15923,7 @@ def begin_create_dhcp( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, JSON, IO[bytes]], + workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, _types.WorkloadNetworkDhcp, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkDhcp]: """Create a WorkloadNetworkDhcp. @@ -15462,9 +15935,10 @@ def begin_create_dhcp( :type private_cloud_name: str :param dhcp_id: The ID of the DHCP configuration. Required. :type dhcp_id: str - :param workload_network_dhcp: Resource create parameters. Is one of the following types: - WorkloadNetworkDhcp, JSON, IO[bytes] Required. - :type workload_network_dhcp: ~azure.mgmt.avs.models.WorkloadNetworkDhcp or JSON or IO[bytes] + :param workload_network_dhcp: Resource create parameters. Is either a WorkloadNetworkDhcp type + or a IO[bytes] type. Required. + :type workload_network_dhcp: ~azure.mgmt.avs.models.WorkloadNetworkDhcp or + ~azure.mgmt.avs.types.WorkloadNetworkDhcp or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkDhcp. The WorkloadNetworkDhcp is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkDhcp] @@ -15528,7 +16002,7 @@ def _update_dhcp_initial( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, JSON, IO[bytes]], + workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, _types.WorkloadNetworkDhcp, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -15568,6 +16042,7 @@ def _update_dhcp_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15592,7 +16067,7 @@ def _update_dhcp_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -15636,7 +16111,7 @@ def begin_update_dhcp( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: JSON, + workload_network_dhcp: _types.WorkloadNetworkDhcp, *, content_type: str = "application/json", **kwargs: Any @@ -15651,7 +16126,7 @@ def begin_update_dhcp( :param dhcp_id: The ID of the DHCP configuration. Required. :type dhcp_id: str :param workload_network_dhcp: The resource properties to be updated. Required. - :type workload_network_dhcp: JSON + :type workload_network_dhcp: ~azure.mgmt.avs.types.WorkloadNetworkDhcp :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -15698,7 +16173,7 @@ def begin_update_dhcp( resource_group_name: str, private_cloud_name: str, dhcp_id: str, - workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, JSON, IO[bytes]], + workload_network_dhcp: Union[_models.WorkloadNetworkDhcp, _types.WorkloadNetworkDhcp, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkDhcp]: """Update a WorkloadNetworkDhcp. @@ -15710,9 +16185,10 @@ def begin_update_dhcp( :type private_cloud_name: str :param dhcp_id: The ID of the DHCP configuration. Required. :type dhcp_id: str - :param workload_network_dhcp: The resource properties to be updated. Is one of the following - types: WorkloadNetworkDhcp, JSON, IO[bytes] Required. - :type workload_network_dhcp: ~azure.mgmt.avs.models.WorkloadNetworkDhcp or JSON or IO[bytes] + :param workload_network_dhcp: The resource properties to be updated. Is either a + WorkloadNetworkDhcp type or a IO[bytes] type. Required. + :type workload_network_dhcp: ~azure.mgmt.avs.models.WorkloadNetworkDhcp or + ~azure.mgmt.avs.types.WorkloadNetworkDhcp or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkDhcp. The WorkloadNetworkDhcp is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkDhcp] @@ -15801,6 +16277,7 @@ def _delete_dhcp_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -15825,7 +16302,7 @@ def _delete_dhcp_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -15951,7 +16428,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -15964,7 +16444,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkDnsService], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkDnsService], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -16035,6 +16518,7 @@ def get_dns_service( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16056,7 +16540,7 @@ def get_dns_service( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkDnsService, response.json()) @@ -16070,7 +16554,9 @@ def _create_dns_service_initial( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: Union[_models.WorkloadNetworkDnsService, JSON, IO[bytes]], + workload_network_dns_service: Union[ + _models.WorkloadNetworkDnsService, _types.WorkloadNetworkDnsService, IO[bytes] + ], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -16110,6 +16596,7 @@ def _create_dns_service_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16133,7 +16620,7 @@ def _create_dns_service_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -16177,7 +16664,7 @@ def begin_create_dns_service( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: JSON, + workload_network_dns_service: _types.WorkloadNetworkDnsService, *, content_type: str = "application/json", **kwargs: Any @@ -16192,7 +16679,7 @@ def begin_create_dns_service( :param dns_service_id: ID of the DNS service. Required. :type dns_service_id: str :param workload_network_dns_service: Resource create parameters. Required. - :type workload_network_dns_service: JSON + :type workload_network_dns_service: ~azure.mgmt.avs.types.WorkloadNetworkDnsService :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -16239,7 +16726,9 @@ def begin_create_dns_service( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: Union[_models.WorkloadNetworkDnsService, JSON, IO[bytes]], + workload_network_dns_service: Union[ + _models.WorkloadNetworkDnsService, _types.WorkloadNetworkDnsService, IO[bytes] + ], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkDnsService]: """Create a WorkloadNetworkDnsService. @@ -16251,10 +16740,10 @@ def begin_create_dns_service( :type private_cloud_name: str :param dns_service_id: ID of the DNS service. Required. :type dns_service_id: str - :param workload_network_dns_service: Resource create parameters. Is one of the following types: - WorkloadNetworkDnsService, JSON, IO[bytes] Required. - :type workload_network_dns_service: ~azure.mgmt.avs.models.WorkloadNetworkDnsService or JSON or - IO[bytes] + :param workload_network_dns_service: Resource create parameters. Is either a + WorkloadNetworkDnsService type or a IO[bytes] type. Required. + :type workload_network_dns_service: ~azure.mgmt.avs.models.WorkloadNetworkDnsService or + ~azure.mgmt.avs.types.WorkloadNetworkDnsService or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkDnsService. The WorkloadNetworkDnsService is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkDnsService] @@ -16318,7 +16807,9 @@ def _update_dns_service_initial( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: Union[_models.WorkloadNetworkDnsService, JSON, IO[bytes]], + workload_network_dns_service: Union[ + _models.WorkloadNetworkDnsService, _types.WorkloadNetworkDnsService, IO[bytes] + ], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -16358,6 +16849,7 @@ def _update_dns_service_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16382,7 +16874,7 @@ def _update_dns_service_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -16426,7 +16918,7 @@ def begin_update_dns_service( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: JSON, + workload_network_dns_service: _types.WorkloadNetworkDnsService, *, content_type: str = "application/json", **kwargs: Any @@ -16441,7 +16933,7 @@ def begin_update_dns_service( :param dns_service_id: ID of the DNS service. Required. :type dns_service_id: str :param workload_network_dns_service: The resource properties to be updated. Required. - :type workload_network_dns_service: JSON + :type workload_network_dns_service: ~azure.mgmt.avs.types.WorkloadNetworkDnsService :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -16488,7 +16980,9 @@ def begin_update_dns_service( resource_group_name: str, private_cloud_name: str, dns_service_id: str, - workload_network_dns_service: Union[_models.WorkloadNetworkDnsService, JSON, IO[bytes]], + workload_network_dns_service: Union[ + _models.WorkloadNetworkDnsService, _types.WorkloadNetworkDnsService, IO[bytes] + ], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkDnsService]: """Update a WorkloadNetworkDnsService. @@ -16500,10 +16994,10 @@ def begin_update_dns_service( :type private_cloud_name: str :param dns_service_id: ID of the DNS service. Required. :type dns_service_id: str - :param workload_network_dns_service: The resource properties to be updated. Is one of the - following types: WorkloadNetworkDnsService, JSON, IO[bytes] Required. - :type workload_network_dns_service: ~azure.mgmt.avs.models.WorkloadNetworkDnsService or JSON or - IO[bytes] + :param workload_network_dns_service: The resource properties to be updated. Is either a + WorkloadNetworkDnsService type or a IO[bytes] type. Required. + :type workload_network_dns_service: ~azure.mgmt.avs.models.WorkloadNetworkDnsService or + ~azure.mgmt.avs.types.WorkloadNetworkDnsService or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkDnsService. The WorkloadNetworkDnsService is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkDnsService] @@ -16592,6 +17086,7 @@ def _delete_dns_service_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16616,7 +17111,7 @@ def _delete_dns_service_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -16742,7 +17237,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -16755,7 +17253,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkDnsZone], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkDnsZone], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -16825,6 +17326,7 @@ def get_dns_zone( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16846,7 +17348,7 @@ def get_dns_zone( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkDnsZone, response.json()) @@ -16860,7 +17362,7 @@ def _create_dns_zone_initial( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, JSON, IO[bytes]], + workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, _types.WorkloadNetworkDnsZone, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -16900,6 +17402,7 @@ def _create_dns_zone_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -16923,7 +17426,7 @@ def _create_dns_zone_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -16967,7 +17470,7 @@ def begin_create_dns_zone( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: JSON, + workload_network_dns_zone: _types.WorkloadNetworkDnsZone, *, content_type: str = "application/json", **kwargs: Any @@ -16982,7 +17485,7 @@ def begin_create_dns_zone( :param dns_zone_id: ID of the DNS zone. Required. :type dns_zone_id: str :param workload_network_dns_zone: Resource create parameters. Required. - :type workload_network_dns_zone: JSON + :type workload_network_dns_zone: ~azure.mgmt.avs.types.WorkloadNetworkDnsZone :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -17029,7 +17532,7 @@ def begin_create_dns_zone( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, JSON, IO[bytes]], + workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, _types.WorkloadNetworkDnsZone, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkDnsZone]: """Create a WorkloadNetworkDnsZone. @@ -17041,10 +17544,10 @@ def begin_create_dns_zone( :type private_cloud_name: str :param dns_zone_id: ID of the DNS zone. Required. :type dns_zone_id: str - :param workload_network_dns_zone: Resource create parameters. Is one of the following types: - WorkloadNetworkDnsZone, JSON, IO[bytes] Required. - :type workload_network_dns_zone: ~azure.mgmt.avs.models.WorkloadNetworkDnsZone or JSON or - IO[bytes] + :param workload_network_dns_zone: Resource create parameters. Is either a + WorkloadNetworkDnsZone type or a IO[bytes] type. Required. + :type workload_network_dns_zone: ~azure.mgmt.avs.models.WorkloadNetworkDnsZone or + ~azure.mgmt.avs.types.WorkloadNetworkDnsZone or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkDnsZone. The WorkloadNetworkDnsZone is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkDnsZone] @@ -17108,7 +17611,7 @@ def _update_dns_zone_initial( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, JSON, IO[bytes]], + workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, _types.WorkloadNetworkDnsZone, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -17148,6 +17651,7 @@ def _update_dns_zone_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -17172,7 +17676,7 @@ def _update_dns_zone_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -17216,7 +17720,7 @@ def begin_update_dns_zone( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: JSON, + workload_network_dns_zone: _types.WorkloadNetworkDnsZone, *, content_type: str = "application/json", **kwargs: Any @@ -17231,7 +17735,7 @@ def begin_update_dns_zone( :param dns_zone_id: ID of the DNS zone. Required. :type dns_zone_id: str :param workload_network_dns_zone: The resource properties to be updated. Required. - :type workload_network_dns_zone: JSON + :type workload_network_dns_zone: ~azure.mgmt.avs.types.WorkloadNetworkDnsZone :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -17278,7 +17782,7 @@ def begin_update_dns_zone( resource_group_name: str, private_cloud_name: str, dns_zone_id: str, - workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, JSON, IO[bytes]], + workload_network_dns_zone: Union[_models.WorkloadNetworkDnsZone, _types.WorkloadNetworkDnsZone, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkDnsZone]: """Update a WorkloadNetworkDnsZone. @@ -17290,10 +17794,10 @@ def begin_update_dns_zone( :type private_cloud_name: str :param dns_zone_id: ID of the DNS zone. Required. :type dns_zone_id: str - :param workload_network_dns_zone: The resource properties to be updated. Is one of the - following types: WorkloadNetworkDnsZone, JSON, IO[bytes] Required. - :type workload_network_dns_zone: ~azure.mgmt.avs.models.WorkloadNetworkDnsZone or JSON or - IO[bytes] + :param workload_network_dns_zone: The resource properties to be updated. Is either a + WorkloadNetworkDnsZone type or a IO[bytes] type. Required. + :type workload_network_dns_zone: ~azure.mgmt.avs.models.WorkloadNetworkDnsZone or + ~azure.mgmt.avs.types.WorkloadNetworkDnsZone or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkDnsZone. The WorkloadNetworkDnsZone is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkDnsZone] @@ -17382,6 +17886,7 @@ def _delete_dns_zone_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -17406,7 +17911,7 @@ def _delete_dns_zone_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -17532,7 +18037,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -17545,7 +18053,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkGateway], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkGateway], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -17615,6 +18126,7 @@ def get_gateway( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -17636,7 +18148,7 @@ def get_gateway( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkGateway, response.json()) @@ -17702,7 +18214,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -17715,7 +18230,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkPortMirroring], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkPortMirroring], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -17786,6 +18304,7 @@ def get_port_mirroring( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -17807,7 +18326,7 @@ def get_port_mirroring( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkPortMirroring, response.json()) @@ -17821,7 +18340,9 @@ def _create_port_mirroring_initial( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: Union[_models.WorkloadNetworkPortMirroring, JSON, IO[bytes]], + workload_network_port_mirroring: Union[ + _models.WorkloadNetworkPortMirroring, _types.WorkloadNetworkPortMirroring, IO[bytes] + ], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -17861,6 +18382,7 @@ def _create_port_mirroring_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -17884,7 +18406,7 @@ def _create_port_mirroring_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -17928,7 +18450,7 @@ def begin_create_port_mirroring( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: JSON, + workload_network_port_mirroring: _types.WorkloadNetworkPortMirroring, *, content_type: str = "application/json", **kwargs: Any @@ -17943,7 +18465,7 @@ def begin_create_port_mirroring( :param port_mirroring_id: ID of the NSX port mirroring profile. Required. :type port_mirroring_id: str :param workload_network_port_mirroring: Resource create parameters. Required. - :type workload_network_port_mirroring: JSON + :type workload_network_port_mirroring: ~azure.mgmt.avs.types.WorkloadNetworkPortMirroring :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -17990,7 +18512,9 @@ def begin_create_port_mirroring( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: Union[_models.WorkloadNetworkPortMirroring, JSON, IO[bytes]], + workload_network_port_mirroring: Union[ + _models.WorkloadNetworkPortMirroring, _types.WorkloadNetworkPortMirroring, IO[bytes] + ], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkPortMirroring]: """Create a WorkloadNetworkPortMirroring. @@ -18002,10 +18526,10 @@ def begin_create_port_mirroring( :type private_cloud_name: str :param port_mirroring_id: ID of the NSX port mirroring profile. Required. :type port_mirroring_id: str - :param workload_network_port_mirroring: Resource create parameters. Is one of the following - types: WorkloadNetworkPortMirroring, JSON, IO[bytes] Required. + :param workload_network_port_mirroring: Resource create parameters. Is either a + WorkloadNetworkPortMirroring type or a IO[bytes] type. Required. :type workload_network_port_mirroring: ~azure.mgmt.avs.models.WorkloadNetworkPortMirroring or - JSON or IO[bytes] + ~azure.mgmt.avs.types.WorkloadNetworkPortMirroring or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkPortMirroring. The WorkloadNetworkPortMirroring is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkPortMirroring] @@ -18069,7 +18593,9 @@ def _update_port_mirroring_initial( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: Union[_models.WorkloadNetworkPortMirroring, JSON, IO[bytes]], + workload_network_port_mirroring: Union[ + _models.WorkloadNetworkPortMirroring, _types.WorkloadNetworkPortMirroring, IO[bytes] + ], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -18109,6 +18635,7 @@ def _update_port_mirroring_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -18133,7 +18660,7 @@ def _update_port_mirroring_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -18177,7 +18704,7 @@ def begin_update_port_mirroring( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: JSON, + workload_network_port_mirroring: _types.WorkloadNetworkPortMirroring, *, content_type: str = "application/json", **kwargs: Any @@ -18192,7 +18719,7 @@ def begin_update_port_mirroring( :param port_mirroring_id: ID of the NSX port mirroring profile. Required. :type port_mirroring_id: str :param workload_network_port_mirroring: The resource properties to be updated. Required. - :type workload_network_port_mirroring: JSON + :type workload_network_port_mirroring: ~azure.mgmt.avs.types.WorkloadNetworkPortMirroring :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -18239,7 +18766,9 @@ def begin_update_port_mirroring( resource_group_name: str, private_cloud_name: str, port_mirroring_id: str, - workload_network_port_mirroring: Union[_models.WorkloadNetworkPortMirroring, JSON, IO[bytes]], + workload_network_port_mirroring: Union[ + _models.WorkloadNetworkPortMirroring, _types.WorkloadNetworkPortMirroring, IO[bytes] + ], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkPortMirroring]: """Update a WorkloadNetworkPortMirroring. @@ -18251,10 +18780,10 @@ def begin_update_port_mirroring( :type private_cloud_name: str :param port_mirroring_id: ID of the NSX port mirroring profile. Required. :type port_mirroring_id: str - :param workload_network_port_mirroring: The resource properties to be updated. Is one of the - following types: WorkloadNetworkPortMirroring, JSON, IO[bytes] Required. + :param workload_network_port_mirroring: The resource properties to be updated. Is either a + WorkloadNetworkPortMirroring type or a IO[bytes] type. Required. :type workload_network_port_mirroring: ~azure.mgmt.avs.models.WorkloadNetworkPortMirroring or - JSON or IO[bytes] + ~azure.mgmt.avs.types.WorkloadNetworkPortMirroring or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkPortMirroring. The WorkloadNetworkPortMirroring is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkPortMirroring] @@ -18343,6 +18872,7 @@ def _delete_port_mirroring_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -18367,7 +18897,7 @@ def _delete_port_mirroring_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -18493,7 +19023,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -18506,7 +19039,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkPublicIP], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkPublicIP], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -18576,6 +19112,7 @@ def get_public_ip( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -18597,7 +19134,7 @@ def get_public_ip( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkPublicIP, response.json()) @@ -18611,7 +19148,7 @@ def _create_public_ip_initial( resource_group_name: str, private_cloud_name: str, public_ip_id: str, - workload_network_public_ip: Union[_models.WorkloadNetworkPublicIP, JSON, IO[bytes]], + workload_network_public_ip: Union[_models.WorkloadNetworkPublicIP, _types.WorkloadNetworkPublicIP, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -18651,6 +19188,7 @@ def _create_public_ip_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -18674,7 +19212,7 @@ def _create_public_ip_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -18718,7 +19256,7 @@ def begin_create_public_ip( resource_group_name: str, private_cloud_name: str, public_ip_id: str, - workload_network_public_ip: JSON, + workload_network_public_ip: _types.WorkloadNetworkPublicIP, *, content_type: str = "application/json", **kwargs: Any @@ -18733,7 +19271,7 @@ def begin_create_public_ip( :param public_ip_id: ID of the DNS zone. Required. :type public_ip_id: str :param workload_network_public_ip: Resource create parameters. Required. - :type workload_network_public_ip: JSON + :type workload_network_public_ip: ~azure.mgmt.avs.types.WorkloadNetworkPublicIP :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -18780,7 +19318,7 @@ def begin_create_public_ip( resource_group_name: str, private_cloud_name: str, public_ip_id: str, - workload_network_public_ip: Union[_models.WorkloadNetworkPublicIP, JSON, IO[bytes]], + workload_network_public_ip: Union[_models.WorkloadNetworkPublicIP, _types.WorkloadNetworkPublicIP, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkPublicIP]: """Create a WorkloadNetworkPublicIP. @@ -18792,10 +19330,10 @@ def begin_create_public_ip( :type private_cloud_name: str :param public_ip_id: ID of the DNS zone. Required. :type public_ip_id: str - :param workload_network_public_ip: Resource create parameters. Is one of the following types: - WorkloadNetworkPublicIP, JSON, IO[bytes] Required. - :type workload_network_public_ip: ~azure.mgmt.avs.models.WorkloadNetworkPublicIP or JSON or - IO[bytes] + :param workload_network_public_ip: Resource create parameters. Is either a + WorkloadNetworkPublicIP type or a IO[bytes] type. Required. + :type workload_network_public_ip: ~azure.mgmt.avs.models.WorkloadNetworkPublicIP or + ~azure.mgmt.avs.types.WorkloadNetworkPublicIP or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkPublicIP. The WorkloadNetworkPublicIP is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkPublicIP] @@ -18884,6 +19422,7 @@ def _delete_public_ip_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -18908,7 +19447,7 @@ def _delete_public_ip_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -19034,7 +19573,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -19047,7 +19589,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkSegment], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkSegment], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -19117,6 +19662,7 @@ def get_segment( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -19138,7 +19684,7 @@ def get_segment( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkSegment, response.json()) @@ -19152,7 +19698,7 @@ def _create_segments_initial( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: Union[_models.WorkloadNetworkSegment, JSON, IO[bytes]], + workload_network_segment: Union[_models.WorkloadNetworkSegment, _types.WorkloadNetworkSegment, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -19192,6 +19738,7 @@ def _create_segments_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -19215,7 +19762,7 @@ def _create_segments_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -19259,7 +19806,7 @@ def begin_create_segments( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: JSON, + workload_network_segment: _types.WorkloadNetworkSegment, *, content_type: str = "application/json", **kwargs: Any @@ -19274,7 +19821,7 @@ def begin_create_segments( :param segment_id: The ID of the NSX Segment. Required. :type segment_id: str :param workload_network_segment: Resource create parameters. Required. - :type workload_network_segment: JSON + :type workload_network_segment: ~azure.mgmt.avs.types.WorkloadNetworkSegment :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -19321,7 +19868,7 @@ def begin_create_segments( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: Union[_models.WorkloadNetworkSegment, JSON, IO[bytes]], + workload_network_segment: Union[_models.WorkloadNetworkSegment, _types.WorkloadNetworkSegment, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkSegment]: """Create a WorkloadNetworkSegment. @@ -19333,10 +19880,10 @@ def begin_create_segments( :type private_cloud_name: str :param segment_id: The ID of the NSX Segment. Required. :type segment_id: str - :param workload_network_segment: Resource create parameters. Is one of the following types: - WorkloadNetworkSegment, JSON, IO[bytes] Required. - :type workload_network_segment: ~azure.mgmt.avs.models.WorkloadNetworkSegment or JSON or - IO[bytes] + :param workload_network_segment: Resource create parameters. Is either a WorkloadNetworkSegment + type or a IO[bytes] type. Required. + :type workload_network_segment: ~azure.mgmt.avs.models.WorkloadNetworkSegment or + ~azure.mgmt.avs.types.WorkloadNetworkSegment or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkSegment. The WorkloadNetworkSegment is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkSegment] @@ -19400,7 +19947,7 @@ def _update_segments_initial( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: Union[_models.WorkloadNetworkSegment, JSON, IO[bytes]], + workload_network_segment: Union[_models.WorkloadNetworkSegment, _types.WorkloadNetworkSegment, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -19440,6 +19987,7 @@ def _update_segments_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -19464,7 +20012,7 @@ def _update_segments_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -19508,7 +20056,7 @@ def begin_update_segments( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: JSON, + workload_network_segment: _types.WorkloadNetworkSegment, *, content_type: str = "application/json", **kwargs: Any @@ -19523,7 +20071,7 @@ def begin_update_segments( :param segment_id: The ID of the NSX Segment. Required. :type segment_id: str :param workload_network_segment: The resource properties to be updated. Required. - :type workload_network_segment: JSON + :type workload_network_segment: ~azure.mgmt.avs.types.WorkloadNetworkSegment :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -19570,7 +20118,7 @@ def begin_update_segments( resource_group_name: str, private_cloud_name: str, segment_id: str, - workload_network_segment: Union[_models.WorkloadNetworkSegment, JSON, IO[bytes]], + workload_network_segment: Union[_models.WorkloadNetworkSegment, _types.WorkloadNetworkSegment, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkSegment]: """Update a WorkloadNetworkSegment. @@ -19582,10 +20130,10 @@ def begin_update_segments( :type private_cloud_name: str :param segment_id: The ID of the NSX Segment. Required. :type segment_id: str - :param workload_network_segment: The resource properties to be updated. Is one of the following - types: WorkloadNetworkSegment, JSON, IO[bytes] Required. - :type workload_network_segment: ~azure.mgmt.avs.models.WorkloadNetworkSegment or JSON or - IO[bytes] + :param workload_network_segment: The resource properties to be updated. Is either a + WorkloadNetworkSegment type or a IO[bytes] type. Required. + :type workload_network_segment: ~azure.mgmt.avs.models.WorkloadNetworkSegment or + ~azure.mgmt.avs.types.WorkloadNetworkSegment or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkSegment. The WorkloadNetworkSegment is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkSegment] @@ -19674,6 +20222,7 @@ def _delete_segment_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -19698,7 +20247,7 @@ def _delete_segment_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -19824,7 +20373,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -19837,7 +20389,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkVirtualMachine], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkVirtualMachine], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -19908,6 +20463,7 @@ def get_virtual_machine( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -19929,7 +20485,7 @@ def get_virtual_machine( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkVirtualMachine, response.json()) @@ -19995,7 +20551,10 @@ def prepare_request(next_link=None): ) _next_request_params["api-version"] = self._config.api_version _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + "GET", + urllib.parse.urljoin(next_link, _parsed_next_link.path), + headers=_headers, + params=_next_request_params, ) path_format_arguments = { "endpoint": self._serialize.url( @@ -20008,7 +20567,10 @@ def prepare_request(next_link=None): def extract_data(pipeline_response): deserialized = pipeline_response.http_response.json() - list_of_elem = _deserialize(List[_models.WorkloadNetworkVMGroup], deserialized.get("value", [])) + list_of_elem = _deserialize( + List[_models.WorkloadNetworkVMGroup], + deserialized.get("value", []), + ) if cls: list_of_elem = cls(list_of_elem) # type: ignore return deserialized.get("nextLink") or None, iter(list_of_elem) @@ -20078,6 +20640,7 @@ def get_vm_group( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = kwargs.pop("stream", False) pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -20099,7 +20662,7 @@ def get_vm_group( raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() else: deserialized = _deserialize(_models.WorkloadNetworkVMGroup, response.json()) @@ -20113,7 +20676,7 @@ def _create_vm_group_initial( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, JSON, IO[bytes]], + workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, _types.WorkloadNetworkVMGroup, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -20153,6 +20716,7 @@ def _create_vm_group_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -20176,7 +20740,7 @@ def _create_vm_group_initial( if response.status_code == 201: response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -20220,7 +20784,7 @@ def begin_create_vm_group( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: JSON, + workload_network_vm_group: _types.WorkloadNetworkVMGroup, *, content_type: str = "application/json", **kwargs: Any @@ -20235,7 +20799,7 @@ def begin_create_vm_group( :param vm_group_id: ID of the VM group. Required. :type vm_group_id: str :param workload_network_vm_group: Resource create parameters. Required. - :type workload_network_vm_group: JSON + :type workload_network_vm_group: ~azure.mgmt.avs.types.WorkloadNetworkVMGroup :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -20282,7 +20846,7 @@ def begin_create_vm_group( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, JSON, IO[bytes]], + workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, _types.WorkloadNetworkVMGroup, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkVMGroup]: """Create a WorkloadNetworkVMGroup. @@ -20294,10 +20858,10 @@ def begin_create_vm_group( :type private_cloud_name: str :param vm_group_id: ID of the VM group. Required. :type vm_group_id: str - :param workload_network_vm_group: Resource create parameters. Is one of the following types: - WorkloadNetworkVMGroup, JSON, IO[bytes] Required. - :type workload_network_vm_group: ~azure.mgmt.avs.models.WorkloadNetworkVMGroup or JSON or - IO[bytes] + :param workload_network_vm_group: Resource create parameters. Is either a + WorkloadNetworkVMGroup type or a IO[bytes] type. Required. + :type workload_network_vm_group: ~azure.mgmt.avs.models.WorkloadNetworkVMGroup or + ~azure.mgmt.avs.types.WorkloadNetworkVMGroup or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkVMGroup. The WorkloadNetworkVMGroup is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkVMGroup] @@ -20361,7 +20925,7 @@ def _update_vm_group_initial( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, JSON, IO[bytes]], + workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, _types.WorkloadNetworkVMGroup, IO[bytes]], **kwargs: Any ) -> Iterator[bytes]: error_map: MutableMapping = { @@ -20401,6 +20965,7 @@ def _update_vm_group_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -20425,7 +20990,7 @@ def _update_vm_group_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore @@ -20469,7 +21034,7 @@ def begin_update_vm_group( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: JSON, + workload_network_vm_group: _types.WorkloadNetworkVMGroup, *, content_type: str = "application/json", **kwargs: Any @@ -20484,7 +21049,7 @@ def begin_update_vm_group( :param vm_group_id: ID of the VM group. Required. :type vm_group_id: str :param workload_network_vm_group: The resource properties to be updated. Required. - :type workload_network_vm_group: JSON + :type workload_network_vm_group: ~azure.mgmt.avs.types.WorkloadNetworkVMGroup :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". :paramtype content_type: str @@ -20531,7 +21096,7 @@ def begin_update_vm_group( resource_group_name: str, private_cloud_name: str, vm_group_id: str, - workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, JSON, IO[bytes]], + workload_network_vm_group: Union[_models.WorkloadNetworkVMGroup, _types.WorkloadNetworkVMGroup, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.WorkloadNetworkVMGroup]: """Update a WorkloadNetworkVMGroup. @@ -20543,10 +21108,10 @@ def begin_update_vm_group( :type private_cloud_name: str :param vm_group_id: ID of the VM group. Required. :type vm_group_id: str - :param workload_network_vm_group: The resource properties to be updated. Is one of the - following types: WorkloadNetworkVMGroup, JSON, IO[bytes] Required. - :type workload_network_vm_group: ~azure.mgmt.avs.models.WorkloadNetworkVMGroup or JSON or - IO[bytes] + :param workload_network_vm_group: The resource properties to be updated. Is either a + WorkloadNetworkVMGroup type or a IO[bytes] type. Required. + :type workload_network_vm_group: ~azure.mgmt.avs.models.WorkloadNetworkVMGroup or + ~azure.mgmt.avs.types.WorkloadNetworkVMGroup or IO[bytes] :return: An instance of LROPoller that returns WorkloadNetworkVMGroup. The WorkloadNetworkVMGroup is compatible with MutableMapping :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.avs.models.WorkloadNetworkVMGroup] @@ -20635,6 +21200,7 @@ def _delete_vm_group_initial( } _request.url = self._client.format_url(_request.url, **path_format_arguments) + _decompress = kwargs.pop("decompress", True) _stream = True pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access _request, stream=_stream, **kwargs @@ -20659,7 +21225,7 @@ def _delete_vm_group_initial( response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) - deserialized = response.iter_bytes() + deserialized = response.iter_bytes() if _decompress else response.iter_raw() if cls: return cls(pipeline_response, deserialized, response_headers) # type: ignore diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/operations/_patch.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/operations/_patch.py index 87676c65a8f0..ea765788358a 100644 --- a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/operations/_patch.py +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/operations/_patch.py @@ -8,7 +8,6 @@ Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize """ - __all__: list[str] = [] # Add all objects you want publicly available to users at this package level diff --git a/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/types.py b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/types.py new file mode 100644 index 000000000000..b214b59d28d6 --- /dev/null +++ b/sdk/compute/azure-mgmt-avs/azure/mgmt/avs/types.py @@ -0,0 +1,2248 @@ +# pylint: disable=line-too-long,useless-suppression,too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, Literal, TYPE_CHECKING, Union +from typing_extensions import Required, TypedDict + +from .models._enums import ( + AddonType, + DhcpTypeEnum, + HostLicenseKind, + LicenseKind, + PlacementPolicyType, + ScriptExecutionParameterType, + VcfLicenseKind, +) + +if TYPE_CHECKING: + from .models import ( + AddonProvisioningState, + AffinityStrength, + AffinityType, + AvailabilityStrategy, + AzureHybridBenefitType, + CloudLinkProvisioningState, + CloudLinkStatus, + ClusterProvisioningState, + CreatedByType, + DatastoreProvisioningState, + DatastoreStatus, + DnsServiceLogLevelEnum, + DnsServiceStatusEnum, + DnsZoneType, + EncryptionKeyStatus, + EncryptionState, + EncryptionVersionType, + ExpressRouteAuthorizationProvisioningState, + GlobalReachConnectionProvisioningState, + GlobalReachConnectionStatus, + HcxEnterpriseSiteProvisioningState, + HcxEnterpriseSiteStatus, + InternetEnum, + IscsiPathProvisioningState, + LicenseProvisioningState, + MountOptionEnum, + NsxPublicIpQuotaRaisedEnum, + PlacementPolicyProvisioningState, + PlacementPolicyState, + PortMirroringDirectionEnum, + PortMirroringStatusEnum, + PrivateCloudProvisioningState, + PureStoragePolicyProvisioningState, + ResourceIdentityType, + ScriptExecutionProvisioningState, + SegmentStatusEnum, + SkuTier, + SslEnum, + VMGroupStatusEnum, + VirtualMachineRestrictMovementState, + WorkloadNetworkDhcpProvisioningState, + WorkloadNetworkDnsServiceProvisioningState, + WorkloadNetworkDnsZoneProvisioningState, + WorkloadNetworkPortMirroringProvisioningState, + WorkloadNetworkPublicIPProvisioningState, + WorkloadNetworkSegmentProvisioningState, + WorkloadNetworkVMGroupProvisioningState, + ) + + +class Resource(TypedDict, total=False): + """Resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + """ + + id: str + """Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.""" + name: str + """The name of the resource.""" + type: str + """The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or + \"Microsoft.Storage/storageAccounts\".""" + systemData: "SystemData" + """Azure Resource Manager metadata containing createdBy and modifiedBy information.""" + + +class ProxyResource(Resource): + """Proxy Resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + """ + + +class Addon(ProxyResource): + """An addon resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "AddonProperties" + """ + + properties: "AddonProperties" + """The resource-specific properties for this resource.""" + + +class AddonArcProperties(TypedDict, total=False): + """The properties of an Arc addon. + + :ivar provisioningState: The state of the addon provisioning. Known values are: "Succeeded", + "Failed", "Canceled", "Cancelled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "AddonProvisioningState"] + :ivar vCenter: The VMware vCenter resource ID. + :vartype vCenter: str + :ivar addonType: The type of private cloud addon. Required. ARC. + :vartype addonType: Literal[AddonType.ARC] + """ + + provisioningState: Union[str, "AddonProvisioningState"] + """The state of the addon provisioning. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Cancelled\", \"Building\", \"Deleting\", and \"Updating\".""" + vCenter: str + """The VMware vCenter resource ID.""" + addonType: Required[Literal[AddonType.ARC]] + """The type of private cloud addon. Required. ARC.""" + + +class AddonHcxProperties(TypedDict, total=False): + """The properties of an HCX addon. + + :ivar provisioningState: The state of the addon provisioning. Known values are: "Succeeded", + "Failed", "Canceled", "Cancelled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "AddonProvisioningState"] + :ivar offer: The HCX offer, example VMware MaaS Cloud Provider (Enterprise). Required. + :vartype offer: str + :ivar addonType: The type of private cloud addon. Required. HCX. + :vartype addonType: Literal[AddonType.HCX] + :ivar managementNetwork: HCX management network. + :vartype managementNetwork: str + :ivar uplinkNetwork: HCX uplink network. + :vartype uplinkNetwork: str + """ + + provisioningState: Union[str, "AddonProvisioningState"] + """The state of the addon provisioning. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Cancelled\", \"Building\", \"Deleting\", and \"Updating\".""" + offer: Required[str] + """The HCX offer, example VMware MaaS Cloud Provider (Enterprise). Required.""" + addonType: Required[Literal[AddonType.HCX]] + """The type of private cloud addon. Required. HCX.""" + managementNetwork: str + """HCX management network.""" + uplinkNetwork: str + """HCX uplink network.""" + + +class AddonSrmProperties(TypedDict, total=False): + """The properties of a Site Recovery Manager (SRM) addon. + + :ivar provisioningState: The state of the addon provisioning. Known values are: "Succeeded", + "Failed", "Canceled", "Cancelled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "AddonProvisioningState"] + :ivar licenseKey: The Site Recovery Manager (SRM) license. + :vartype licenseKey: str + :ivar addonType: The type of private cloud addon. Required. SRM. + :vartype addonType: Literal[AddonType.SRM] + """ + + provisioningState: Union[str, "AddonProvisioningState"] + """The state of the addon provisioning. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Cancelled\", \"Building\", \"Deleting\", and \"Updating\".""" + licenseKey: str + """The Site Recovery Manager (SRM) license.""" + addonType: Required[Literal[AddonType.SRM]] + """The type of private cloud addon. Required. SRM.""" + + +class AddonVrProperties(TypedDict, total=False): + """The properties of a vSphere Replication (VR) addon. + + :ivar provisioningState: The state of the addon provisioning. Known values are: "Succeeded", + "Failed", "Canceled", "Cancelled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "AddonProvisioningState"] + :ivar vrsCount: The vSphere Replication Server (VRS) count. Required. + :vartype vrsCount: int + :ivar addonType: The type of private cloud addon. Required. VR. + :vartype addonType: Literal[AddonType.VR] + """ + + provisioningState: Union[str, "AddonProvisioningState"] + """The state of the addon provisioning. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Cancelled\", \"Building\", \"Deleting\", and \"Updating\".""" + vrsCount: Required[int] + """The vSphere Replication Server (VRS) count. Required.""" + addonType: Required[Literal[AddonType.VR]] + """The type of private cloud addon. Required. VR.""" + + +class AvailabilityProperties(TypedDict, total=False): + """The properties describing private cloud availability zone distribution. + + :ivar strategy: The availability strategy for the private cloud. Known values are: "SingleZone" + and "DualZone". + :vartype strategy: Union[str, "AvailabilityStrategy"] + :ivar zone: The primary availability zone for the private cloud. + :vartype zone: int + :ivar secondaryZone: The secondary availability zone for the private cloud. + :vartype secondaryZone: int + """ + + strategy: Union[str, "AvailabilityStrategy"] + """The availability strategy for the private cloud. Known values are: \"SingleZone\" and + \"DualZone\".""" + zone: int + """The primary availability zone for the private cloud.""" + secondaryZone: int + """The secondary availability zone for the private cloud.""" + + +class Circuit(TypedDict, total=False): + """An ExpressRoute Circuit. + + :ivar primarySubnet: CIDR of primary subnet. + :vartype primarySubnet: str + :ivar secondarySubnet: CIDR of secondary subnet. + :vartype secondarySubnet: str + :ivar expressRouteID: Identifier of the ExpressRoute Circuit (Microsoft Colo only). + :vartype expressRouteID: str + :ivar expressRoutePrivatePeeringID: ExpressRoute Circuit private peering identifier. + :vartype expressRoutePrivatePeeringID: str + """ + + primarySubnet: str + """CIDR of primary subnet.""" + secondarySubnet: str + """CIDR of secondary subnet.""" + expressRouteID: str + """Identifier of the ExpressRoute Circuit (Microsoft Colo only).""" + expressRoutePrivatePeeringID: str + """ExpressRoute Circuit private peering identifier.""" + + +class CloudLink(ProxyResource): + """A cloud link resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "CloudLinkProperties" + """ + + properties: "CloudLinkProperties" + """The resource-specific properties for this resource.""" + + +class CloudLinkProperties(TypedDict, total=False): + """The properties of a cloud link. + + :ivar provisioningState: The provisioning state of the resource. Known values are: "Succeeded", + "Failed", and "Canceled". + :vartype provisioningState: Union[str, "CloudLinkProvisioningState"] + :ivar status: The state of the cloud link. Known values are: "Active", "Building", "Deleting", + "Failed", and "Disconnected". + :vartype status: Union[str, "CloudLinkStatus"] + :ivar linkedCloud: Identifier of the other private cloud participating in the link. + :vartype linkedCloud: str + """ + + provisioningState: Union[str, "CloudLinkProvisioningState"] + """The provisioning state of the resource. Known values are: \"Succeeded\", \"Failed\", and + \"Canceled\".""" + status: Union[str, "CloudLinkStatus"] + """The state of the cloud link. Known values are: \"Active\", \"Building\", \"Deleting\", + \"Failed\", and \"Disconnected\".""" + linkedCloud: str + """Identifier of the other private cloud participating in the link.""" + + +class Cluster(ProxyResource): + """A cluster resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "ClusterProperties" + :ivar sku: The SKU (Stock Keeping Unit) assigned to this resource. Required. + :vartype sku: "Sku" + """ + + properties: "ClusterProperties" + """The resource-specific properties for this resource.""" + sku: Required["Sku"] + """The SKU (Stock Keeping Unit) assigned to this resource. Required.""" + + +class ClusterProperties(TypedDict, total=False): + """The properties of a cluster. + + :ivar clusterSize: The cluster size. + :vartype clusterSize: int + :ivar provisioningState: The state of the cluster provisioning. Known values are: "Succeeded", + "Failed", "Canceled", "Cancelled", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "ClusterProvisioningState"] + :ivar clusterId: The identity. + :vartype clusterId: int + :ivar hosts: The hosts. + :vartype hosts: list[str] + :ivar vsanDatastoreName: Name of the vsan datastore associated with the cluster. + :vartype vsanDatastoreName: str + """ + + clusterSize: int + """The cluster size.""" + provisioningState: Union[str, "ClusterProvisioningState"] + """The state of the cluster provisioning. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Cancelled\", \"Deleting\", and \"Updating\".""" + clusterId: int + """The identity.""" + hosts: list[str] + """The hosts.""" + vsanDatastoreName: str + """Name of the vsan datastore associated with the cluster.""" + + +class ClusterUpdate(TypedDict, total=False): + """An update of a cluster resource. + + :ivar sku: The SKU (Stock Keeping Unit) assigned to this resource. + :vartype sku: "Sku" + :ivar properties: The properties of a cluster resource that may be updated. + :vartype properties: "ClusterUpdateProperties" + """ + + sku: "Sku" + """The SKU (Stock Keeping Unit) assigned to this resource.""" + properties: "ClusterUpdateProperties" + """The properties of a cluster resource that may be updated.""" + + +class ClusterUpdateProperties(TypedDict, total=False): + """The properties of a cluster that may be updated. + + :ivar clusterSize: The cluster size. + :vartype clusterSize: int + :ivar hosts: The hosts. + :vartype hosts: list[str] + """ + + clusterSize: int + """The cluster size.""" + hosts: list[str] + """The hosts.""" + + +class Datastore(ProxyResource): + """A datastore resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "DatastoreProperties" + """ + + properties: "DatastoreProperties" + """The resource-specific properties for this resource.""" + + +class DatastoreProperties(TypedDict, total=False): + """The properties of a datastore. + + :ivar provisioningState: The state of the datastore provisioning. Known values are: + "Succeeded", "Failed", "Canceled", "Cancelled", "Pending", "Creating", "Updating", and + "Deleting". + :vartype provisioningState: Union[str, "DatastoreProvisioningState"] + :ivar netAppVolume: An Azure NetApp Files volume. + :vartype netAppVolume: "NetAppVolume" + :ivar diskPoolVolume: An iSCSI volume. + :vartype diskPoolVolume: "DiskPoolVolume" + :ivar elasticSanVolume: An Elastic SAN volume. + :vartype elasticSanVolume: "ElasticSanVolume" + :ivar pureStorageVolume: A Pure Storage volume. + :vartype pureStorageVolume: "PureStorageVolume" + :ivar status: The operational status of the datastore. Known values are: "Unknown", + "Accessible", "Inaccessible", "Attached", "Detached", "LostCommunication", and "DeadOrError". + :vartype status: Union[str, "DatastoreStatus"] + """ + + provisioningState: Union[str, "DatastoreProvisioningState"] + """The state of the datastore provisioning. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Cancelled\", \"Pending\", \"Creating\", \"Updating\", and \"Deleting\".""" + netAppVolume: "NetAppVolume" + """An Azure NetApp Files volume.""" + diskPoolVolume: "DiskPoolVolume" + """An iSCSI volume.""" + elasticSanVolume: "ElasticSanVolume" + """An Elastic SAN volume.""" + pureStorageVolume: "PureStorageVolume" + """A Pure Storage volume.""" + status: Union[str, "DatastoreStatus"] + """The operational status of the datastore. Known values are: \"Unknown\", \"Accessible\", + \"Inaccessible\", \"Attached\", \"Detached\", \"LostCommunication\", and \"DeadOrError\".""" + + +class DiskPoolVolume(TypedDict, total=False): + """An iSCSI volume from Microsoft.StoragePool provider. + + :ivar targetId: Azure resource ID of the iSCSI target. Required. + :vartype targetId: str + :ivar lunName: Name of the LUN to be used for datastore. Required. + :vartype lunName: str + :ivar mountOption: Mode that describes whether the LUN has to be mounted as a datastore or + attached as a LUN. Known values are: "MOUNT" and "ATTACH". + :vartype mountOption: Union[str, "MountOptionEnum"] + :ivar path: Device path. + :vartype path: str + """ + + targetId: Required[str] + """Azure resource ID of the iSCSI target. Required.""" + lunName: Required[str] + """Name of the LUN to be used for datastore. Required.""" + mountOption: Union[str, "MountOptionEnum"] + """Mode that describes whether the LUN has to be mounted as a datastore or attached as a LUN. + Known values are: \"MOUNT\" and \"ATTACH\".""" + path: str + """Device path.""" + + +class ElasticSanVolume(TypedDict, total=False): + """An Elastic SAN volume from Microsoft.ElasticSan provider. + + :ivar targetId: Azure resource ID of the Elastic SAN Volume. Required. + :vartype targetId: str + """ + + targetId: Required[str] + """Azure resource ID of the Elastic SAN Volume. Required.""" + + +class Encryption(TypedDict, total=False): + """The properties of customer managed encryption key. + + :ivar status: Status of customer managed encryption key. Known values are: "Enabled" and + "Disabled". + :vartype status: Union[str, "EncryptionState"] + :ivar keyVaultProperties: The key vault where the encryption key is stored. + :vartype keyVaultProperties: "EncryptionKeyVaultProperties" + """ + + status: Union[str, "EncryptionState"] + """Status of customer managed encryption key. Known values are: \"Enabled\" and \"Disabled\".""" + keyVaultProperties: "EncryptionKeyVaultProperties" + """The key vault where the encryption key is stored.""" + + +class EncryptionKeyVaultProperties(TypedDict, total=False): + """An Encryption Key. + + :ivar keyName: The name of the key. + :vartype keyName: str + :ivar keyVersion: The version of the key. + :vartype keyVersion: str + :ivar autoDetectedKeyVersion: The auto-detected version of the key if versionType is + auto-detected. + :vartype autoDetectedKeyVersion: str + :ivar keyVaultUrl: The URL of the vault. + :vartype keyVaultUrl: str + :ivar keyState: The state of key provided. Known values are: "Connected" and "AccessDenied". + :vartype keyState: Union[str, "EncryptionKeyStatus"] + :ivar versionType: Property of the key if user provided or auto detected. Known values are: + "Fixed" and "AutoDetected". + :vartype versionType: Union[str, "EncryptionVersionType"] + """ + + keyName: str + """The name of the key.""" + keyVersion: str + """The version of the key.""" + autoDetectedKeyVersion: str + """The auto-detected version of the key if versionType is auto-detected.""" + keyVaultUrl: str + """The URL of the vault.""" + keyState: Union[str, "EncryptionKeyStatus"] + """The state of key provided. Known values are: \"Connected\" and \"AccessDenied\".""" + versionType: Union[str, "EncryptionVersionType"] + """Property of the key if user provided or auto detected. Known values are: \"Fixed\" and + \"AutoDetected\".""" + + +class Endpoints(TypedDict, total=False): + """Endpoint addresses. + + :ivar nsxtManager: Endpoint FQDN for the NSX-T Data Center manager. + :vartype nsxtManager: str + :ivar vcsa: Endpoint FQDN for Virtual Center Server Appliance. + :vartype vcsa: str + :ivar hcxCloudManager: Endpoint FQDN for the HCX Cloud Manager. + :vartype hcxCloudManager: str + :ivar nsxtManagerIp: Endpoint IP for the NSX-T Data Center manager. + :vartype nsxtManagerIp: str + :ivar vcenterIp: Endpoint IP for Virtual Center Server Appliance. + :vartype vcenterIp: str + :ivar hcxCloudManagerIp: Endpoint IP for the HCX Cloud Manager. + :vartype hcxCloudManagerIp: str + """ + + nsxtManager: str + """Endpoint FQDN for the NSX-T Data Center manager.""" + vcsa: str + """Endpoint FQDN for Virtual Center Server Appliance.""" + hcxCloudManager: str + """Endpoint FQDN for the HCX Cloud Manager.""" + nsxtManagerIp: str + """Endpoint IP for the NSX-T Data Center manager.""" + vcenterIp: str + """Endpoint IP for Virtual Center Server Appliance.""" + hcxCloudManagerIp: str + """Endpoint IP for the HCX Cloud Manager.""" + + +class ExpressRouteAuthorization(ProxyResource): + """ExpressRoute Circuit Authorization. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "ExpressRouteAuthorizationProperties" + """ + + properties: "ExpressRouteAuthorizationProperties" + """The resource-specific properties for this resource.""" + + +class ExpressRouteAuthorizationProperties(TypedDict, total=False): + """The properties of an ExpressRoute Circuit Authorization resource. + + :ivar provisioningState: The state of the ExpressRoute Circuit Authorization provisioning. + Known values are: "Succeeded", "Failed", "Canceled", and "Updating". + :vartype provisioningState: Union[str, "ExpressRouteAuthorizationProvisioningState"] + :ivar expressRouteAuthorizationId: The ID of the ExpressRoute Circuit Authorization. + :vartype expressRouteAuthorizationId: str + :ivar expressRouteAuthorizationKey: The key of the ExpressRoute Circuit Authorization. + :vartype expressRouteAuthorizationKey: str + :ivar expressRouteId: The ID of the ExpressRoute Circuit. + :vartype expressRouteId: str + """ + + provisioningState: Union[str, "ExpressRouteAuthorizationProvisioningState"] + """The state of the ExpressRoute Circuit Authorization provisioning. Known values are: + \"Succeeded\", \"Failed\", \"Canceled\", and \"Updating\".""" + expressRouteAuthorizationId: str + """The ID of the ExpressRoute Circuit Authorization.""" + expressRouteAuthorizationKey: str + """The key of the ExpressRoute Circuit Authorization.""" + expressRouteId: str + """The ID of the ExpressRoute Circuit.""" + + +class GlobalReachConnection(ProxyResource): + """A global reach connection resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "GlobalReachConnectionProperties" + """ + + properties: "GlobalReachConnectionProperties" + """The resource-specific properties for this resource.""" + + +class GlobalReachConnectionProperties(TypedDict, total=False): + """The properties of a global reach connection. + + :ivar provisioningState: The state of the ExpressRoute Circuit Authorization provisioning. + Known values are: "Succeeded", "Failed", "Canceled", and "Updating". + :vartype provisioningState: Union[str, "GlobalReachConnectionProvisioningState"] + :ivar addressPrefix: The network used for global reach carved out from the original network + block provided for the private cloud. + :vartype addressPrefix: str + :ivar authorizationKey: Authorization key from the peer express route used for the global reach + connection. + :vartype authorizationKey: str + :ivar circuitConnectionStatus: The connection status of the global reach connection. Known + values are: "Connected", "Connecting", and "Disconnected". + :vartype circuitConnectionStatus: Union[str, "GlobalReachConnectionStatus"] + :ivar peerExpressRouteCircuit: Identifier of the ExpressRoute Circuit to peer with in the + global reach connection. + :vartype peerExpressRouteCircuit: str + :ivar expressRouteId: The ID of the Private Cloud's ExpressRoute Circuit that is participating + in the global reach connection. + :vartype expressRouteId: str + """ + + provisioningState: Union[str, "GlobalReachConnectionProvisioningState"] + """The state of the ExpressRoute Circuit Authorization provisioning. Known values are: + \"Succeeded\", \"Failed\", \"Canceled\", and \"Updating\".""" + addressPrefix: str + """The network used for global reach carved out from the original network block provided for the + private cloud.""" + authorizationKey: str + """Authorization key from the peer express route used for the global reach connection.""" + circuitConnectionStatus: Union[str, "GlobalReachConnectionStatus"] + """The connection status of the global reach connection. Known values are: \"Connected\", + \"Connecting\", and \"Disconnected\".""" + peerExpressRouteCircuit: str + """Identifier of the ExpressRoute Circuit to peer with in the global reach connection.""" + expressRouteId: str + """The ID of the Private Cloud's ExpressRoute Circuit that is participating in the global reach + connection.""" + + +class HcxEnterpriseSite(ProxyResource): + """An HCX Enterprise Site resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "HcxEnterpriseSiteProperties" + """ + + properties: "HcxEnterpriseSiteProperties" + """The resource-specific properties for this resource.""" + + +class HcxEnterpriseSiteProperties(TypedDict, total=False): + """The properties of an HCX Enterprise Site. + + :ivar provisioningState: The provisioning state of the resource. Known values are: "Succeeded", + "Failed", and "Canceled". + :vartype provisioningState: Union[str, "HcxEnterpriseSiteProvisioningState"] + :ivar activationKey: The activation key. + :vartype activationKey: str + :ivar status: The status of the HCX Enterprise Site. Known values are: "Available", "Consumed", + "Deactivated", and "Deleted". + :vartype status: Union[str, "HcxEnterpriseSiteStatus"] + """ + + provisioningState: Union[str, "HcxEnterpriseSiteProvisioningState"] + """The provisioning state of the resource. Known values are: \"Succeeded\", \"Failed\", and + \"Canceled\".""" + activationKey: str + """The activation key.""" + status: Union[str, "HcxEnterpriseSiteStatus"] + """The status of the HCX Enterprise Site. Known values are: \"Available\", \"Consumed\", + \"Deactivated\", and \"Deleted\".""" + + +class HostUpdate(TypedDict, total=False): + """The properties of a host to update. + + :ivar properties: The properties of a host resource that may be updated. + :vartype properties: "HostUpdateProperties" + """ + + properties: "HostUpdateProperties" + """The properties of a host resource that may be updated.""" + + +class HostUpdateProperties(TypedDict, total=False): + """The properties for updating a host. + + :ivar licenses: The licenses assigned to the host. + :vartype licenses: list["HostLicense"] + """ + + licenses: list["HostLicense"] + """The licenses assigned to the host.""" + + +class IdentitySource(TypedDict, total=False): + """vCenter Single Sign On Identity Source. + + :ivar name: The name of the identity source. + :vartype name: str + :ivar alias: The domain's NetBIOS name. + :vartype alias: str + :ivar domain: The domain's DNS name. + :vartype domain: str + :ivar baseUserDN: The base distinguished name for users. + :vartype baseUserDN: str + :ivar baseGroupDN: The base distinguished name for groups. + :vartype baseGroupDN: str + :ivar primaryServer: Primary server URL. + :vartype primaryServer: str + :ivar secondaryServer: Secondary server URL. + :vartype secondaryServer: str + :ivar ssl: Protect LDAP communication using SSL certificate (LDAPS). Known values are: + "Enabled" and "Disabled". + :vartype ssl: Union[str, "SslEnum"] + :ivar username: The ID of an Active Directory user with a minimum of read-only access to Base + DN for users and group. + :vartype username: str + :ivar password: The password of the Active Directory user with a minimum of read-only access to + Base DN for users and groups. + :vartype password: str + """ + + name: str + """The name of the identity source.""" + alias: str + """The domain's NetBIOS name.""" + domain: str + """The domain's DNS name.""" + baseUserDN: str + """The base distinguished name for users.""" + baseGroupDN: str + """The base distinguished name for groups.""" + primaryServer: str + """Primary server URL.""" + secondaryServer: str + """Secondary server URL.""" + ssl: Union[str, "SslEnum"] + """Protect LDAP communication using SSL certificate (LDAPS). Known values are: \"Enabled\" and + \"Disabled\".""" + username: str + """The ID of an Active Directory user with a minimum of read-only access to Base DN for users and + group.""" + password: str + """The password of the Active Directory user with a minimum of read-only access to Base DN for + users and groups.""" + + +class IscsiPath(ProxyResource): + """An iSCSI path resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "IscsiPathProperties" + """ + + properties: "IscsiPathProperties" + """The resource-specific properties for this resource.""" + + +class IscsiPathProperties(TypedDict, total=False): + """The properties of an iSCSI path resource. + + :ivar provisioningState: The state of the iSCSI path provisioning. Known values are: + "Succeeded", "Failed", "Canceled", "Pending", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "IscsiPathProvisioningState"] + :ivar networkBlock: CIDR Block for iSCSI path. Required. + :vartype networkBlock: str + """ + + provisioningState: Union[str, "IscsiPathProvisioningState"] + """The state of the iSCSI path provisioning. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Pending\", \"Building\", \"Deleting\", and \"Updating\".""" + networkBlock: Required[str] + """CIDR Block for iSCSI path. Required.""" + + +class Label(TypedDict, total=False): + """A key-value pair representing a label. + + :ivar key: The key of the label. Required. + :vartype key: str + :ivar value: The value of the label. Required. + :vartype value: str + """ + + key: Required[str] + """The key of the label. Required.""" + value: Required[str] + """The value of the label. Required.""" + + +class License(ProxyResource): + """A license resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "LicenseProperties" + """ + + properties: "LicenseProperties" + """The resource-specific properties for this resource.""" + + +class MaintenanceReschedule(TypedDict, total=False): + """reschedule a maintenance. + + :ivar rescheduleTime: reschedule time. + :vartype rescheduleTime: str + :ivar message: rescheduling reason. + :vartype message: str + """ + + rescheduleTime: str + """reschedule time.""" + message: str + """rescheduling reason.""" + + +class MaintenanceSchedule(TypedDict, total=False): + """schedule a maintenance. + + :ivar scheduleTime: schedule time. + :vartype scheduleTime: str + :ivar message: scheduling message. + :vartype message: str + """ + + scheduleTime: str + """schedule time.""" + message: str + """scheduling message.""" + + +class ManagementCluster(TypedDict, total=False): + """The properties of a management cluster. + + :ivar clusterSize: The cluster size. + :vartype clusterSize: int + :ivar provisioningState: The state of the cluster provisioning. Known values are: "Succeeded", + "Failed", "Canceled", "Cancelled", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "ClusterProvisioningState"] + :ivar clusterId: The identity. + :vartype clusterId: int + :ivar hosts: The hosts. + :vartype hosts: list[str] + :ivar vsanDatastoreName: Name of the vsan datastore associated with the cluster. + :vartype vsanDatastoreName: str + """ + + clusterSize: int + """The cluster size.""" + provisioningState: Union[str, "ClusterProvisioningState"] + """The state of the cluster provisioning. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Cancelled\", \"Deleting\", and \"Updating\".""" + clusterId: int + """The identity.""" + hosts: list[str] + """The hosts.""" + vsanDatastoreName: str + """Name of the vsan datastore associated with the cluster.""" + + +class NetAppVolume(TypedDict, total=False): + """An Azure NetApp Files volume from Microsoft.NetApp provider. + + :ivar id: Azure resource ID of the NetApp volume. Required. + :vartype id: str + """ + + id: Required[str] + """Azure resource ID of the NetApp volume. Required.""" + + +class PlacementPolicy(ProxyResource): + """A vSphere Distributed Resource Scheduler (DRS) placement policy. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "PlacementPolicyProperties" + """ + + properties: "PlacementPolicyProperties" + """The resource-specific properties for this resource.""" + + +class PlacementPolicyUpdate(TypedDict, total=False): + """An update of a DRS placement policy resource. + + :ivar properties: The properties of a placement policy resource that may be updated. + :vartype properties: "PlacementPolicyUpdateProperties" + """ + + properties: "PlacementPolicyUpdateProperties" + """The properties of a placement policy resource that may be updated.""" + + +class PlacementPolicyUpdateProperties(TypedDict, total=False): + """The properties of a placement policy resource that may be updated. + + :ivar state: Whether the placement policy is enabled or disabled. Known values are: "Enabled" + and "Disabled". + :vartype state: Union[str, "PlacementPolicyState"] + :ivar vmMembers: Virtual machine members list. + :vartype vmMembers: list[str] + :ivar hostMembers: Host members list. + :vartype hostMembers: list[str] + :ivar affinityStrength: vm-host placement policy affinity strength (should/must). Known values + are: "Should" and "Must". + :vartype affinityStrength: Union[str, "AffinityStrength"] + :ivar azureHybridBenefitType: placement policy azure hybrid benefit opt-in type. Known values + are: "SqlHost" and "None". + :vartype azureHybridBenefitType: Union[str, "AzureHybridBenefitType"] + """ + + state: Union[str, "PlacementPolicyState"] + """Whether the placement policy is enabled or disabled. Known values are: \"Enabled\" and + \"Disabled\".""" + vmMembers: list[str] + """Virtual machine members list.""" + hostMembers: list[str] + """Host members list.""" + affinityStrength: Union[str, "AffinityStrength"] + """vm-host placement policy affinity strength (should/must). Known values are: \"Should\" and + \"Must\".""" + azureHybridBenefitType: Union[str, "AzureHybridBenefitType"] + """placement policy azure hybrid benefit opt-in type. Known values are: \"SqlHost\" and \"None\".""" + + +class TrackedResource(Resource): + """Tracked Resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + """ + + tags: dict[str, str] + """Resource tags.""" + location: Required[str] + """The geo-location where the resource lives. Required.""" + + +class PrivateCloud(TrackedResource): + """A private cloud resource. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "PrivateCloudProperties" + :ivar sku: The SKU (Stock Keeping Unit) assigned to this resource. Required. + :vartype sku: "Sku" + :ivar identity: The managed service identities assigned to this resource. + :vartype identity: "PrivateCloudIdentity" + :ivar zones: The availability zones. + :vartype zones: list[str] + """ + + properties: "PrivateCloudProperties" + """The resource-specific properties for this resource.""" + sku: Required["Sku"] + """The SKU (Stock Keeping Unit) assigned to this resource. Required.""" + identity: "PrivateCloudIdentity" + """The managed service identities assigned to this resource.""" + zones: list[str] + """The availability zones.""" + + +class PrivateCloudIdentity(TypedDict, total=False): + """Managed service identity (either system assigned, or none). + + :ivar principalId: The service principal ID of the system assigned identity. This property will + only be provided for a system assigned identity. + :vartype principalId: str + :ivar tenantId: The tenant ID of the system assigned identity. This property will only be + provided for a system assigned identity. + :vartype tenantId: str + :ivar type: The type of managed identity assigned to this resource. Required. Known values are: + "None" and "SystemAssigned". + :vartype type: Union[str, "ResourceIdentityType"] + """ + + principalId: str + """The service principal ID of the system assigned identity. This property will only be provided + for a system assigned identity.""" + tenantId: str + """The tenant ID of the system assigned identity. This property will only be provided for a system + assigned identity.""" + type: Required[Union[str, "ResourceIdentityType"]] + """The type of managed identity assigned to this resource. Required. Known values are: \"None\" + and \"SystemAssigned\".""" + + +class PrivateCloudProperties(TypedDict, total=False): + """The properties of a private cloud resource. + + :ivar managementCluster: The default cluster used for management. Required. + :vartype managementCluster: "ManagementCluster" + :ivar internet: Connectivity to internet is enabled or disabled. Known values are: "Enabled" + and "Disabled". + :vartype internet: Union[str, "InternetEnum"] + :ivar identitySources: vCenter Single Sign On Identity Sources. + :vartype identitySources: list["IdentitySource"] + :ivar availability: Properties describing how the cloud is distributed across availability + zones. + :vartype availability: "AvailabilityProperties" + :ivar encryption: Customer managed key encryption, can be enabled or disabled. + :vartype encryption: "Encryption" + :ivar extendedNetworkBlocks: Array of additional networks noncontiguous with networkBlock. + Networks must be unique and non-overlapping across VNet in your subscription, on-premise, and + this privateCloud networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X). + :vartype extendedNetworkBlocks: list[str] + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Cancelled", "Pending", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "PrivateCloudProvisioningState"] + :ivar circuit: An ExpressRoute Circuit. + :vartype circuit: "Circuit" + :ivar endpoints: The endpoints. + :vartype endpoints: "Endpoints" + :ivar networkBlock: The block of addresses should be unique across VNet in your subscription as + well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are + between 0 and 255, and X is between 0 and 22. Required. + :vartype networkBlock: str + :ivar managementNetwork: Network used to access vCenter Server and NSX-T Manager. + :vartype managementNetwork: str + :ivar provisioningNetwork: Used for virtual machine cold migration, cloning, and snapshot + migration. + :vartype provisioningNetwork: str + :ivar vmotionNetwork: Used for live migration of virtual machines. + :vartype vmotionNetwork: str + :ivar vcenterPassword: Optionally, set the vCenter admin password when the private cloud is + created. + :vartype vcenterPassword: str + :ivar nsxtPassword: Optionally, set the NSX-T Manager password when the private cloud is + created. + :vartype nsxtPassword: str + :ivar vcenterCertificateThumbprint: Thumbprint of the vCenter Server SSL certificate. + :vartype vcenterCertificateThumbprint: str + :ivar nsxtCertificateThumbprint: Thumbprint of the NSX-T Manager SSL certificate. + :vartype nsxtCertificateThumbprint: str + :ivar externalCloudLinks: Array of cloud link IDs from other clouds that connect to this one. + :vartype externalCloudLinks: list[str] + :ivar secondaryCircuit: A secondary expressRoute circuit from a separate AZ. Only present in a + stretched private cloud. + :vartype secondaryCircuit: "Circuit" + :ivar nsxPublicIpQuotaRaised: Flag to indicate whether the private cloud has the quota for + provisioned NSX Public IP count raised from 64 to 1024. Known values are: "Enabled" and + "Disabled". + :vartype nsxPublicIpQuotaRaised: Union[str, "NsxPublicIpQuotaRaisedEnum"] + :ivar virtualNetworkId: Azure resource ID of the virtual network. + :vartype virtualNetworkId: str + :ivar dnsZoneType: The type of DNS zone to use. Known values are: "Public" and "Private". + :vartype dnsZoneType: Union[str, "DnsZoneType"] + :ivar vcfLicense: The private cloud license. + :vartype vcfLicense: "VcfLicense" + """ + + managementCluster: Required["ManagementCluster"] + """The default cluster used for management. Required.""" + internet: Union[str, "InternetEnum"] + """Connectivity to internet is enabled or disabled. Known values are: \"Enabled\" and + \"Disabled\".""" + identitySources: list["IdentitySource"] + """vCenter Single Sign On Identity Sources.""" + availability: "AvailabilityProperties" + """Properties describing how the cloud is distributed across availability zones.""" + encryption: "Encryption" + """Customer managed key encryption, can be enabled or disabled.""" + extendedNetworkBlocks: list[str] + """Array of additional networks noncontiguous with networkBlock. Networks must be unique and + non-overlapping across VNet in your subscription, on-premise, and this privateCloud + networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X).""" + provisioningState: Union[str, "PrivateCloudProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Cancelled\", \"Pending\", \"Building\", \"Deleting\", and \"Updating\".""" + circuit: "Circuit" + """An ExpressRoute Circuit.""" + endpoints: "Endpoints" + """The endpoints.""" + networkBlock: Required[str] + """The block of addresses should be unique across VNet in your subscription as well as on-premise. + Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and + X is between 0 and 22. Required.""" + managementNetwork: str + """Network used to access vCenter Server and NSX-T Manager.""" + provisioningNetwork: str + """Used for virtual machine cold migration, cloning, and snapshot migration.""" + vmotionNetwork: str + """Used for live migration of virtual machines.""" + vcenterPassword: str + """Optionally, set the vCenter admin password when the private cloud is created.""" + nsxtPassword: str + """Optionally, set the NSX-T Manager password when the private cloud is created.""" + vcenterCertificateThumbprint: str + """Thumbprint of the vCenter Server SSL certificate.""" + nsxtCertificateThumbprint: str + """Thumbprint of the NSX-T Manager SSL certificate.""" + externalCloudLinks: list[str] + """Array of cloud link IDs from other clouds that connect to this one.""" + secondaryCircuit: "Circuit" + """A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud.""" + nsxPublicIpQuotaRaised: Union[str, "NsxPublicIpQuotaRaisedEnum"] + """Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count + raised from 64 to 1024. Known values are: \"Enabled\" and \"Disabled\".""" + virtualNetworkId: str + """Azure resource ID of the virtual network.""" + dnsZoneType: Union[str, "DnsZoneType"] + """The type of DNS zone to use. Known values are: \"Public\" and \"Private\".""" + vcfLicense: "VcfLicense" + """The private cloud license.""" + + +class PrivateCloudUpdate(TypedDict, total=False): + """An update to a private cloud resource. + + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar sku: The SKU (Stock Keeping Unit) assigned to this resource. + :vartype sku: "Sku" + :ivar identity: The managed service identities assigned to this resource. + :vartype identity: "PrivateCloudIdentity" + :ivar properties: The updatable properties of a private cloud resource. + :vartype properties: "PrivateCloudUpdateProperties" + """ + + tags: dict[str, str] + """Resource tags.""" + sku: "Sku" + """The SKU (Stock Keeping Unit) assigned to this resource.""" + identity: "PrivateCloudIdentity" + """The managed service identities assigned to this resource.""" + properties: "PrivateCloudUpdateProperties" + """The updatable properties of a private cloud resource.""" + + +class PrivateCloudUpdateProperties(TypedDict, total=False): + """The properties of a private cloud resource that may be updated. + + :ivar managementCluster: The default cluster used for management. + :vartype managementCluster: "ManagementCluster" + :ivar internet: Connectivity to internet is enabled or disabled. Known values are: "Enabled" + and "Disabled". + :vartype internet: Union[str, "InternetEnum"] + :ivar identitySources: vCenter Single Sign On Identity Sources. + :vartype identitySources: list["IdentitySource"] + :ivar availability: Properties describing how the cloud is distributed across availability + zones. + :vartype availability: "AvailabilityProperties" + :ivar encryption: Customer managed key encryption, can be enabled or disabled. + :vartype encryption: "Encryption" + :ivar extendedNetworkBlocks: Array of additional networks noncontiguous with networkBlock. + Networks must be unique and non-overlapping across VNet in your subscription, on-premise, and + this privateCloud networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X). + :vartype extendedNetworkBlocks: list[str] + :ivar dnsZoneType: The type of DNS zone to use. Known values are: "Public" and "Private". + :vartype dnsZoneType: Union[str, "DnsZoneType"] + """ + + managementCluster: "ManagementCluster" + """The default cluster used for management.""" + internet: Union[str, "InternetEnum"] + """Connectivity to internet is enabled or disabled. Known values are: \"Enabled\" and + \"Disabled\".""" + identitySources: list["IdentitySource"] + """vCenter Single Sign On Identity Sources.""" + availability: "AvailabilityProperties" + """Properties describing how the cloud is distributed across availability zones.""" + encryption: "Encryption" + """Customer managed key encryption, can be enabled or disabled.""" + extendedNetworkBlocks: list[str] + """Array of additional networks noncontiguous with networkBlock. Networks must be unique and + non-overlapping across VNet in your subscription, on-premise, and this privateCloud + networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X).""" + dnsZoneType: Union[str, "DnsZoneType"] + """The type of DNS zone to use. Known values are: \"Public\" and \"Private\".""" + + +class PSCredentialExecutionParameter(TypedDict, total=False): + """a powershell credential object. + + :ivar name: The parameter name. Required. + :vartype name: str + :ivar username: username for login. + :vartype username: str + :ivar password: password for login. + :vartype password: str + :ivar type: The type of execution parameter. Required. CREDENTIAL. + :vartype type: Literal[ScriptExecutionParameterType.CREDENTIAL] + """ + + name: Required[str] + """The parameter name. Required.""" + username: str + """username for login.""" + password: str + """password for login.""" + type: Required[Literal[ScriptExecutionParameterType.CREDENTIAL]] + """The type of execution parameter. Required. CREDENTIAL.""" + + +class PureStoragePolicy(ProxyResource): + """An instance describing a Pure Storage Policy Based Management policy. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "PureStoragePolicyProperties" + """ + + properties: "PureStoragePolicyProperties" + """The resource-specific properties for this resource.""" + + +class PureStoragePolicyProperties(TypedDict, total=False): + """Properties of a Pure Storage Policy Based Management policy. + + :ivar storagePolicyDefinition: Definition of a Pure Storage Policy Based Management policy. + Required. + :vartype storagePolicyDefinition: str + :ivar storagePoolId: Azure resource ID of the Pure Storage Pool associated with the storage + policy. Required. + :vartype storagePoolId: str + :ivar provisioningState: The state of the Pure Storage Policy Based Management policy + provisioning. Known values are: "Succeeded", "Failed", "Canceled", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "PureStoragePolicyProvisioningState"] + """ + + storagePolicyDefinition: Required[str] + """Definition of a Pure Storage Policy Based Management policy. Required.""" + storagePoolId: Required[str] + """Azure resource ID of the Pure Storage Pool associated with the storage policy. Required.""" + provisioningState: Union[str, "PureStoragePolicyProvisioningState"] + """The state of the Pure Storage Policy Based Management policy provisioning. Known values are: + \"Succeeded\", \"Failed\", \"Canceled\", \"Deleting\", and \"Updating\".""" + + +class PureStorageVolume(TypedDict, total=False): + """A Pure Storage volume from PureStorage.Block provider. + + :ivar storagePoolId: Azure resource ID of the Pure Storage Pool. Required. + :vartype storagePoolId: str + :ivar sizeGb: Volume size to be used to create a Virtual Volumes (vVols) datastore. Required. + :vartype sizeGb: int + """ + + storagePoolId: Required[str] + """Azure resource ID of the Pure Storage Pool. Required.""" + sizeGb: Required[int] + """Volume size to be used to create a Virtual Volumes (vVols) datastore. Required.""" + + +class ScriptExecution(ProxyResource): + """An instance of a script executed by a user - custom or AVS. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "ScriptExecutionProperties" + """ + + properties: "ScriptExecutionProperties" + """The resource-specific properties for this resource.""" + + +class ScriptExecutionProperties(TypedDict, total=False): + """Properties of a user-invoked script. + + :ivar scriptCmdletId: A reference to the script cmdlet resource if user is running a AVS + script. + :vartype scriptCmdletId: str + :ivar parameters: Parameters the script will accept. + :vartype parameters: list["ScriptExecutionParameter"] + :ivar hiddenParameters: Parameters that will be hidden/not visible to ARM, such as passwords + and credentials. + :vartype hiddenParameters: list["ScriptExecutionParameter"] + :ivar failureReason: Error message if the script was able to run, but if the script itself had + errors or powershell threw an exception. + :vartype failureReason: str + :ivar timeout: Time limit for execution. Required. + :vartype timeout: str + :ivar retention: Time to live for the resource. If not provided, will be available for 60 days. + :vartype retention: str + :ivar submittedAt: Time the script execution was submitted. + :vartype submittedAt: str + :ivar startedAt: Time the script execution was started. + :vartype startedAt: str + :ivar finishedAt: Time the script execution was finished. + :vartype finishedAt: str + :ivar provisioningState: The state of the script execution resource. Known values are: + "Succeeded", "Failed", "Canceled", "Pending", "Running", "Cancelling", "Cancelled", and + "Deleting". + :vartype provisioningState: Union[str, "ScriptExecutionProvisioningState"] + :ivar output: Standard output stream from the powershell execution. + :vartype output: list[str] + :ivar namedOutputs: User-defined dictionary. + :vartype namedOutputs: dict[str, Any] + :ivar information: Standard information out stream from the powershell execution. + :vartype information: list[str] + :ivar warnings: Standard warning out stream from the powershell execution. + :vartype warnings: list[str] + :ivar errors: Standard error output stream from the powershell execution. + :vartype errors: list[str] + """ + + scriptCmdletId: str + """A reference to the script cmdlet resource if user is running a AVS script.""" + parameters: list["ScriptExecutionParameter"] + """Parameters the script will accept.""" + hiddenParameters: list["ScriptExecutionParameter"] + """Parameters that will be hidden/not visible to ARM, such as passwords and credentials.""" + failureReason: str + """Error message if the script was able to run, but if the script itself had errors or powershell + threw an exception.""" + timeout: Required[str] + """Time limit for execution. Required.""" + retention: str + """Time to live for the resource. If not provided, will be available for 60 days.""" + submittedAt: str + """Time the script execution was submitted.""" + startedAt: str + """Time the script execution was started.""" + finishedAt: str + """Time the script execution was finished.""" + provisioningState: Union[str, "ScriptExecutionProvisioningState"] + """The state of the script execution resource. Known values are: \"Succeeded\", \"Failed\", + \"Canceled\", \"Pending\", \"Running\", \"Cancelling\", \"Cancelled\", and \"Deleting\".""" + output: list[str] + """Standard output stream from the powershell execution.""" + namedOutputs: dict[str, Any] + """User-defined dictionary.""" + information: list[str] + """Standard information out stream from the powershell execution.""" + warnings: list[str] + """Standard warning out stream from the powershell execution.""" + errors: list[str] + """Standard error output stream from the powershell execution.""" + + +class ScriptSecureStringExecutionParameter(TypedDict, total=False): + """a plain text value execution parameter. + + :ivar name: The parameter name. Required. + :vartype name: str + :ivar secureValue: A secure value for the passed parameter, not to be stored in logs. + :vartype secureValue: str + :ivar type: The type of execution parameter. Required. SECURE_VALUE. + :vartype type: Literal[ScriptExecutionParameterType.SECURE_VALUE] + """ + + name: Required[str] + """The parameter name. Required.""" + secureValue: str + """A secure value for the passed parameter, not to be stored in logs.""" + type: Required[Literal[ScriptExecutionParameterType.SECURE_VALUE]] + """The type of execution parameter. Required. SECURE_VALUE.""" + + +class ScriptStringExecutionParameter(TypedDict, total=False): + """a plain text value execution parameter. + + :ivar name: The parameter name. Required. + :vartype name: str + :ivar value: The value for the passed parameter. + :vartype value: str + :ivar type: The type of execution parameter. Required. VALUE. + :vartype type: Literal[ScriptExecutionParameterType.VALUE] + """ + + name: Required[str] + """The parameter name. Required.""" + value: str + """The value for the passed parameter.""" + type: Required[Literal[ScriptExecutionParameterType.VALUE]] + """The type of execution parameter. Required. VALUE.""" + + +class Sku(TypedDict, total=False): + """The resource model definition representing SKU. + + :ivar name: The name of the SKU. Ex - P3. It is typically a letter+number code. Required. + :vartype name: str + :ivar tier: This field is required to be implemented by the Resource Provider if the service + has more than one tier, but is not required on a PUT. Known values are: "Free", "Basic", + "Standard", and "Premium". + :vartype tier: Union[str, "SkuTier"] + :ivar size: The SKU size. When the name field is the combination of tier and some other value, + this would be the standalone code. + :vartype size: str + :ivar family: If the service has different generations of hardware, for the same SKU, then that + can be captured here. + :vartype family: str + :ivar capacity: If the SKU supports scale out/in then the capacity integer should be included. + If scale out/in is not possible for the resource this may be omitted. + :vartype capacity: int + """ + + name: Required[str] + """The name of the SKU. Ex - P3. It is typically a letter+number code. Required.""" + tier: Union[str, "SkuTier"] + """This field is required to be implemented by the Resource Provider if the service has more than + one tier, but is not required on a PUT. Known values are: \"Free\", \"Basic\", \"Standard\", + and \"Premium\".""" + size: str + """The SKU size. When the name field is the combination of tier and some other value, this would + be the standalone code.""" + family: str + """If the service has different generations of hardware, for the same SKU, then that can be + captured here.""" + capacity: int + """If the SKU supports scale out/in then the capacity integer should be included. If scale out/in + is not possible for the resource this may be omitted.""" + + +class SystemData(TypedDict, total=False): + """Metadata pertaining to creation and last modification of the resource. + + :ivar createdBy: The identity that created the resource. + :vartype createdBy: str + :ivar createdByType: The type of identity that created the resource. Known values are: "User", + "Application", "ManagedIdentity", and "Key". + :vartype createdByType: Union[str, "CreatedByType"] + :ivar createdAt: The timestamp of resource creation (UTC). + :vartype createdAt: str + :ivar lastModifiedBy: The identity that last modified the resource. + :vartype lastModifiedBy: str + :ivar lastModifiedByType: The type of identity that last modified the resource. Known values + are: "User", "Application", "ManagedIdentity", and "Key". + :vartype lastModifiedByType: Union[str, "CreatedByType"] + :ivar lastModifiedAt: The timestamp of resource last modification (UTC). + :vartype lastModifiedAt: str + """ + + createdBy: str + """The identity that created the resource.""" + createdByType: Union[str, "CreatedByType"] + """The type of identity that created the resource. Known values are: \"User\", \"Application\", + \"ManagedIdentity\", and \"Key\".""" + createdAt: str + """The timestamp of resource creation (UTC).""" + lastModifiedBy: str + """The identity that last modified the resource.""" + lastModifiedByType: Union[str, "CreatedByType"] + """The type of identity that last modified the resource. Known values are: \"User\", + \"Application\", \"ManagedIdentity\", and \"Key\".""" + lastModifiedAt: str + """The timestamp of resource last modification (UTC).""" + + +class Vcf5License(TypedDict, total=False): + """A VMware Cloud Foundation (VCF) 5.0 license. + + :ivar provisioningState: The state of the license provisioning. Known values are: "Succeeded", + "Failed", and "Canceled". + :vartype provisioningState: Union[str, "LicenseProvisioningState"] + :ivar kind: License kind. Required. A VMware Cloud Foundation (VCF) 5.0 license. + :vartype kind: Literal[VcfLicenseKind.VCF5] + :ivar licenseKey: License key. + :vartype licenseKey: str + :ivar cores: Number of cores included in the license. Required. + :vartype cores: int + :ivar endDate: UTC datetime when the license expires. Required. + :vartype endDate: str + :ivar broadcomSiteId: The Broadcom site ID associated with the license. + :vartype broadcomSiteId: str + :ivar broadcomContractNumber: The Broadcom contract number associated with the license. + :vartype broadcomContractNumber: str + :ivar labels: Additional labels passed through for license reporting. + :vartype labels: list["Label"] + """ + + provisioningState: Union[str, "LicenseProvisioningState"] + """The state of the license provisioning. Known values are: \"Succeeded\", \"Failed\", and + \"Canceled\".""" + kind: Required[Literal[VcfLicenseKind.VCF5]] + """License kind. Required. A VMware Cloud Foundation (VCF) 5.0 license.""" + licenseKey: str + """License key.""" + cores: Required[int] + """Number of cores included in the license. Required.""" + endDate: Required[str] + """UTC datetime when the license expires. Required.""" + broadcomSiteId: str + """The Broadcom site ID associated with the license.""" + broadcomContractNumber: str + """The Broadcom contract number associated with the license.""" + labels: list["Label"] + """Additional labels passed through for license reporting.""" + + +class VirtualMachineRestrictMovement(TypedDict, total=False): + """Set VM DRS-driven movement to restricted (enabled) or not (disabled). + + :ivar restrictMovement: Whether VM DRS-driven movement is restricted (enabled) or not + (disabled). Known values are: "Enabled" and "Disabled". + :vartype restrictMovement: Union[str, "VirtualMachineRestrictMovementState"] + """ + + restrictMovement: Union[str, "VirtualMachineRestrictMovementState"] + """Whether VM DRS-driven movement is restricted (enabled) or not (disabled). Known values are: + \"Enabled\" and \"Disabled\".""" + + +class VmHostPlacementPolicyProperties(TypedDict, total=False): + """VM-Host placement policy properties. + + :ivar state: Whether the placement policy is enabled or disabled. Known values are: "Enabled" + and "Disabled". + :vartype state: Union[str, "PlacementPolicyState"] + :ivar displayName: Display name of the placement policy. + :vartype displayName: str + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "PlacementPolicyProvisioningState"] + :ivar vmMembers: Virtual machine members list. Required. + :vartype vmMembers: list[str] + :ivar hostMembers: Host members list. Required. + :vartype hostMembers: list[str] + :ivar affinityType: placement policy affinity type. Required. Known values are: "Affinity" and + "AntiAffinity". + :vartype affinityType: Union[str, "AffinityType"] + :ivar affinityStrength: vm-host placement policy affinity strength (should/must). Known values + are: "Should" and "Must". + :vartype affinityStrength: Union[str, "AffinityStrength"] + :ivar azureHybridBenefitType: placement policy azure hybrid benefit opt-in type. Known values + are: "SqlHost" and "None". + :vartype azureHybridBenefitType: Union[str, "AzureHybridBenefitType"] + :ivar type: placement policy type. Required. VM_HOST. + :vartype type: Literal[PlacementPolicyType.VM_HOST] + """ + + state: Union[str, "PlacementPolicyState"] + """Whether the placement policy is enabled or disabled. Known values are: \"Enabled\" and + \"Disabled\".""" + displayName: str + """Display name of the placement policy.""" + provisioningState: Union[str, "PlacementPolicyProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + vmMembers: Required[list[str]] + """Virtual machine members list. Required.""" + hostMembers: Required[list[str]] + """Host members list. Required.""" + affinityType: Required[Union[str, "AffinityType"]] + """placement policy affinity type. Required. Known values are: \"Affinity\" and \"AntiAffinity\".""" + affinityStrength: Union[str, "AffinityStrength"] + """vm-host placement policy affinity strength (should/must). Known values are: \"Should\" and + \"Must\".""" + azureHybridBenefitType: Union[str, "AzureHybridBenefitType"] + """placement policy azure hybrid benefit opt-in type. Known values are: \"SqlHost\" and \"None\".""" + type: Required[Literal[PlacementPolicyType.VM_HOST]] + """placement policy type. Required. VM_HOST.""" + + +class VmPlacementPolicyProperties(TypedDict, total=False): + """VM-VM placement policy properties. + + :ivar state: Whether the placement policy is enabled or disabled. Known values are: "Enabled" + and "Disabled". + :vartype state: Union[str, "PlacementPolicyState"] + :ivar displayName: Display name of the placement policy. + :vartype displayName: str + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "PlacementPolicyProvisioningState"] + :ivar vmMembers: Virtual machine members list. Required. + :vartype vmMembers: list[str] + :ivar affinityType: placement policy affinity type. Required. Known values are: "Affinity" and + "AntiAffinity". + :vartype affinityType: Union[str, "AffinityType"] + :ivar type: placement policy type. Required. VM_VM. + :vartype type: Literal[PlacementPolicyType.VM_VM] + """ + + state: Union[str, "PlacementPolicyState"] + """Whether the placement policy is enabled or disabled. Known values are: \"Enabled\" and + \"Disabled\".""" + displayName: str + """Display name of the placement policy.""" + provisioningState: Union[str, "PlacementPolicyProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + vmMembers: Required[list[str]] + """Virtual machine members list. Required.""" + affinityType: Required[Union[str, "AffinityType"]] + """placement policy affinity type. Required. Known values are: \"Affinity\" and \"AntiAffinity\".""" + type: Required[Literal[PlacementPolicyType.VM_VM]] + """placement policy type. Required. VM_VM.""" + + +class VmwareFirewallLicenseProperties(TypedDict, total=False): + """The properties of a VMware Firewall license. + + :ivar provisioningState: The state of the license provisioning. Known values are: "Succeeded", + "Failed", and "Canceled". + :vartype provisioningState: Union[str, "LicenseProvisioningState"] + :ivar kind: License kind. Required. VMWARE_FIREWALL. + :vartype kind: Literal[LicenseKind.VMWARE_FIREWALL] + :ivar licenseKey: License key. + :vartype licenseKey: str + :ivar cores: Number of cores included in the license, measured per hour. Required. + :vartype cores: int + :ivar endDate: UTC datetime when the license expires. Required. + :vartype endDate: str + :ivar broadcomSiteId: The Broadcom site ID associated with the license. + :vartype broadcomSiteId: str + :ivar broadcomContractNumber: The Broadcom contract number associated with the license. + :vartype broadcomContractNumber: str + :ivar labels: Additional labels passed through for license reporting. + :vartype labels: list["Label"] + """ + + provisioningState: Union[str, "LicenseProvisioningState"] + """The state of the license provisioning. Known values are: \"Succeeded\", \"Failed\", and + \"Canceled\".""" + kind: Required[Literal[LicenseKind.VMWARE_FIREWALL]] + """License kind. Required. VMWARE_FIREWALL.""" + licenseKey: str + """License key.""" + cores: Required[int] + """Number of cores included in the license, measured per hour. Required.""" + endDate: Required[str] + """UTC datetime when the license expires. Required.""" + broadcomSiteId: str + """The Broadcom site ID associated with the license.""" + broadcomContractNumber: str + """The Broadcom contract number associated with the license.""" + labels: list["Label"] + """Additional labels passed through for license reporting.""" + + +class WindowsServerLicense(TypedDict, total=False): + """The host is to be used with Azure Hybrid Benefit for Windows Server. + + :ivar kind: License kind. Required. The host is to be used with Azure Hybrid Benefit for + Windows Server. + :vartype kind: Literal[HostLicenseKind.WINDOWS_SERVER] + """ + + kind: Required[Literal[HostLicenseKind.WINDOWS_SERVER]] + """License kind. Required. The host is to be used with Azure Hybrid Benefit for Windows Server.""" + + +class WorkloadNetworkDhcp(ProxyResource): + """NSX DHCP. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "WorkloadNetworkDhcpEntity" + """ + + properties: "WorkloadNetworkDhcpEntity" + """The resource-specific properties for this resource.""" + + +class WorkloadNetworkDhcpRelay(TypedDict, total=False): + """NSX DHCP Relay. + + :ivar displayName: Display name of the DHCP entity. + :vartype displayName: str + :ivar segments: NSX Segments consuming DHCP. + :vartype segments: list[str] + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "WorkloadNetworkDhcpProvisioningState"] + :ivar revision: NSX revision number. + :vartype revision: int + :ivar serverAddresses: DHCP Relay Addresses. Max 3. + :vartype serverAddresses: list[str] + :ivar dhcpType: Type of DHCP: SERVER or RELAY. Required. RELAY. + :vartype dhcpType: Literal[DhcpTypeEnum.RELAY] + """ + + displayName: str + """Display name of the DHCP entity.""" + segments: list[str] + """NSX Segments consuming DHCP.""" + provisioningState: Union[str, "WorkloadNetworkDhcpProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + revision: int + """NSX revision number.""" + serverAddresses: list[str] + """DHCP Relay Addresses. Max 3.""" + dhcpType: Required[Literal[DhcpTypeEnum.RELAY]] + """Type of DHCP: SERVER or RELAY. Required. RELAY.""" + + +class WorkloadNetworkDhcpServer(TypedDict, total=False): + """NSX DHCP Server. + + :ivar displayName: Display name of the DHCP entity. + :vartype displayName: str + :ivar segments: NSX Segments consuming DHCP. + :vartype segments: list[str] + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "WorkloadNetworkDhcpProvisioningState"] + :ivar revision: NSX revision number. + :vartype revision: int + :ivar serverAddress: DHCP Server Address. + :vartype serverAddress: str + :ivar leaseTime: DHCP Server Lease Time. + :vartype leaseTime: int + :ivar dhcpType: Type of DHCP: SERVER or RELAY. Required. SERVER. + :vartype dhcpType: Literal[DhcpTypeEnum.SERVER] + """ + + displayName: str + """Display name of the DHCP entity.""" + segments: list[str] + """NSX Segments consuming DHCP.""" + provisioningState: Union[str, "WorkloadNetworkDhcpProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + revision: int + """NSX revision number.""" + serverAddress: str + """DHCP Server Address.""" + leaseTime: int + """DHCP Server Lease Time.""" + dhcpType: Required[Literal[DhcpTypeEnum.SERVER]] + """Type of DHCP: SERVER or RELAY. Required. SERVER.""" + + +class WorkloadNetworkDnsService(ProxyResource): + """NSX DNS Service. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "WorkloadNetworkDnsServiceProperties" + """ + + properties: "WorkloadNetworkDnsServiceProperties" + """The resource-specific properties for this resource.""" + + +class WorkloadNetworkDnsServiceProperties(TypedDict, total=False): + """NSX DNS Service Properties. + + :ivar displayName: Display name of the DNS Service. + :vartype displayName: str + :ivar dnsServiceIp: DNS service IP of the DNS Service. + :vartype dnsServiceIp: str + :ivar defaultDnsZone: Default DNS zone of the DNS Service. + :vartype defaultDnsZone: str + :ivar fqdnZones: FQDN zones of the DNS Service. + :vartype fqdnZones: list[str] + :ivar logLevel: DNS Service log level. Known values are: "DEBUG", "INFO", "WARNING", "ERROR", + and "FATAL". + :vartype logLevel: Union[str, "DnsServiceLogLevelEnum"] + :ivar status: DNS Service status. Known values are: "SUCCESS" and "FAILURE". + :vartype status: Union[str, "DnsServiceStatusEnum"] + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "WorkloadNetworkDnsServiceProvisioningState"] + :ivar revision: NSX revision number. + :vartype revision: int + """ + + displayName: str + """Display name of the DNS Service.""" + dnsServiceIp: str + """DNS service IP of the DNS Service.""" + defaultDnsZone: str + """Default DNS zone of the DNS Service.""" + fqdnZones: list[str] + """FQDN zones of the DNS Service.""" + logLevel: Union[str, "DnsServiceLogLevelEnum"] + """DNS Service log level. Known values are: \"DEBUG\", \"INFO\", \"WARNING\", \"ERROR\", and + \"FATAL\".""" + status: Union[str, "DnsServiceStatusEnum"] + """DNS Service status. Known values are: \"SUCCESS\" and \"FAILURE\".""" + provisioningState: Union[str, "WorkloadNetworkDnsServiceProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + revision: int + """NSX revision number.""" + + +class WorkloadNetworkDnsZone(ProxyResource): + """NSX DNS Zone. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "WorkloadNetworkDnsZoneProperties" + """ + + properties: "WorkloadNetworkDnsZoneProperties" + """The resource-specific properties for this resource.""" + + +class WorkloadNetworkDnsZoneProperties(TypedDict, total=False): + """NSX DNS Zone Properties. + + :ivar displayName: Display name of the DNS Zone. + :vartype displayName: str + :ivar domain: Domain names of the DNS Zone. + :vartype domain: list[str] + :ivar dnsServerIps: DNS Server IP array of the DNS Zone. + :vartype dnsServerIps: list[str] + :ivar sourceIp: Source IP of the DNS Zone. + :vartype sourceIp: str + :ivar dnsServices: Number of DNS Services using the DNS zone. + :vartype dnsServices: int + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "WorkloadNetworkDnsZoneProvisioningState"] + :ivar revision: NSX revision number. + :vartype revision: int + """ + + displayName: str + """Display name of the DNS Zone.""" + domain: list[str] + """Domain names of the DNS Zone.""" + dnsServerIps: list[str] + """DNS Server IP array of the DNS Zone.""" + sourceIp: str + """Source IP of the DNS Zone.""" + dnsServices: int + """Number of DNS Services using the DNS zone.""" + provisioningState: Union[str, "WorkloadNetworkDnsZoneProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + revision: int + """NSX revision number.""" + + +class WorkloadNetworkPortMirroring(ProxyResource): + """NSX Port Mirroring. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "WorkloadNetworkPortMirroringProperties" + """ + + properties: "WorkloadNetworkPortMirroringProperties" + """The resource-specific properties for this resource.""" + + +class WorkloadNetworkPortMirroringProperties(TypedDict, total=False): + """NSX Port Mirroring Properties. + + :ivar displayName: Display name of the port mirroring profile. + :vartype displayName: str + :ivar direction: Direction of port mirroring profile. Known values are: "INGRESS", "EGRESS", + and "BIDIRECTIONAL". + :vartype direction: Union[str, "PortMirroringDirectionEnum"] + :ivar source: Source VM Group. + :vartype source: str + :ivar destination: Destination VM Group. + :vartype destination: str + :ivar status: Port Mirroring Status. Known values are: "SUCCESS" and "FAILURE". + :vartype status: Union[str, "PortMirroringStatusEnum"] + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "WorkloadNetworkPortMirroringProvisioningState"] + :ivar revision: NSX revision number. + :vartype revision: int + """ + + displayName: str + """Display name of the port mirroring profile.""" + direction: Union[str, "PortMirroringDirectionEnum"] + """Direction of port mirroring profile. Known values are: \"INGRESS\", \"EGRESS\", and + \"BIDIRECTIONAL\".""" + source: str + """Source VM Group.""" + destination: str + """Destination VM Group.""" + status: Union[str, "PortMirroringStatusEnum"] + """Port Mirroring Status. Known values are: \"SUCCESS\" and \"FAILURE\".""" + provisioningState: Union[str, "WorkloadNetworkPortMirroringProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + revision: int + """NSX revision number.""" + + +class WorkloadNetworkPublicIP(ProxyResource): + """NSX Public IP Block. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "WorkloadNetworkPublicIPProperties" + """ + + properties: "WorkloadNetworkPublicIPProperties" + """The resource-specific properties for this resource.""" + + +class WorkloadNetworkPublicIPProperties(TypedDict, total=False): + """NSX Public IP Block Properties. + + :ivar displayName: Display name of the Public IP Block. + :vartype displayName: str + :ivar numberOfPublicIPs: Number of Public IPs requested. + :vartype numberOfPublicIPs: int + :ivar publicIPBlock: CIDR Block of the Public IP Block. + :vartype publicIPBlock: str + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "WorkloadNetworkPublicIPProvisioningState"] + """ + + displayName: str + """Display name of the Public IP Block.""" + numberOfPublicIPs: int + """Number of Public IPs requested.""" + publicIPBlock: str + """CIDR Block of the Public IP Block.""" + provisioningState: Union[str, "WorkloadNetworkPublicIPProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + + +class WorkloadNetworkSegment(ProxyResource): + """NSX Segment. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "WorkloadNetworkSegmentProperties" + """ + + properties: "WorkloadNetworkSegmentProperties" + """The resource-specific properties for this resource.""" + + +class WorkloadNetworkSegmentPortVif(TypedDict, total=False): + """Ports and any VIF attached to segment. + + :ivar portName: Name of port or VIF attached to segment. + :vartype portName: str + """ + + portName: str + """Name of port or VIF attached to segment.""" + + +class WorkloadNetworkSegmentProperties(TypedDict, total=False): + """NSX Segment Properties. + + :ivar displayName: Display name of the segment. + :vartype displayName: str + :ivar connectedGateway: Gateway which to connect segment to. + :vartype connectedGateway: str + :ivar subnet: Subnet which to connect segment to. + :vartype subnet: "WorkloadNetworkSegmentSubnet" + :ivar portVif: Port Vif which segment is associated with. + :vartype portVif: list["WorkloadNetworkSegmentPortVif"] + :ivar status: Segment status. Known values are: "SUCCESS" and "FAILURE". + :vartype status: Union[str, "SegmentStatusEnum"] + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "WorkloadNetworkSegmentProvisioningState"] + :ivar revision: NSX revision number. + :vartype revision: int + """ + + displayName: str + """Display name of the segment.""" + connectedGateway: str + """Gateway which to connect segment to.""" + subnet: "WorkloadNetworkSegmentSubnet" + """Subnet which to connect segment to.""" + portVif: list["WorkloadNetworkSegmentPortVif"] + """Port Vif which segment is associated with.""" + status: Union[str, "SegmentStatusEnum"] + """Segment status. Known values are: \"SUCCESS\" and \"FAILURE\".""" + provisioningState: Union[str, "WorkloadNetworkSegmentProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + revision: int + """NSX revision number.""" + + +class WorkloadNetworkSegmentSubnet(TypedDict, total=False): + """Subnet configuration for segment. + + :ivar dhcpRanges: DHCP Range assigned for subnet. + :vartype dhcpRanges: list[str] + :ivar gatewayAddress: Gateway address. + :vartype gatewayAddress: str + """ + + dhcpRanges: list[str] + """DHCP Range assigned for subnet.""" + gatewayAddress: str + """Gateway address.""" + + +class WorkloadNetworkVMGroup(ProxyResource): + """NSX VM Group. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar systemData: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype systemData: "SystemData" + :ivar properties: The resource-specific properties for this resource. + :vartype properties: "WorkloadNetworkVMGroupProperties" + """ + + properties: "WorkloadNetworkVMGroupProperties" + """The resource-specific properties for this resource.""" + + +class WorkloadNetworkVMGroupProperties(TypedDict, total=False): + """NSX VM Group Properties. + + :ivar displayName: Display name of the VM group. + :vartype displayName: str + :ivar members: Virtual machine members of this group. + :vartype members: list[str] + :ivar status: VM Group status. Known values are: "SUCCESS" and "FAILURE". + :vartype status: Union[str, "VMGroupStatusEnum"] + :ivar provisioningState: The provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "Building", "Deleting", and "Updating". + :vartype provisioningState: Union[str, "WorkloadNetworkVMGroupProvisioningState"] + :ivar revision: NSX revision number. + :vartype revision: int + """ + + displayName: str + """Display name of the VM group.""" + members: list[str] + """Virtual machine members of this group.""" + status: Union[str, "VMGroupStatusEnum"] + """VM Group status. Known values are: \"SUCCESS\" and \"FAILURE\".""" + provisioningState: Union[str, "WorkloadNetworkVMGroupProvisioningState"] + """The provisioning state. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", + \"Building\", \"Deleting\", and \"Updating\".""" + revision: int + """NSX revision number.""" + + +AddonProperties = Union[AddonArcProperties, AddonHcxProperties, AddonSrmProperties, AddonVrProperties] +HostLicense = Union[WindowsServerLicense] +LicenseProperties = Union[VmwareFirewallLicenseProperties] +PlacementPolicyProperties = Union[VmHostPlacementPolicyProperties, VmPlacementPolicyProperties] +ScriptExecutionParameter = Union[ + PSCredentialExecutionParameter, ScriptSecureStringExecutionParameter, ScriptStringExecutionParameter +] +VcfLicense = Union[Vcf5License] +WorkloadNetworkDhcpEntity = Union[WorkloadNetworkDhcpRelay, WorkloadNetworkDhcpServer] diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_arc_reg.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_arc_reg.py index c5c475d95487..69704f9dca10 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_arc_reg.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_arc_reg.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_CreateOrUpdate_ArcReg.json +# x-ms-original-file: 2026-03-01/Addons_CreateOrUpdate_ArcReg.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_hcx.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_hcx.py index e556d7438f8c..1a6c5d6c5003 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_hcx.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_hcx.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_CreateOrUpdate_HCX.json +# x-ms-original-file: 2026-03-01/Addons_CreateOrUpdate_HCX.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_hcx_with_networks.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_hcx_with_networks.py index 506ba8220d64..247927484fa7 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_hcx_with_networks.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_hcx_with_networks.py @@ -46,6 +46,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_CreateOrUpdate_HCX_With_Networks.json +# x-ms-original-file: 2026-03-01/Addons_CreateOrUpdate_HCX_With_Networks.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_srm.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_srm.py index d929fdfcebc6..d8fa35d370bf 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_srm.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_srm.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_CreateOrUpdate_SRM.json +# x-ms-original-file: 2026-03-01/Addons_CreateOrUpdate_SRM.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_vr.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_vr.py index 5b8306cc85a4..85f08c719afb 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_vr.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_create_or_update_vr.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_CreateOrUpdate_VR.json +# x-ms-original-file: 2026-03-01/Addons_CreateOrUpdate_VR.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_delete.py index 7404fbd685e8..3461ec889b6c 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/Addons_Delete.json +# x-ms-original-file: 2026-03-01/Addons_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_arc_reg.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_arc_reg.py index c432c2c75141..241799d18843 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_arc_reg.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_arc_reg.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_Get_ArcReg.json +# x-ms-original-file: 2026-03-01/Addons_Get_ArcReg.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_hcx.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_hcx.py index d39df26727a6..623a4f58ab7e 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_hcx.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_hcx.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_Get_HCX.json +# x-ms-original-file: 2026-03-01/Addons_Get_HCX.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_hcx_with_networks.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_hcx_with_networks.py index f6d9bda3b5be..b936e05a183a 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_hcx_with_networks.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_hcx_with_networks.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_Get_HCX_With_Networks.json +# x-ms-original-file: 2026-03-01/Addons_Get_HCX_With_Networks.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_srm.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_srm.py index 5b6f747b2ded..f5558d882b67 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_srm.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_srm.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_Get_SRM.json +# x-ms-original-file: 2026-03-01/Addons_Get_SRM.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_vr.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_vr.py index 04d927639097..fe0719b04229 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_vr.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_get_vr.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Addons_Get_VR.json +# x-ms-original-file: 2026-03-01/Addons_Get_VR.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/addons_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/addons_list.py index 9e8b22cceba5..6e7e0440e45b 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/addons_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/addons_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Addons_List.json +# x-ms-original-file: 2026-03-01/Addons_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_create_or_update.py new file mode 100644 index 000000000000..39ccc1f90371 --- /dev/null +++ b/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_create_or_update.py @@ -0,0 +1,62 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.avs import AVSClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-avs +# USAGE + python authorizations_create_or_update.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 = AVSClient( + credential=DefaultAzureCredential(), + subscription_id="SUBSCRIPTION_ID", + ) + + response = client.authorizations.begin_create_or_update( + resource_group_name="group1", + private_cloud_name="cloud1", + authorization_name="authorization1", + authorization={ + "id": "str", + "name": "str", + "properties": { + "expressRouteAuthorizationId": "str", + "expressRouteAuthorizationKey": "str", + "expressRouteId": "str", + "provisioningState": "str", + }, + "systemData": { + "createdAt": "2020-02-20 00:00:00", + "createdBy": "str", + "createdByType": "str", + "lastModifiedAt": "2020-02-20 00:00:00", + "lastModifiedBy": "str", + "lastModifiedByType": "str", + }, + "type": "str", + }, + ).result() + print(response) + + +# x-ms-original-file: 2026-03-01/Authorizations_CreateOrUpdate.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_delete.py index 914d44ae6d06..b68ccef79026 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/Authorizations_Delete.json +# x-ms-original-file: 2026-03-01/Authorizations_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_get.py index 453f495508a9..36f08f71a18b 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Authorizations_Get.json +# x-ms-original-file: 2026-03-01/Authorizations_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_list.py index da3936392e41..42f12851e295 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/authorizations_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Authorizations_List.json +# x-ms-original-file: 2026-03-01/Authorizations_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_create_or_update.py index 19cd8ce77c77..4529716a59d8 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_create_or_update.py @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/CloudLinks_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/CloudLinks_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_delete.py index ac9fba3667f4..432367204078 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/CloudLinks_Delete.json +# x-ms-original-file: 2026-03-01/CloudLinks_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_get.py index 3e8c0f66b15a..295df5dd75da 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/CloudLinks_Get.json +# x-ms-original-file: 2026-03-01/CloudLinks_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_list.py index 2bbdd0769165..f985fb9cd0b8 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/cloud_links_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/CloudLinks_List.json +# x-ms-original-file: 2026-03-01/CloudLinks_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_create_or_update.py index 8af8bb2edc48..fd56dc697cc6 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_create_or_update.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Clusters_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/Clusters_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_delete.py index cbef2fbd26e3..dfe81e5c76e3 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/Clusters_Delete.json +# x-ms-original-file: 2026-03-01/Clusters_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_get.py index e595d1e1a9ad..6cb8f2d9c3fc 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Clusters_Get.json +# x-ms-original-file: 2026-03-01/Clusters_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list.py index 42d3c4c36162..424806c75399 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Clusters_List.json +# x-ms-original-file: 2026-03-01/Clusters_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list_zones.py b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list_zones.py index 2897b0839a96..7bc79169c499 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list_zones.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list_zones.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Clusters_ListZones.json +# x-ms-original-file: 2026-03-01/Clusters_ListZones.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list_zones_stretched.py b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list_zones_stretched.py index cdd4a50d0ff8..6edce7f3eeb3 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list_zones_stretched.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_list_zones_stretched.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Clusters_ListZones_Stretched.json +# x-ms-original-file: 2026-03-01/Clusters_ListZones_Stretched.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_update.py index 8ca8b11294a6..f675962aab59 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/clusters_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/clusters_update.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Clusters_Update.json +# x-ms-original-file: 2026-03-01/Clusters_Update.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/datastores_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/datastores_create_or_update.py index b6077bd57780..447665532797 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/datastores_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/datastores_create_or_update.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Datastores_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/Datastores_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/datastores_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/datastores_delete.py index a259d81a2b67..e4d2a2bf225e 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/datastores_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/datastores_delete.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/Datastores_Delete.json +# x-ms-original-file: 2026-03-01/Datastores_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/datastores_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/datastores_get.py index 5985fba38f11..686b2bed08bd 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/datastores_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/datastores_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Datastores_Get.json +# x-ms-original-file: 2026-03-01/Datastores_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/datastores_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/datastores_list.py index 5ca30139aa31..4d5edd7027d2 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/datastores_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/datastores_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Datastores_List.json +# x-ms-original-file: 2026-03-01/Datastores_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_create_or_update.py index b244efeb6786..9b2bb8aa3745 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_create_or_update.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/GlobalReachConnections_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/GlobalReachConnections_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_delete.py index d0c7042d29ea..533405e382db 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/GlobalReachConnections_Delete.json +# x-ms-original-file: 2026-03-01/GlobalReachConnections_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_get.py index 2814191a8393..2ca20ab733ac 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/GlobalReachConnections_Get.json +# x-ms-original-file: 2026-03-01/GlobalReachConnections_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_list.py index 9b4bc8e77995..d581caee0581 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/global_reach_connections_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/GlobalReachConnections_List.json +# x-ms-original-file: 2026-03-01/GlobalReachConnections_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_create_or_update.py new file mode 100644 index 000000000000..4f86c4f14ea6 --- /dev/null +++ b/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_create_or_update.py @@ -0,0 +1,57 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.avs import AVSClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-avs +# USAGE + python hcx_enterprise_sites_create_or_update.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 = AVSClient( + credential=DefaultAzureCredential(), + subscription_id="SUBSCRIPTION_ID", + ) + + response = client.hcx_enterprise_sites.create_or_update( + resource_group_name="group1", + private_cloud_name="cloud1", + hcx_enterprise_site_name="site1", + hcx_enterprise_site={ + "id": "str", + "name": "str", + "properties": {"activationKey": "str", "provisioningState": "str", "status": "str"}, + "systemData": { + "createdAt": "2020-02-20 00:00:00", + "createdBy": "str", + "createdByType": "str", + "lastModifiedAt": "2020-02-20 00:00:00", + "lastModifiedBy": "str", + "lastModifiedByType": "str", + }, + "type": "str", + }, + ) + print(response) + + +# x-ms-original-file: 2026-03-01/HcxEnterpriseSites_CreateOrUpdate.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_delete.py index c50bf075fd76..88d316a97468 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_delete.py @@ -37,6 +37,6 @@ def main(): ) -# x-ms-original-file: 2025-09-01/HcxEnterpriseSites_Delete.json +# x-ms-original-file: 2026-03-01/HcxEnterpriseSites_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_get.py index 4c3c99d53135..d8480c58cd05 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/HcxEnterpriseSites_Get.json +# x-ms-original-file: 2026-03-01/HcxEnterpriseSites_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_list.py index 442189179222..a7cc78c36856 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/hcx_enterprise_sites_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/HcxEnterpriseSites_List.json +# x-ms-original-file: 2026-03-01/HcxEnterpriseSites_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/hosts_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/hosts_get.py index e5a55f2c073d..beb71cd1fbdf 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/hosts_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/hosts_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Hosts_Get.json +# x-ms-original-file: 2026-03-01/Hosts_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/hosts_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/hosts_list.py index dda548986ac9..a8fc56fdb58f 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/hosts_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/hosts_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Hosts_List.json +# x-ms-original-file: 2026-03-01/Hosts_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/hosts_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/hosts_update.py new file mode 100644 index 000000000000..51cbd703c1ca --- /dev/null +++ b/sdk/compute/azure-mgmt-avs/generated_samples/hosts_update.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.avs import AVSClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-avs +# USAGE + python hosts_update.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 = AVSClient( + credential=DefaultAzureCredential(), + subscription_id="SUBSCRIPTION_ID", + ) + + response = client.hosts.update( + resource_group_name="group1", + private_cloud_name="cloud1", + cluster_name="cluster1", + host_id="esx03-r52.1111111111111111111.westcentralus.prod.azure.com", + properties={"properties": {"licenses": [{"kind": "WindowsServer"}]}}, + ) + print(response) + + +# x-ms-original-file: 2026-03-01/Hosts_Update.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_create_or_update.py index d9948ec318e7..add3263cbc2a 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_create_or_update.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/IscsiPaths_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/IscsiPaths_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_delete.py index 7500e89e07a4..198e879aba92 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_delete.py @@ -36,6 +36,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/IscsiPaths_Delete.json +# x-ms-original-file: 2026-03-01/IscsiPaths_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_get.py index 496d95d5b15e..bd366c5c9693 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/IscsiPaths_Get.json +# x-ms-original-file: 2026-03-01/IscsiPaths_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_list.py index 42eb76093c5b..ca894fbfabe6 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/iscsi_paths_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/IscsiPaths_List.json +# x-ms-original-file: 2026-03-01/IscsiPaths_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_create_or_update.py new file mode 100644 index 000000000000..182872e86daa --- /dev/null +++ b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_create_or_update.py @@ -0,0 +1,57 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.avs import AVSClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-avs +# USAGE + python licenses_create_or_update.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 = AVSClient( + credential=DefaultAzureCredential(), + subscription_id="SUBSCRIPTION_ID", + ) + + response = client.licenses.begin_create_or_update( + resource_group_name="group1", + private_cloud_name="cloud1", + license_name="VmwareFirewall", + resource={ + "id": "str", + "name": "str", + "properties": license_properties, + "systemData": { + "createdAt": "2020-02-20 00:00:00", + "createdBy": "str", + "createdByType": "str", + "lastModifiedAt": "2020-02-20 00:00:00", + "lastModifiedBy": "str", + "lastModifiedByType": "str", + }, + "type": "str", + }, + ).result() + print(response) + + +# x-ms-original-file: 2026-03-01/Licenses_CreateOrUpdate.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_delete.py index ee92d32223dd..f5bddcf6a36e 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/Licenses_Delete.json +# x-ms-original-file: 2026-03-01/Licenses_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_get.py index 111a40d627f2..c29dff3d8490 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Licenses_Get.json +# x-ms-original-file: 2026-03-01/Licenses_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_get_properties.py b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_get_properties.py index f0836d6dd170..a90af5c3938e 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_get_properties.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_get_properties.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Licenses_GetProperties.json +# x-ms-original-file: 2026-03-01/Licenses_GetProperties.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_list.py index 2f34bf6c295b..427eb92b6910 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/licenses_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/licenses_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Licenses_List.json +# x-ms-original-file: 2026-03-01/Licenses_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_quota_availability.py b/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_quota_availability.py index 4ed08af0c48c..dcd44c55ea01 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_quota_availability.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_quota_availability.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Locations_CheckQuotaAvailability.json +# x-ms-original-file: 2026-03-01/Locations_CheckQuotaAvailability.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_trial_availability.py b/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_trial_availability.py index b1daad97dc7b..3257f2448307 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_trial_availability.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_trial_availability.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Locations_CheckTrialAvailability.json +# x-ms-original-file: 2026-03-01/Locations_CheckTrialAvailability.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_trial_availability_with_sku.py b/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_trial_availability_with_sku.py index b001829642ef..313f33b02892 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_trial_availability_with_sku.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/locations_check_trial_availability_with_sku.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Locations_CheckTrialAvailabilityWithSku.json +# x-ms-original-file: 2026-03-01/Locations_CheckTrialAvailabilityWithSku.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_get.py index 5fa0126c57e5..eed683fdba36 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Maintenances_Get.json +# x-ms-original-file: 2026-03-01/Maintenances_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_initiate_checks.py b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_initiate_checks.py index 30009d842801..733dab9f9861 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_initiate_checks.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_initiate_checks.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Maintenances_InitiateChecks.json +# x-ms-original-file: 2026-03-01/Maintenances_InitiateChecks.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_list.py index bd82b0396f7f..5627aecd6840 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Maintenances_List.json +# x-ms-original-file: 2026-03-01/Maintenances_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_reschedule.py b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_reschedule.py index d90723d3281d..ab8c25d5b8cd 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_reschedule.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_reschedule.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Maintenances_Reschedule.json +# x-ms-original-file: 2026-03-01/Maintenances_Reschedule.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_schedule.py b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_schedule.py index e636642b74c0..c0e5297dcb22 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_schedule.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/maintenances_schedule.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/Maintenances_Schedule.json +# x-ms-original-file: 2026-03-01/Maintenances_Schedule.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/operations_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/operations_list.py index 024ce66ffd9b..f4121bbdabe1 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/operations_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/operations_list.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Operations_List.json +# x-ms-original-file: 2026-03-01/Operations_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_create_or_update.py index 9cd987145a95..e2db4ddc6475 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_create_or_update.py @@ -57,6 +57,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PlacementPolicies_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/PlacementPolicies_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_delete.py index 32e9ec1a57e3..bb52a3b9484a 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_delete.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/PlacementPolicies_Delete.json +# x-ms-original-file: 2026-03-01/PlacementPolicies_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_get.py index 33368b25e517..6b65e25425ad 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PlacementPolicies_Get.json +# x-ms-original-file: 2026-03-01/PlacementPolicies_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_list.py index d42002c5a1f3..84562027a054 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/PlacementPolicies_List.json +# x-ms-original-file: 2026-03-01/PlacementPolicies_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_update.py index 87ad3f3d1ac8..953c3799473d 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/placement_policies_update.py @@ -56,6 +56,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PlacementPolicies_Update.json +# x-ms-original-file: 2026-03-01/PlacementPolicies_Update.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update.py index 7ae49fe96812..592775f1ea8e 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update.py @@ -55,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/PrivateClouds_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_fleet_native.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_fleet_native.py index 5a3e1b5fd9c2..4460dedadf1f 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_fleet_native.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_fleet_native.py @@ -57,6 +57,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_CreateOrUpdate_FleetNative.json +# x-ms-original-file: 2026-03-01/PrivateClouds_CreateOrUpdate_FleetNative.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_stretched.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_stretched.py index cde5c0cdba5c..15a7492c6868 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_stretched.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_stretched.py @@ -55,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_CreateOrUpdate_Stretched.json +# x-ms-original-file: 2026-03-01/PrivateClouds_CreateOrUpdate_Stretched.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_stretched_zones.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_stretched_zones.py index f42ffce52b60..cd490f94ab8a 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_stretched_zones.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_create_or_update_stretched_zones.py @@ -55,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_CreateOrUpdate_StretchedZones.json +# x-ms-original-file: 2026-03-01/PrivateClouds_CreateOrUpdate_StretchedZones.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_delete.py index cff8276b945b..e28d6fe90c30 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_delete.py @@ -36,6 +36,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/PrivateClouds_Delete.json +# x-ms-original-file: 2026-03-01/PrivateClouds_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get.py index 541a5ebc162a..959738947e89 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_Get.json +# x-ms-original-file: 2026-03-01/PrivateClouds_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get_stretched.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get_stretched.py index c66a21ec7e25..afba4e344968 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get_stretched.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get_stretched.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_Get_Stretched.json +# x-ms-original-file: 2026-03-01/PrivateClouds_Get_Stretched.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get_vcf_license.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get_vcf_license.py index 92a571975576..d42a82cddc73 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get_vcf_license.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_get_vcf_license.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_GetVcfLicense.json +# x-ms-original-file: 2026-03-01/PrivateClouds_GetVcfLicense.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list.py index 3e1e6cf213a0..f74a2a8eed4d 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/PrivateClouds_List.json +# x-ms-original-file: 2026-03-01/PrivateClouds_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_admin_credentials.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_admin_credentials.py index 88fa759c3f62..c9d1bb388a27 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_admin_credentials.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_admin_credentials.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_ListAdminCredentials.json +# x-ms-original-file: 2026-03-01/PrivateClouds_ListAdminCredentials.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_in_subscription.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_in_subscription.py index d6cfe49f5002..0fdcca3c8302 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_in_subscription.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_in_subscription.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/PrivateClouds_ListInSubscription.json +# x-ms-original-file: 2026-03-01/PrivateClouds_ListInSubscription.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_in_subscription_stretched.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_in_subscription_stretched.py index f39dd777f3a5..87eaadde1c02 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_in_subscription_stretched.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_in_subscription_stretched.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/PrivateClouds_ListInSubscription_Stretched.json +# x-ms-original-file: 2026-03-01/PrivateClouds_ListInSubscription_Stretched.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_stretched.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_stretched.py index 376677902502..d304f3551793 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_stretched.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_list_stretched.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/PrivateClouds_List_Stretched.json +# x-ms-original-file: 2026-03-01/PrivateClouds_List_Stretched.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_rotate_nsxt_password.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_rotate_nsxt_password.py index 7f6c0ad62684..860d2d1872c8 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_rotate_nsxt_password.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_rotate_nsxt_password.py @@ -36,6 +36,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/PrivateClouds_RotateNsxtPassword.json +# x-ms-original-file: 2026-03-01/PrivateClouds_RotateNsxtPassword.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_rotate_vcenter_password.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_rotate_vcenter_password.py index 61ee021888b2..68f2c2e40332 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_rotate_vcenter_password.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_rotate_vcenter_password.py @@ -36,6 +36,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/PrivateClouds_RotateVcenterPassword.json +# x-ms-original-file: 2026-03-01/PrivateClouds_RotateVcenterPassword.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_update.py index 28e17d5c2805..fda56f7c56fa 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_update.py @@ -51,6 +51,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_Update.json +# x-ms-original-file: 2026-03-01/PrivateClouds_Update.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_update_stretched.py b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_update_stretched.py index 0ea3a911b8c3..5fe124b564f8 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_update_stretched.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/private_clouds_update_stretched.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PrivateClouds_Update_Stretched.json +# x-ms-original-file: 2026-03-01/PrivateClouds_Update_Stretched.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/provisioned_networks_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/provisioned_networks_get.py index ca175ebdab66..529ca5ce544e 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/provisioned_networks_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/provisioned_networks_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/ProvisionedNetworks_Get.json +# x-ms-original-file: 2026-03-01/ProvisionedNetworks_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/provisioned_networks_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/provisioned_networks_list.py index 2653482499d0..8fe34665926c 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/provisioned_networks_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/provisioned_networks_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/ProvisionedNetworks_List.json +# x-ms-original-file: 2026-03-01/ProvisionedNetworks_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_create_or_update.py index d4f992af0b14..3a93322e6339 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_create_or_update.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PureStoragePolicies_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/PureStoragePolicies_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_delete.py index 36b90fabe55a..e0b246074d4d 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/PureStoragePolicies_Delete.json +# x-ms-original-file: 2026-03-01/PureStoragePolicies_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_get.py index 27f5500a4aa5..576386281a50 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/PureStoragePolicies_Get.json +# x-ms-original-file: 2026-03-01/PureStoragePolicies_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_list.py index 751fdca0722f..e12212bccef7 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/pure_storage_policies_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/PureStoragePolicies_List.json +# x-ms-original-file: 2026-03-01/PureStoragePolicies_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_cmdlets_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_cmdlets_get.py index bc9ae731d2cf..48743fb8966a 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_cmdlets_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_cmdlets_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/ScriptCmdlets_Get.json +# x-ms-original-file: 2026-03-01/ScriptCmdlets_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_cmdlets_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_cmdlets_list.py index 4a04a3933f48..d28a48063e34 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_cmdlets_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_cmdlets_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/ScriptCmdlets_List.json +# x-ms-original-file: 2026-03-01/ScriptCmdlets_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_create_or_update.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_create_or_update.py index 81f94d357a17..838a827a2cb6 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_create_or_update.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_create_or_update.py @@ -51,6 +51,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/ScriptExecutions_CreateOrUpdate.json +# x-ms-original-file: 2026-03-01/ScriptExecutions_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_delete.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_delete.py index 8d46a95d56b9..1aec3c9273d8 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_delete.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/ScriptExecutions_Delete.json +# x-ms-original-file: 2026-03-01/ScriptExecutions_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_get.py index a8fb4bb21c00..4bde0244e1b5 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/ScriptExecutions_Get.json +# x-ms-original-file: 2026-03-01/ScriptExecutions_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_get_execution_logs.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_get_execution_logs.py index 403c41a80b81..2f4825692590 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_get_execution_logs.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_get_execution_logs.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/ScriptExecutions_GetExecutionLogs.json +# x-ms-original-file: 2026-03-01/ScriptExecutions_GetExecutionLogs.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_list.py index 53d5dffb79fe..e8a44c4dfcc6 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_executions_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/ScriptExecutions_List.json +# x-ms-original-file: 2026-03-01/ScriptExecutions_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_packages_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_packages_get.py index d593e2067a09..53e8f82ef432 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_packages_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_packages_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/ScriptPackages_Get.json +# x-ms-original-file: 2026-03-01/ScriptPackages_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/script_packages_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/script_packages_list.py index aa4336e7bcf8..8add75b94a23 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/script_packages_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/script_packages_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/ScriptPackages_List.json +# x-ms-original-file: 2026-03-01/ScriptPackages_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/skus_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/skus_list.py index 998959a89dc7..3d78afa0adee 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/skus_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/skus_list.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/Skus_List.json +# x-ms-original-file: 2026-03-01/Skus_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_get.py index af7b7c668624..c86ca554e6f5 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/VirtualMachines_Get.json +# x-ms-original-file: 2026-03-01/VirtualMachines_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_list.py index 659836565e8c..a8f60fc1ddb3 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/VirtualMachines_List.json +# x-ms-original-file: 2026-03-01/VirtualMachines_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_restrict_movement.py b/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_restrict_movement.py index 3fe1dc9cfa13..8a60358dee93 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_restrict_movement.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/virtual_machines_restrict_movement.py @@ -39,6 +39,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/VirtualMachines_RestrictMovement.json +# x-ms-original-file: 2026-03-01/VirtualMachines_RestrictMovement.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dhcp.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dhcp.py index 51de9484454a..a093a5955be9 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dhcp.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dhcp.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_CreateDhcp.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_CreateDhcp.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dns_service.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dns_service.py index 30d2564cd70b..8e86967b80db 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dns_service.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dns_service.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_CreateDnsService.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_CreateDnsService.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dns_zone.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dns_zone.py index 605f43bafa54..43d7643c8dae 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dns_zone.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_dns_zone.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_CreateDnsZone.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_CreateDnsZone.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_port_mirroring.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_port_mirroring.py index 561cc46c2ba2..c194fb4cafeb 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_port_mirroring.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_port_mirroring.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_CreatePortMirroring.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_CreatePortMirroring.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_public_ip.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_public_ip.py index b5470d3ad053..fce3ce96d2dd 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_public_ip.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_public_ip.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_CreatePublicIP.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_CreatePublicIP.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_segments.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_segments.py index 16dc6a9b54b4..ff71400d4fbd 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_segments.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_segments.py @@ -46,6 +46,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_CreateSegments.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_CreateSegments.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_vm_group.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_vm_group.py index c3d6c8c0e84d..ba4f4ebacf22 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_vm_group.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_create_vm_group.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_CreateVMGroup.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_CreateVMGroup.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dhcp.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dhcp.py index 1684a85ab722..82e025f9e5d0 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dhcp.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dhcp.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/WorkloadNetworks_DeleteDhcp.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_DeleteDhcp.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dns_service.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dns_service.py index e74bd96c969b..14c1f6f6bfa9 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dns_service.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dns_service.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/WorkloadNetworks_DeleteDnsService.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_DeleteDnsService.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dns_zone.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dns_zone.py index d335367d925a..b3a534e98160 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dns_zone.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_dns_zone.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/WorkloadNetworks_DeleteDnsZone.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_DeleteDnsZone.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_port_mirroring.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_port_mirroring.py index 63abbc6763f5..8c138e0dc8c9 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_port_mirroring.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_port_mirroring.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/WorkloadNetworks_DeletePortMirroring.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_DeletePortMirroring.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_public_ip.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_public_ip.py index fa730574bab1..19114ed74c37 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_public_ip.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_public_ip.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/WorkloadNetworks_DeletePublicIP.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_DeletePublicIP.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_segment.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_segment.py index 78d2b5e643d5..86787fcc767a 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_segment.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_segment.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/WorkloadNetworks_DeleteSegment.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_DeleteSegment.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_vm_group.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_vm_group.py index c0298ae38f82..9ceb0ff9c916 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_vm_group.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_delete_vm_group.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: 2025-09-01/WorkloadNetworks_DeleteVMGroup.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_DeleteVMGroup.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get.py index 72eda537fb31..6fca0d5d7293 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_Get.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dhcp.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dhcp.py index c419d2dc3ad6..f3bd9384f0b4 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dhcp.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dhcp.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetDhcp.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetDhcp.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dns_service.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dns_service.py index 9da22ddca685..f97329c85239 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dns_service.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dns_service.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetDnsService.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetDnsService.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dns_zone.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dns_zone.py index eba1dbe08a22..7636390b807d 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dns_zone.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_dns_zone.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetDnsZone.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetDnsZone.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_gateway.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_gateway.py index 7aa369034292..15bc4888dd33 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_gateway.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_gateway.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetGateway.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetGateway.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_port_mirroring.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_port_mirroring.py index 0319670b7f50..95954db42526 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_port_mirroring.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_port_mirroring.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetPortMirroring.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetPortMirroring.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_public_ip.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_public_ip.py index c19ff363633c..b379deba45f9 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_public_ip.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_public_ip.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetPublicIP.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetPublicIP.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_segment.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_segment.py index a66d489f167b..bb722c3f5bf2 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_segment.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_segment.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetSegment.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetSegment.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_virtual_machine.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_virtual_machine.py index fe41843dbb8f..5127548aa486 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_virtual_machine.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_virtual_machine.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetVirtualMachine.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetVirtualMachine.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_vm_group.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_vm_group.py index 3303f114a3f2..95fac3f0448b 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_vm_group.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_get_vm_group.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_GetVMGroup.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_GetVMGroup.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list.py index a06e1db007d8..2469a0f91d8b 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list.py @@ -30,7 +30,7 @@ def main(): subscription_id="SUBSCRIPTION_ID", ) - response = client.workload_networks.list_public_ips( + response = client.workload_networks.list( resource_group_name="group1", private_cloud_name="cloud1", ) @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_List.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dhcp.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dhcp.py index e5c388dd94cb..7638f5f39874 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dhcp.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dhcp.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_ListDhcp.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListDhcp.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dns_services.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dns_services.py index b89fbfac086b..8ec273216c52 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dns_services.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dns_services.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_ListDnsServices.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListDnsServices.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dns_zones.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dns_zones.py index 2c48727083a9..8666f888d4d8 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dns_zones.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_dns_zones.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_ListDnsZones.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListDnsZones.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_gateways.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_gateways.py index 60fa9e29d218..1081cd4a9fea 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_gateways.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_gateways.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_ListGateways.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListGateways.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_port_mirroring.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_port_mirroring.py index 4b36aec6fb04..45ba44eb7bfb 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_port_mirroring.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_port_mirroring.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_ListPortMirroring.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListPortMirroring.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_public_ips.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_public_ips.py new file mode 100644 index 000000000000..d0f263a90dc3 --- /dev/null +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_public_ips.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) Python Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.avs import AVSClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-avs +# USAGE + python workload_networks_list_public_ips.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 = AVSClient( + credential=DefaultAzureCredential(), + subscription_id="SUBSCRIPTION_ID", + ) + + response = client.workload_networks.list_public_ips( + resource_group_name="group1", + private_cloud_name="cloud1", + ) + for item in response: + print(item) + + +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListPublicIPs.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_segments.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_segments.py index ec2dfea16be0..bb0dbfe6df68 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_segments.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_segments.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_ListSegments.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListSegments.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_virtual_machines.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_virtual_machines.py index db14b4933b36..f7fb47bb31da 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_virtual_machines.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_virtual_machines.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_ListVirtualMachines.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListVirtualMachines.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_vm_groups.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_vm_groups.py index 9e7bc19cdbe7..a0edfe5044a1 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_vm_groups.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_list_vm_groups.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_ListVMGroups.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_ListVMGroups.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dhcp.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dhcp.py index 517eef61f9ee..2e0e152561d6 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dhcp.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dhcp.py @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_UpdateDhcp.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_UpdateDhcp.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dns_service.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dns_service.py index 791d73e8eacc..6484e242f1e6 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dns_service.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dns_service.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_UpdateDnsService.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_UpdateDnsService.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dns_zone.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dns_zone.py index 0fe887d601d2..302aa8dd0bd0 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dns_zone.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_dns_zone.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_UpdateDnsZone.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_UpdateDnsZone.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_port_mirroring.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_port_mirroring.py index d58ce8c9e6e1..e8a0bfc32f4d 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_port_mirroring.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_port_mirroring.py @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_UpdatePortMirroring.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_UpdatePortMirroring.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_segments.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_segments.py index 44d1335242ef..ec33639e7e61 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_segments.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_segments.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_UpdateSegments.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_UpdateSegments.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_vm_group.py b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_vm_group.py index e25d385d18ff..471f15eefa9d 100644 --- a/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_vm_group.py +++ b/sdk/compute/azure-mgmt-avs/generated_samples/workload_networks_update_vm_group.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: 2025-09-01/WorkloadNetworks_UpdateVMGroup.json +# x-ms-original-file: 2026-03-01/WorkloadNetworks_UpdateVMGroup.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-avs/generated_tests/test_avs_hosts_operations.py b/sdk/compute/azure-mgmt-avs/generated_tests/test_avs_hosts_operations.py index 0096d598e654..79f89438bae4 100644 --- a/sdk/compute/azure-mgmt-avs/generated_tests/test_avs_hosts_operations.py +++ b/sdk/compute/azure-mgmt-avs/generated_tests/test_avs_hosts_operations.py @@ -42,3 +42,17 @@ def test_hosts_get(self, resource_group): # please add some check logic here by yourself # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_hosts_update(self, resource_group): + response = self.client.hosts.update( + resource_group_name=resource_group.name, + private_cloud_name="str", + cluster_name="str", + host_id="str", + properties={"properties": {"licenses": ["host_license"]}}, + ) + + # please add some check logic here by yourself + # ... diff --git a/sdk/compute/azure-mgmt-avs/generated_tests/test_avs_hosts_operations_async.py b/sdk/compute/azure-mgmt-avs/generated_tests/test_avs_hosts_operations_async.py index e3f1e3564f88..b882626e0f61 100644 --- a/sdk/compute/azure-mgmt-avs/generated_tests/test_avs_hosts_operations_async.py +++ b/sdk/compute/azure-mgmt-avs/generated_tests/test_avs_hosts_operations_async.py @@ -43,3 +43,17 @@ async def test_hosts_get(self, resource_group): # please add some check logic here by yourself # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_hosts_update(self, resource_group): + response = await self.client.hosts.update( + resource_group_name=resource_group.name, + private_cloud_name="str", + cluster_name="str", + host_id="str", + properties={"properties": {"licenses": ["host_license"]}}, + ) + + # please add some check logic here by yourself + # ... diff --git a/sdk/compute/azure-mgmt-avs/pyproject.toml b/sdk/compute/azure-mgmt-avs/pyproject.toml index f19f8d2a25f8..773ff7455441 100644 --- a/sdk/compute/azure-mgmt-avs/pyproject.toml +++ b/sdk/compute/azure-mgmt-avs/pyproject.toml @@ -17,13 +17,13 @@ classifiers = [ "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", + "Programming Language :: Python :: 3.14", ] -requires-python = ">=3.9" +requires-python = ">=3.10" keywords = [ "azure", "azure sdk", diff --git a/sdk/compute/azure-mgmt-avs/tsp-location.yaml b/sdk/compute/azure-mgmt-avs/tsp-location.yaml index 3138afb938b8..a0c2a1536517 100644 --- a/sdk/compute/azure-mgmt-avs/tsp-location.yaml +++ b/sdk/compute/azure-mgmt-avs/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/vmware/resource-manager/Microsoft.AVS/AVS -commit: 213be191bef887e148715fc1b767ecda6fac68d2 +commit: 069878fd8ac612e2bda35a2f65014af73db6c026 repo: Azure/azure-rest-api-specs additionalDirectories: